<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0; margin-bottom:0">Hello, </p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">I'm having an issue with coreboot and was wondering if someone could help me.</p>
<p style="margin-top:0; margin-bottom:0"></p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">Starting up with coreboot and SeaBIOS, the screen is completely black for around 30 seconds before my on-disc bootloader (grub2) is loaded and displayed.</p>
<p style="margin-top:0; margin-bottom:0">I'm assuming SeaBIOS counts down with some timer before launching the on-disc bootloader but I don't see anything.</p>
<p style="margin-top:0; margin-bottom:0">I want to use coreboot in text-mode so I'm not including a VGA rom.</p>
<p style="margin-top:0; margin-bottom:0">After the 30 seconds of blackness, my on-disc bootloader becomes visible.</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">According to lspci (attached), I have two VGA devices:</p>
<p style="margin-top:0; margin-bottom:0"></p>
<div>01:01.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 10) -> Onboard VGA (<span>Aspeed AST2050 8MB)</span><br>
05:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 570] (rev a1) -> PCIe video card (EVGA <span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">GTX
 570)</span></div>
<div><br>
</div>
<div>However it doesn't look like PCI device 05:00.0 is initialised in the SeaBIOS/cbmem console output:</div>
<div>
<div>Show all devs... After init.</div>
<div>Root Device: enabled 1</div>
<div>CPU_CLUSTER: 0: enabled 1</div>
<div>APIC: 00: enabled 1</div>
<div>DOMAIN: 0000: enabled 1</div>
<div>PCI: 00:18.0: enabled 1</div>
<div>PCI: 00:00.0: enabled 1</div>
<div>PCI: 00:00.1: enabled 0</div>
<div>PCI: 00:00.2: enabled 1</div>
<div>PCI: 00:02.0: enabled 1</div>
<div>PCI: 00:03.0: enabled 0</div>
<div>PCI: 00:04.0: enabled 1</div>
<div>PCI: 00:05.0: enabled 0</div>
<div>PCI: 00:06.0: enabled 0</div>
<div>PCI: 00:07.0: enabled 0</div>
<div>PCI: 00:08.0: enabled 0</div>
<div>PCI: 00:09.0: enabled 1</div>
<div>PCI: 00:0a.0: enabled 1</div>
<div>PCI: 00:0b.0: enabled 1</div>
<div>PCI: 00:0c.0: enabled 1</div>
<div>PCI: 00:0d.0: enabled 1</div>
<div>PCI: 00:11.0: enabled 1</div>
<div>PCI: 00:12.0: enabled 1</div>
<div>PCI: 00:12.1: enabled 1</div>
<div>PCI: 00:12.2: enabled 1</div>
<div>PCI: 00:13.0: enabled 1</div>
<div>PCI: 00:13.1: enabled 1</div>
<div>PCI: 00:13.2: enabled 1</div>
<div>PCI: 00:14.0: enabled 1</div>
<div>I2C: 01:50: enabled 1</div>
<div>I2C: 01:51: enabled 1</div>
<div>I2C: 01:52: enabled 1</div>
<div>I2C: 01:53: enabled 1</div>
<div>I2C: 01:54: enabled 1</div>
<div>I2C: 01:55: enabled 1</div>
<div>I2C: 01:56: enabled 1</div>
<div>I2C: 01:57: enabled 1</div>
<div>I2C: 01:2f: enabled 1</div>
<div>PCI: 00:14.1: enabled 1</div>
<div>PCI: 00:14.2: enabled 1</div>
<div>PCI: 00:14.3: enabled 1</div>
<div>PNP: 002e.0: enabled 0</div>
<div>PNP: 002e.1: enabled 0</div>
<div>PNP: 002e.2: enabled 1</div>
<div>PNP: 002e.3: enabled 1</div>
<div>PNP: 002e.5: enabled 1</div>
<div>PNP: 002e.106: enabled 0</div>
<div>PNP: 002e.107: enabled 0</div>
<div>PNP: 002e.207: enabled 0</div>
<div>PNP: 002e.307: enabled 0</div>
<div>PNP: 002e.407: enabled 0</div>
<div>PNP: 002e.8: enabled 0</div>
<div>PNP: 002e.108: enabled 0</div>
<div>PNP: 002e.9: enabled 0</div>
<div>PNP: 002e.109: enabled 0</div>
<div>PNP: 002e.209: enabled 0</div>
<div>PNP: 002e.309: enabled 0</div>
<div>PNP: 002e.a: enabled 1</div>
<div>PNP: 002e.b: enabled 1</div>
<div>PNP: 002e.c: enabled 0</div>
<div>PNP: 002e.d: enabled 0</div>
<div>PNP: 002e.f: enabled 0</div>
<div>PNP: 004e.0: enabled 1</div>
<div>PCI: 00:14.4: enabled 1</div>
<div>PCI: 08:01.0: enabled 1</div>
<div>PCI: 08:02.0: enabled 1</div>
<div>PCI: 08:03.0: enabled 1</div>
<div>PCI: 00:14.5: enabled 1</div>
<div>PCI: 00:18.1: enabled 1</div>
<div>PCI: 00:18.2: enabled 1</div>
<div>PCI: 00:18.3: enabled 1</div>
<div>PCI: 00:18.4: enabled 1</div>
<div>PCI: 00:18.5: enabled 1</div>
<div>PCI: 00:19.0: enabled 1</div>
<div>PCI: 00:19.1: enabled 1</div>
<div>PCI: 00:19.2: enabled 1</div>
<div>PCI: 00:19.3: enabled 1</div>
<div>PCI: 00:19.4: enabled 1</div>
<div>PCI: 00:19.5: enabled 1</div>
<div>PCI: 00:1a.0: enabled 1</div>
<div>PCI: 00:1a.1: enabled 1</div>
<div>PCI: 00:1a.2: enabled 1</div>
<div>PCI: 00:1a.3: enabled 1</div>
<div>PCI: 00:1a.4: enabled 1</div>
<div>PCI: 00:1a.5: enabled 1</div>
<div>PCI: 00:1b.0: enabled 1</div>
<div>PCI: 00:1b.1: enabled 1</div>
<div>PCI: 00:1b.2: enabled 1</div>
<div>PCI: 00:1b.3: enabled 1</div>
<div>PCI: 00:1b.4: enabled 1</div>
<div>PCI: 00:1b.5: enabled 1</div>
<div>APIC: 01: enabled 1</div>
<div>APIC: 02: enabled 1</div>
<div>APIC: 03: enabled 1</div>
<div>APIC: 04: enabled 1</div>
<div>APIC: 05: enabled 1</div>
<div>APIC: 06: enabled 1</div>
<div>APIC: 07: enabled 1</div>
<div>APIC: 08: enabled 1</div>
<div>APIC: 09: enabled 1</div>
<div>APIC: 0a: enabled 1</div>
<div>APIC: 0b: enabled 1</div>
<div>APIC: 0c: enabled 1</div>
<div>APIC: 0d: enabled 1</div>
<div>APIC: 0e: enabled 1</div>
<div>APIC: 0f: enabled 1</div>
<div>APIC: 20: enabled 1</div>
<div>APIC: 21: enabled 1</div>
<div>APIC: 22: enabled 1</div>
<div>APIC: 23: enabled 1</div>
<div>APIC: 24: enabled 1</div>
<div>APIC: 25: enabled 1</div>
<div>APIC: 26: enabled 1</div>
<div>APIC: 27: enabled 1</div>
<div>APIC: 28: enabled 1</div>
<div>APIC: 29: enabled 1</div>
<div>APIC: 2a: enabled 1</div>
<div>APIC: 2b: enabled 1</div>
<div>APIC: 2c: enabled 1</div>
<div>APIC: 2d: enabled 1</div>
<div>APIC: 2e: enabled 1</div>
<div>APIC: 2f: enabled 1</div>
<div>PCI: 01:00.0: enabled 1</div>
<div>PCI: 01:00.1: enabled 1</div>
<div>PCI: 03:00.0: enabled 1</div>
<div>PCI: 04:00.0: enabled 1</div>
<div>PCI: 07:00.0: enabled 1</div>
<div>PCI: 08:03.1: enabled 1</div>
<div>PCI: 08:03.2: enabled 1</div>
<div>...</div>
</div>
<div><br>
</div>
<div><span style="font-size:12pt">Instead, it looks like coreboot/SeaBIOS uses my onboard VGA according to the</span> cbmem output. But it's using PCI device 08:01.0? I don't see this appearing in my lspci output.<br>
</div>
<div><span style="font-size: 12pt;">...</span></div>
<div><span style="font-size: 12pt;">VGA: PCI: 00:18.0 (aka node 0) link 1 has VGA device</span><br>
</div>
<div><span style="font-size: 12pt;">...</span></div>
<div>
<div></div>
<div>PCI: 08:01.0 init ...</div>
<div>ASpeed AST2050: initializing video device</div>
<div>ast_detect_chip: AST 1100 detected</div>
<div>ast_detect_chip: VGA not enabled on entry, requesting chip POST</div>
<div>ast_detect_chip: Analog VGA only</div>
<div>ast_driver_load: dram 1068000000 0 32 00800000</div>
<div>ASpeed VGA text mode initialized</div>
<div>PCI: 08:01.0 init finished in 33171 usecs</div>
<div></div>
<div>...</div>
<div></div>
<div>Scan for VGA option rom<br>
Running option rom at c000:0003<br>
Turning on vga text mode console<br>
SeaBIOS (version rel-1.11.0-4-g844b864)</div>
<div></div>
<div>...</div>
</div>
<p style="margin-top:0; margin-bottom:0"></p>
<p style="margin-top:0; margin-bottom:0"></p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">Could this be an issue with my config files? I've attached the coreboot and SeaBIOS config files I used.</p>
<p style="margin-top:0; margin-bottom:0">I got the SeaBIOS config from the last tested commit on the Supported Motherboards page: <a href="https://www.coreboot.org/Supported_Motherboards#asus.2Fkgpe-d16" class="OWAAutoLink" id="LPlnk423845" previewremoved="true">https://www.coreboot.org/Supported_Motherboards#asus.2Fkgpe-d16</a></p>
<p style="margin-top:0; margin-bottom:0"><a href="https://review.coreboot.org/cgit/board-status.git/tree/asus/kgpe-d16/4.6-1125-g3f09b0f/2017-08-21T04_40_02Z/payload_config.txt?" class="OWAAutoLink" id="LPlnk128255" previewremoved="true">https://review.coreboot.org/cgit/board-status.git/tree/asus/kgpe-d16/4.6-1125-g3f09b0f/2017-08-21T04_40_02Z/payload_config.txt?</a></p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">My <span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
coreboot </span>VGA related options are as follows:</p>
<p style="margin-top:0; margin-bottom:0"></p>
<div>CONFIG_VGA_BIOS_ID="1a03,2000"</div>
<div># CONFIG_ONBOARD_VGA_IS_PRIMARY is not set</div>
<div># CONFIG_VGA_BIOS is not set</div>
<div>CONFIG_MAINBOARD_HAS_NATIVE_VGA_INIT=y</div>
<div>CONFIG_MAINBOARD_FORCE_NATIVE_VGA_INIT=y</div>
<div>CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT=y</div>
<div># CONFIG_MULTIPLE_VGA_ADAPTERS is not set</div>
<div>CONFIG_VGA=y</div>
<br>
<p></p>
<p style="margin-top:0; margin-bottom:0">And my SeaBIOS VGA related options are:</p>
<p style="margin-top:0; margin-bottom:0"></p>
<div>CONFIG_VGAHOOKS=y</div>
<div># VGA ROM</div>
<div>CONFIG_NO_VGABIOS=y</div>
<div># CONFIG_VGA_GEODEGX2 is not set</div>
<div># CONFIG_VGA_GEODELX is not set</div>
<div># CONFIG_VGA_COREBOOT is not set</div>
<div># CONFIG_BUILD_VGABIOS is not set</div>
<div>CONFIG_VGA_EXTRA_STACK_SIZE=512</div>
<p></p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">System info:</p>
<p style="margin-top:0; margin-bottom:0">- Coreboot commit: <a href="https://review.coreboot.org/cgit/coreboot.git/commit/?id=3f09b0ffef990286ecca344cf73023b35be42406" class="OWAAutoLink" id="LPlnk385938" previewremoved="true">https://review.coreboot.org/cgit/coreboot.git/commit/?id=3f09b0ffef990286ecca344cf73023b35be42406</a> (from last
 tested commit on Supported Motherboards page)</p>
<p style="margin-top:0; margin-bottom:0">- SeaBIOS version: <span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">rel-1.11.0-4-g844b864</span></p>
<p style="margin-top:0; margin-bottom:0">- Motherboard: Asus KGPE-D16</p>
<p style="margin-top:0; margin-bottom:0"></p>
<div>- CPU: 2x AMD Opteron 6272 (2.1 GHz)<br>
- Memory: 16x 4 GB = 64 GB Corsair DDR3-1600 SDRAM (CMZ32GX3M8X1600C9)<br>
- Video: PCIe EVGA GeForce GTX 570 (128MB)</div>
<p></p>
<p style="margin-top:0; margin-bottom:0">- Onboard VGA: <span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">Aspeed AST2050
 (8MB)</span> -> disabled<span style="font-size:12pt"></span></p>
<div>- Disconnected the ASMB4/KVM/BMC module.</div>
<p></p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">Memory configurations tried per the manual configurations. (does this matter? wouldn't I not be able to boot to my Disc OS if these weren't supported?)</p>
<p style="margin-top:0; margin-bottom:0">- 16 x 4 GB = 64 GB @ all slots</p>
<p style="margin-top:0; margin-bottom:0"></p>
<div>- 8x 4 GB = 32 GB @ A2, B2, C2, D2, E2, F2, G2, H2<br>
- 6x 4 GB = 24 GB @ A2, B2, C2, E2, F2, G2<br>
- 4x 4 GB = 16 GB @ A2, C2, E2, G2<br>
- 2x 4 GB = 8 GB @ A2, E2</div>
<div><br>
</div>
<div>Sorry for the information dump. I'm a bit lost here and want to cover all my bases.</div>
<div><br>
</div>
<div>Regards,</div>
<div>- Daniel K.</div>
<br>
<p></p>
</div>
</body>
</html>