Skip to content

Commit cb5beee

Browse files
committed
W541 board: document known ram init issues
Proper documentation of the known issues is a precondition for moving this board back to tested in a previous commit. Signed-off-by: gaspar-ilom <gasparilom@riseup.net>
1 parent 08f6313 commit cb5beee

3 files changed

Lines changed: 7 additions & 0 deletions

File tree

blobs/w541/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
Coreboot on the W541 requires the following binary blobs:
99

1010
- `mrc.bin` - Consists of Intel’s Memory Reference Code (MRC) and [is used to initialize the DRAM](https://doc.coreboot.org/northbridge/intel/haswell/mrc.bin.html).
11+
- Known issues with ram initilization are listed below.
1112
- `me.bin` - Consists of Intel’s Management Engine (ME), which we modify using [me_cleaner](https://github.com/corna/me_cleaner) to remove all but the modules which are necessary for the CPU to function.
1213
- `gbe.bin` - Consists of hardware/software configuration data for the Gigabit Ethernet (GbE) controller. Intel publishes the data structure [here](https://web.archive.org/web/20230122164346/https://www.intel.com/content/dam/www/public/us/en/documents/design-guides/i-o-controller-hub-8-9-nvm-map-guide.pdf), and an [ImHex](https://github.com/WerWolv/ImHex) hex editor pattern is available [here](https://github.com/rbreslow/ImHex-Patterns/blob/rb/intel-ich8/patterns/intel/ich8_lan_nvm.hexpat).
1314
- `ifd.bin` - Consists of the Intel Flash Descriptor (IFD). Intel publishes the data structure [here](https://web.archive.org/web/20221208011432/https://www.intel.com/content/dam/www/public/us/en/documents/datasheets/io-controller-hub-8-datasheet.pdf), and an ImHex hex editor pattern is available [here](https://github.com/rbreslow/ImHex-Patterns/blob/rb/intel-ich8/patterns/intel/ich8_flash_descriptor.hexpat).
@@ -38,3 +39,7 @@ Now, you can rebuild Heads:
3839
```console
3940
$ make BOARD=w541-hotp-maximized
4041
```
42+
43+
# Known Issues
44+
- Ram initialization with the MRC blob is very slow (~40s until boot splash) and so far native ram init (NRI) which was merged upstream has not been able to resolve the issue under heads. Work on HRI is tracked here: https://github.com/linuxboot/heads/pull/1923
45+
- S3 resume from suspend has been reported as flaky on some boards (4 DIMMs with a total of 32GB ram).

boards/EOL_w541-hotp-maximized/EOL_w541-hotp-maximized.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# WARNING: This system remains perpetually vulnerable to Spectre v2 (CVE-2017-5715). Mitigations and microcode updates previously applied are now known to be ineffective due to QSB-107 and related CVEs. If Spectre v2 is a concern in your threat model, consider migrating to a platform with ongoing microcode support. Proper OPSEC for Memory Use MUST be followed:https://www.anarsec.guide/posts/qubes/#appendix-opsec-for-memory-use
22
# Configuration for a ThinkPad W541 with HOTP security dongle support
3+
# For known issues see the blobs/w541/README.md
34
CONFIG_COREBOOT_CONFIG=config/coreboot-w541.config
45
# TODO: Make a ThinkPad-common Linux config file.
56
CONFIG_LINUX_CONFIG=config/linux-w541.config

boards/EOL_w541-maximized/EOL_w541-maximized.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# WARNING: This system remains perpetually vulnerable to Spectre v2 (CVE-2017-5715). Mitigations and microcode updates previously applied are now known to be ineffective due to QSB-107 and related CVEs. If Spectre v2 is a concern in your threat model, consider migrating to a platform with ongoing microcode support. Proper OPSEC for Memory Use MUST be followed:https://www.anarsec.guide/posts/qubes/#appendix-opsec-for-memory-use
22
# Configuration for a ThinkPad W541 without HOTP security dongle support
3+
# For known issues see the blobs/w541/README.md
34
CONFIG_COREBOOT_CONFIG=config/coreboot-w541.config
45
# TODO: Make a ThinkPad-common Linux config file.
56
CONFIG_LINUX_CONFIG=config/linux-w541.config

0 commit comments

Comments
 (0)