In this thread https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/FTHN5... we found a bug in seabios. Its choosing the wrong option rom in the case when for example on a Intel G41 board you have the internal Intel GPU and have added a external PCIe GPU. Then coreboot switches over to the external GPU for the graphical output but seabios use the option rom for the Intel G41 GPU. In case of x4x/G41 this results in no ability to have a graphical boot mode and thus its not possible to boot some linux live images. In the linked thread a workaround is been found: "In the "Devices" menu of coreboot, set "Graphics initialization" to "None" ". This breaks the functionality to have coreboot output with the internal GPU when you pull out the PCIe GPU. The switch should happen automaticly and without the need to recompile/reconfigure coreboot. Changes like https://review.coreboot.org/c/coreboot/+/18504 was made to make this happen.
Would be great if this seabios issue could be fixes. Thanks!
Could someone help with that?
Should i provide additional information? The issue is there on all x4x based boards with integrated graphics i ever tested.
Hello akjuxr3,
as you seem to have a SeaBIOS issue, did you try the SeaBIOS mailing list? Might be easier to get an answer there.
I don't use SeaBIOS, but have a guess: The integration of SeaBIOS into the coreboot build system is not meant for anything but the simplest configuration. In your case, coreboot probably adds a SeaVGABIOS with a generic name in CBFS (i.e. not named after the Intel PCI device). SeaBIOS would run that by definition. So there's probably no bug at all.
Maybe you can configure SeaBIOS to only run the option rom of the primary VGA device? then renaming that file could help. Please read the SeaBIOS documentation in any case.
Nico
Thanks for the reply. I have wrote to the SeaBIOS mailing list now: https://mail.coreboot.org/hyperkitty/list/seabios@seabios.org/thread/XWBCUC2...
I am reporting this to coreboot out of the normal user perspective. When the user have a typical OEM Bios on a mainboard with internal GPU, in normal cases when he install a PCIe graphics card, then by logic he probably wants to use the PCIe one because otherwise he wont have plugged it in. https://review.coreboot.org/c/coreboot/+/18504 creates such normal behavior the user is expecting.
I am using a default coreboot config. Just chosen the manufacturer and the model and then build and flash. Thus i have not chosen SeaBIOS myself. SeaBIOS is just the default coreboot option. The functionality now is for a normal user completely strange. I dont think a normal user would even know what an option rom is. I dont know of any typical usecase where the user would want to use the option rom from a Intel IGD GPU on an NVIDIA/AMD PCIe GPU. Should the user really have to modify some config files to get the normal user experience when he is using just the default coreboot config?