Bug #401
closededk2 hangs indefiniately
Added by Sean Rhodes almost 4 years ago. Updated over 3 years ago.
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
| with_avph_patch.txt (65.8 KB) with_avph_patch.txt | Sean Rhodes, 07/08/2022 02:33 PM | ||
| with_avph_patch_reverted.txt (64.6 KB) with_avph_patch_reverted.txt | Sean Rhodes, 07/08/2022 02:33 PM | ||
| master.txt (91.9 KB) master.txt | Sean Rhodes, 07/13/2022 08:34 AM | ||
| master_w_revert.txt (197 KB) master_w_revert.txt | Sean Rhodes, 07/13/2022 08:34 AM | ||
| edk2.txt (251 KB) edk2.txt | Disabled MTRR in edk2 | Sean Rhodes, 07/20/2022 03:08 PM |
PR Updated by Patrick Rudolph almost 4 years ago Actions #1
Do you have an EDK2 log with DEBUG_CACHE logging enabled?
SR Updated by Sean Rhodes almost 4 years ago Actions #2
- File with_avph_patch.txt with_avph_patch.txt added
- File with_avph_patch_reverted.txt with_avph_patch_reverted.txt added
SR Updated by Sean Rhodes almost 4 years ago Actions #3
- File master.txt master.txt added
- File master_w_revert.txt master_w_revert.txt added
CW Updated by Christian Walter almost 4 years ago Actions #4
Is this a problem within coreboot - or do we rather need to fix up EDKII ?
AH Updated by Arthur Heymans almost 4 years ago Actions #5
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.
SR Updated by Sean Rhodes almost 4 years ago Actions #6
MD Updated by Matt DeVillier almost 4 years ago Actions #7
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
AR Updated by Akura Ryu over 3 years ago Actions #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?
NC Updated by Nicholas Chin over 3 years ago Actions #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.
SR Updated by Sean Rhodes over 3 years ago Actions #10
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.
SR Updated by Sean Rhodes over 3 years ago Actions #11
- Status changed from New to Closed