-
-
Notifications
You must be signed in to change notification settings - Fork 47
Remove outdated legacy vs maximized board documentation and update flash tool references #205
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Co-authored-by: tlaurion <[email protected]>
Some history first on the historical x230-flash and x230 boards that initially created the Heads project. | ||
|
||
Heads was initially developped on the x230 board (first xx30 board supported). | ||
**Note**: All current Heads boards use a modern architecture where the Intel Management Engine (ME) is neutered and the Intel Flash Descriptor (IFD) is unlocked. The historical distinction between "Legacy" and "Maximized" boards is no longer relevant as of 2024, since all supported boards now use the approach that was previously called "maximized." |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Untrue. Not all boards provide neutered ME which is only possible (up to now) up to Ivy bridge (Intel 3rd gen). Maybe you should digest and make sense of linuxboot/heads#692 which details blob level for each chipset revision and ME requirements,
It is true to say that all Heads boards produced rom artifact is whole and valid, and also true to say that packed ME blobs at build is deactivated. Not all rom produced are neutered since its impossible from skylake on. Getting into the details of HAP bits and all is irrelevant here, unless you can synthetize nicely linuxboot/heads#692 content and make sense of it to be useful here, which would be nice but not necessary. Just don't say false things please.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed the technical inaccuracy regarding ME neutering. Updated the statement to clarify that ME neutering is only possible on older Intel platforms (up to Ivy Bridge), while newer platforms (Skylake and later) use HAP bits or other deactivation methods. The documentation now correctly reflects platform-specific ME handling capabilities. Commit: b724ec8
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot nearly perfect! please address review!
Co-authored-by: tlaurion <[email protected]>
Thank you for the feedback! I've addressed both the technical accuracy issue regarding ME neutering (now clarifies platform-specific capabilities) and the formatting problems in the collapsible sections. The documentation should now render properly and be technically correct. Commit: b724ec8 Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
@copilot unfortunately your collapsible sections text are still screwed up. Maybe create another page and not make this content collapsible? |
…sues Co-authored-by: tlaurion <[email protected]>
Resolved the formatting issues by creating a separate page as suggested. Created |
Updating#verify-upgradeability-paths-of-the-firmware flashrom was replaced by flashprog inside Heads tools since linuxboot/heads#1769 was merged. Consequently, instructions in documentation referring to maximized/legacy/upgraddability testing should also state that "flashrom" might not exist within Heads, in which case "flashprog" should exist instead, depending of how old the firmware version is. 2025+ firmware will have flashprog internally, where reasons can be found in merged PR. |
…er Heads firmware Co-authored-by: tlaurion <[email protected]>
Updated the documentation to reflect the flashrom→flashprog transition. The verify-upgradeability-paths-of-the-firmware section now uses |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! Will ask community!
The documentation contained extensive references to "Legacy vs Maximized boards" that are no longer relevant and were confusing newcomers. Since all current Heads boards now use what was previously called the "maximized" approach, this distinction has become obsolete.
Changes Made
Prerequisites.md:
Upgrading.md:
flashprog
for newer firmware (2025+) with fallback toflashrom
for older versionsDevelopment/Porting.md:
Building-Heads documentation:
About/Historical-Legacy-Migration.md (New):
configuring-keys.md:
Impact
This change eliminates confusion for newcomers by:
The documentation now accurately reflects the current state of the Heads repository where all supported boards use the approach that was previously distinguished as "maximized," with platform-appropriate ME deactivation methods and correct flash tool references.
Fixes #204.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.