<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Sep 23, 2017 at 3:01 PM, Peter Stuge <span dir="ltr"><<a href="mailto:peter@stuge.se" target="_blank">peter@stuge.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">One7two99 via coreboot wrote:<br>
> add which location should I place my extracted vga blob, so that it<br>
> can be found during the Coreboot Build process<br>
<br>
</span>Paths entered during configuration reference the source root directory.<br>
<span class=""><br>
<br>
> What other settings are suggested to get proper vga initialization<br>
> to be able to boot windows:<br>
<br>
</span>VGA init can be proper without Windows being able to boot.<br>
<br>
Windows will require SeaBIOS. (In theory perhaps TianoCore+CorebootPkg<br>
works too, but I wouldn't bet on that.)<br></blockquote><div><br></div><div>coreboot + Tianocore/CorebootPayloadPkg works perfectly well to run Windows on everything from SandyBridge to Skylake</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Windows will also require the VGA BIOS.<br></blockquote><div><br></div><div>with Tianocore you want to use GOP + VBT for graphics init; vbios can work but not as well.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
If you have SeaBIOS then I recommend letting SeaBIOS run the VGA BIOS.<br>
<span class=""><br>
<br>
> 1) Devices > Add a Video Bios Table (VBT) binary to CBFS (yes or no?)<br>
<br>
</span>No - the VGA BIOS creates a VBT. Is that not documented sufficiently?<br></blockquote><div><br></div><div>more precisely, the vbios contains a VBT.  An external/separate VBT is only needed when using either NGI + Windows, or when using GOP graphics init (on FSP platforms or w/Tianocore as the payload)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=""><br>
<br>
> 2) Devices > Graphic initialization (currently: use native graphics init)<br>
> (should I switch this to: Run VGA Option Roms?)<br>
<br>
</span>No - disable graphics init in coreboot and let SeaBIOS run your VGA BIOS.<br>
<br>
<br>
As you can find in SeaBIOS docs, that requires the VGA BIOS to be<br>
stored with the correct name in CBFS, which coreboot may or may not<br>
do automatically. (It should, but bugs.)<br>
<br>
If you store the VGA BIOS with a name in CBFS containing a special<br>
subdirectory (I think vgaroms/) then the rest of the filename doesn't<br>
matter.<br>
<br>
You can of course always add the VGA BIOS file to CBFS manually, if you<br>
want it to have a particular name in CBFS. It is not neccessary that the<br>
coreboot build system adds it.<br></blockquote><div><br></div><div>probably easiest though to add the VGA BIOS in coreboot, set the correct PCI ID, and then let SeaBIOS run it (IMO)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
<br>
//Peter<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
--<br>
coreboot mailing list: <a href="mailto:coreboot@coreboot.org">coreboot@coreboot.org</a><br>
<a href="https://mail.coreboot.org/mailman/listinfo/coreboot" rel="noreferrer" target="_blank">https://mail.coreboot.org/<wbr>mailman/listinfo/coreboot</a><br>
</div></div></blockquote></div><br></div></div>