[SeaBIOS] [PATCH 0/5] SeaVGABIOS improvments for coreboot's framebuffer v3

Patrick Rudolph siro at das-labor.org
Mon May 29 19:25:09 CEST 2017

This series add several fixes to coreboot's framebuffer implementation 
and it main purpose is to fix Microsoft's Windows as supported OS.

Tests showed that it also fixes ISOLINUX and gfxboot.

The series fixes the following issues:
* Windows shows no image in text-mode
* Windows NTLDR/bootmgr shows no image in VESA mode
* Windows shows no image in VESA mode
* ISOLINUX requires VESA mode 640x480
* GFXBOOT requires 32bpp VESA modes

I was able to boot Windows with the following configurations:
* using VgaSave driver in text-mode with a
  fixed display resolution of 640x480 at 4Bpp.
* using VgaSave driver in VESA mode and
  set a display resolution up to 1600x1200 at 24Bpp.
* using VgaSave driver in Windows's "Safe Mode" in VESA mode and
  set a display resolution up to 1600x1200 at 24Bpp.

Most likely other VESA compatible bootloaders and operating systems
will be fixed, too.

Changes since v2:
* Disable VESA modes in cbvga_init
* No Intel or Windows specific patches
* Update commit message of "Assume VGA compatible GPU in text-mode"
* Tested and dokumented more bootloaders

Patrick Rudolph (5):
  SeaVGABios/cbvga: Advertise correct pixel format
  SeaVGABios/cbvga: Assume VGA compatible GPU in text-mode
  SeaVGABIOS/vbe: Query driver for scanline pitch v2
  SeaVGABios/cbvga: Use active mode to clear screen
  SeaVGABios/cbvga: Advertise compatible VESA  modes

 vgasrc/cbvga.c   | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 vgasrc/stdvga.c  |   5 ++
 vgasrc/vbe.c     |   2 +-
 vgasrc/vgahw.h   |   6 +++
 vgasrc/vgautil.h |   2 +
 5 files changed, 144 insertions(+), 7 deletions(-)


More information about the SeaBIOS mailing list