Project

General

Profile

Actions

Bug #401

closed

edk2 hangs indefiniately

Added by Sean Rhodes over 2 years ago. Updated about 2 years ago.

Status:
Closed
Priority:
Normal
Category:
board support
Target version:
Start date:
07/08/2022
Due date:
% Done:

0%

Estimated time:
10000.00 h
Affected versions:
Needs backport to:
Affected hardware:
Everything
Affected OS:
Doesn't matter

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
Actions #1

Updated by Patrick Rudolph over 2 years ago

Do you have an EDK2 log with DEBUG_CACHE logging enabled?

Actions #4

Updated by Christian Walter over 2 years ago

Is this a problem within coreboot - or do we rather need to fix up EDKII ?

Actions #5

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.

Actions #6

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

Actions #7

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

Actions #8

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?

Actions #9

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.

Actions #10

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.

Actions #11

Updated by Sean Rhodes about 2 years ago

  • Status changed from New to Closed
Actions

Also available in: Atom PDF