Bug #401
closededk2 hangs indefiniately
0%
Description
Since CB:63555, edk2 will no longer boot and hangs indefiniately
Various forks disable MTRR programming in edk2 (such as https://github.com/MrChromebox/edk2/commit/d641ea6920737fd9b9a94210e9a2e7636bfb3cdc) but this shouldn't be done as it breaks spec.
Workarounds are to revert CB:64804, CB:63550, CB:64803 and CB:63555.
Files
Updated by Patrick Rudolph over 2 years ago
Do you have an EDK2 log with DEBUG_CACHE logging enabled?
Updated by Sean Rhodes over 2 years ago
- File with_avph_patch.txt with_avph_patch.txt added
- File with_avph_patch_reverted.txt with_avph_patch_reverted.txt added
Updated by Sean Rhodes over 2 years ago
- File master.txt master.txt added
- File master_w_revert.txt master_w_revert.txt added
Updated by Christian Walter over 2 years ago
Is this a problem within coreboot - or do we rather need to fix up EDKII ?
Updated by Arthur Heymans over 2 years ago
Christian Walter wrote in #note-4:
Is this a problem within coreboot - or do we rather need to fix up EDKII ?
The problem is inside EDKII. Those reverts would create problems for other payloads and Linux would even complain about incoherent MTRR settings I think.
Updated by Sean Rhodes over 2 years ago
Disabling MTRR in edk2 seems to cause other issues - the most obvious being the USB drivers constantly resetting.
Universal Payload doesn't seem subject to the same issue
Updated by Matt DeVillier over 2 years ago
Sean Rhodes wrote in #note-6:
Disabling MTRR in edk2 seems to cause other issues - the most obvious being the USB drivers constantly resetting.
on what platform(s) are you seeing that? I don't recall seeing here on my 202107 and 202111 branches
Updated by Akura Ryu about 2 years ago
I've met the same problem on my ThinkPad X200.
I enabled EDK2, and also applied SeaBIOS as secondary payload. It cannot boot as well: freezes, and screen remains black.
Is there any options to obtain logs from coreboot?
Updated by Nicholas Chin about 2 years ago
Akura Ryu wrote in #note-8:
I've met the same problem on my ThinkPad X200.
I enabled EDK2, and also applied SeaBIOS as secondary payload. It cannot boot as well: freezes, and screen remains black.
Is there any options to obtain logs from coreboot?
From what I remember someone saying, edk2 uses HPET in a way that is incompatible with Core 2 systems such as the X200. I have the same issue as you on my Latitude E6400. So that is probably a separate issue.
Updated by Sean Rhodes about 2 years ago
Akura Ryu wrote in #note-8:
I've met the same problem on my ThinkPad X200.
I enabled EDK2, and also applied SeaBIOS as secondary payload. It cannot boot as well: freezes, and screen remains black.
Is there any options to obtain logs from coreboot?
You can't use edk2 and a secondary payload. The X200s were all tested recently with MrChromeboxs fork and all working - so if you enable that on master, you shouldn't have any issues.
Nicholas Chin wrote in #note-9:
Akura Ryu wrote in #note-8:
I've met the same problem on my ThinkPad X200.
I enabled EDK2, and also applied SeaBIOS as secondary payload. It cannot boot as well: freezes, and screen remains black.
Is there any options to obtain logs from coreboot?
From what I remember someone saying, edk2 uses HPET in a way that is incompatible with Core 2 systems such as the X200. I have the same issue as you on my Latitude E6400. So that is probably a separate issue.
This is something different, and a fix is in the works so I'll close this issue.