[coreboot] Trouble initializing gfx on X200(s)

Nico Huber nico.h at gmx.de
Mon Apr 17 22:30:07 CEST 2017


Hi Daniel,

On 17.04.2017 02:11, Daniel Kulesz via coreboot wrote:
> Hi folks,
> 
> using the latest coreboot master, I tried several combinations and
> various config options but I did not succeed to initialize gfx on a
> X200s so that typical graphical boots work such as:
> 
> - Ubuntu CD Installer Splashscreen - Windows 7 Installer - Windows 10
> Installer - ...

these all require a Video BIOS. SeaBIOS has an open-source version,
SeaVGABIOS, that works on top of native gfx init but is currently
too limited for many use cases (patches pending).

> 
> I tried with both native gfx init and the vga blob using various
> resolutions, fb options etc. but no success so far. :/ Of course,
> graphics initialization works fine in Linux.

When using the original Video BIOS blob, there are two options: 1. run
it in coreboot (usual if your payload is not SeaBIOS), 2. run it in
SeaBIOS (preferred). The latter might require you to adapt the PCI ID
in the blob since SeaBIOS doesn't have an aliasing list like coreboot,
IIRC.

> 
> One thing I noticed: When using the vga blob, Seabios gives only a
> blinking cursor while GRUB works fine. When loading Seabios as a payload
> from GRUB (was hard to get that done!), the blinking cursor issue does
> not occur. However, the above mentioned operating system installers
> still fail to boot

Strange that cursor thing, no idea about it.

> 
> Any ideas? Or did someone ever get one of those graphical things booted
> on a X200 with Coreboot?

You can try native gfx init together with Siro's SeaVGABIOS patches [1].

I suspect that you didn't run the blob within SeaBIOS. So if the patches
don't help, you can try that. Disable CONFIG_VGA_ROM_RUN in coreboot
and make sure the PCI IDs match and SeaVGABIOS isn't included into the
image.

Hope that helps,
Nico

[1] https://mail.coreboot.org/pipermail/seabios/2017-March/011275.html



More information about the coreboot mailing list