[SeaBIOS] FreeBSD VESA console not working with SeaBIOS

Jon Doe tuksgig at gmail.com
Mon Apr 6 10:05:36 CEST 2015


Here's a log showing a boot into X, then switching to console, then
trying to kldload vesa.ko. Looks like X is happily probing vbe modes,
but the console chokes with "SeaVGABIOS: x86emu leal trap!".

On Mon, Apr 6, 2015 at 5:34 AM, Kevin O'Connor <kevin at koconnor.net> wrote:
> On Sun, Apr 05, 2015 at 07:44:28PM +0200, Jon Doe wrote:
>> Hi List,
>>
>> I'm trying to get a VESA console going on FreeBSD 8.2. There seems to
>> be some mixup detecting available video modes (using SeaBIOS 1.7.5).
>>
>> FreeBSD's vesa.ko module refuses to load, bailing out from
>> vesa_bios_init() (see
>> http://fxr.watson.org/fxr/source/dev/fb/vesa.c?v=FREEBSD82#L816). The
>> whole VESA block seems to be garbage, or it is parsed incorrectly.
>>
>> Any ideas on what might be wrong?
>
> There have been problems in the past with older versions of x86emu not
> properly emulating some x86 instructions.  However, to be sure if this
> is the problem, we'd need to see the output from the debug log.  See:
>   http://www.seabios.org/Debugging
> to enable debugging, and please post the full debug log.
>
> -Kevin
-------------- next part --------------
SeaBIOS (version 1.7.5-20140709_153950-)
No Xen hypervisor found.
Running on QEMU (i440fx)
Running on KVM
RamSize: 0x40000000 [cmos]
Relocating init from 0x000e05b9 to 0x3ffaf330 (size 68612)
Found QEMU fw_cfg
RamBlock: addr 0x0000000000000000 len 0x0000000040000000 [e820]
Moving pm_base to 0x600
boot order:
1: /pci at i0cf8/ide at 1,1/drive at 0/disk at 0
2: HALT
CPU Mhz=2916
=== PCI bus & bridge init ===
PCI: pci_bios_init_bus_rec bus = 0x0
=== PCI device probing ===
Found 13 PCI devices (max PCI bus is 00)
=== PCI new allocation pass #1 ===
PCI: check devices
=== PCI new allocation pass #2 ===
PCI: IO: c000 - c10f
PCI: 32: 0000000080000000 - 00000000fec00000
PCI: map device bdf=00:03.0  bar 1, addr 0000c000, size 00000040 [io]
PCI: map device bdf=00:02.0  bar 3, addr 0000c040, size 00000020 [io]
PCI: map device bdf=00:05.0  bar 4, addr 0000c060, size 00000020 [io]
PCI: map device bdf=00:05.1  bar 4, addr 0000c080, size 00000020 [io]
PCI: map device bdf=00:05.2  bar 4, addr 0000c0a0, size 00000020 [io]
PCI: map device bdf=00:06.0  bar 0, addr 0000c0c0, size 00000020 [io]
PCI: map device bdf=00:07.0  bar 0, addr 0000c0e0, size 00000020 [io]
PCI: map device bdf=00:01.1  bar 4, addr 0000c100, size 00000010 [io]
PCI: map device bdf=00:02.0  bar 0, addr f4000000, size 04000000 [mem]
PCI: map device bdf=00:02.0  bar 1, addr f8000000, size 04000000 [mem]
PCI: map device bdf=00:03.0  bar 6, addr fc000000, size 00040000 [mem]
PCI: map device bdf=00:03.0  bar 0, addr fc040000, size 00020000 [mem]
PCI: map device bdf=00:02.0  bar 6, addr fc060000, size 00010000 [mem]
PCI: map device bdf=00:04.0  bar 0, addr fc070000, size 00004000 [mem]
PCI: map device bdf=00:02.0  bar 2, addr fc074000, size 00002000 [mem]
PCI: map device bdf=00:05.7  bar 0, addr fc076000, size 00001000 [mem]
PCI: map device bdf=00:06.0  bar 1, addr fc077000, size 00001000 [mem]
PCI: init bdf=00:00.0 id=8086:1237
PCI: init bdf=00:01.0 id=8086:7000
PIIX3/PIIX4 init: elcr=00 0c
PCI: init bdf=00:01.1 id=8086:7010
PCI: init bdf=00:01.3 id=8086:7113
Using pmtimer, ioport 0x608
PCI: init bdf=00:02.0 id=1b36:0100
PCI: init bdf=00:03.0 id=8086:100e
PCI: init bdf=00:04.0 id=8086:2668
PCI: init bdf=00:05.0 id=8086:2934
PCI: init bdf=00:05.1 id=8086:2935
PCI: init bdf=00:05.2 id=8086:2936
PCI: init bdf=00:05.7 id=8086:293a
PCI: init bdf=00:06.0 id=1af4:1003
PCI: init bdf=00:07.0 id=1af4:1002
PCI: Using 00:02.0 for primary VGA
Found 1 cpu(s) max supported 1 cpu(s)
Copying PIR from 0x3ffbfc9f to 0x000f1140
Copying MPTABLE from 0x00006df0/3ffa6130 to 0x000f1020
Copying SMBIOS entry point from 0x00006df0 to 0x000f0e70
Scan for VGA option rom
Running option rom at c000:0003
Start SeaVGABIOS (version 1.7.5-20140709_154005-)
enter vga_post:
   a=00000010  b=0000ffff  c=00000000  d=0000ffff ds=0000 es=f000 ss=0000
  si=00000000 di=00006b50 bp=00000000 sp=00006d6e cs=f000 ip=d2b4  f=0000
VBE DISPI: bdf 00:02.0, bar 0
VBE DISPI: lfb_addr=f4000000, size 16 MB
Attempting to allocate VGA stack via pmm call to f000:d32f
pmm call arg1=0
VGA stack allocated at ef590
Turning on vga text mode console
set VGA mode 3
SeaBIOS (version 1.7.5-20140709_153950-)
Machine UUID 6d9847f8-cdf4-49e9-b56b-d1d89988afa7
EHCI init on dev 00:05.7 (regs=0xfc076020)
Found 0 lpt ports
Found 1 serial ports
ATA controller 1 at 1f0/3f4/0 (irq 14 dev 9)
ATA controller 2 at 170/374/0 (irq 15 dev 9)
ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (40960 MiBytes)
Searching bootorder for: /pci at i0cf8/*@1,1/drive at 0/disk at 0
DVD/CD [ata0-1: QEMU DVD-ROM ATAPI-4 DVD/CD]
Searching bootorder for: /pci at i0cf8/*@1,1/drive at 0/disk at 1
UHCI init on dev 00:05.0 (io=c060)
UHCI init on dev 00:05.1 (io=c080)
UHCI init on dev 00:05.2 (io=c0a0)
PS2 keyboard initialized
All threads complete.
Scan for option roms
Running option rom at c980:0003
pmm call arg1=1
pmm call arg1=0
pmm call arg1=1
pmm call arg1=0
Searching bootorder for: /pci at i0cf8/*@3
Searching bootorder for: /rom at genroms/kvmvapic.bin
Searching bootorder for: HALT
drive 0x000f0df0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=83886080
Running option rom at ca80:0003
Space available for UMB: cd000-ee800, f0000-f0d90
Returned 131072 bytes of ZoneHigh
e820 map has 7 items:
  0: 0000000000000000 - 000000000009fc00 = 1 RAM
  1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
  2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
  3: 0000000000100000 - 000000003ffe0000 = 1 RAM
  4: 000000003ffe0000 - 0000000040000000 = 2 RESERVED
  5: 00000000feffc000 - 00000000ff000000 = 2 RESERVED
  6: 00000000fffc0000 - 0000000100000000 = 2 RESERVED
enter handle_19:
  NULL
Booting from Hard Disk...
Booting from 0000:7c00
VBE mode info request: 100
VBE mode info request: 101
VBE mode info request: 102
VBE mode info request: 103
VBE mode info request: 104
VBE mode info request: 105
VBE mode info request: 106
VBE mode info request: 107
VBE mode info request: 10d
VBE mode info request: 10e
VBE mode info request: 10f
VBE mode info request: 110
VBE mode info request: 111
VBE mode info request: 112
VBE mode info request: 113
VBE mode info request: 114
VBE mode info request: 115
VBE mode info request: 116
VBE mode info request: 117
VBE mode info request: 118
VBE mode info request: 119
VBE mode info request: 11a
VBE mode info request: 11b
VBE mode info request: 11c
VBE mode info request: 11d
VBE mode info request: 11e
VBE mode info request: 11f
VBE mode info request: 140
VBE mode info request: 141
VBE mode info request: 142
VBE mode info request: 143
VBE mode info request: 144
VBE mode info request: 145
VBE mode info request: 146
VBE mode info request: 147
VBE mode info request: 148
VBE mode info request: 149
VBE mode info request: 14a
VBE mode info request: 14b
VBE mode info request: 14c
VBE mode info request: 175
VBE mode info request: 176
VBE mode info request: 177
VBE mode info request: 178
VBE mode info request: 179
VBE mode info request: 17a
VBE mode info request: 17b
VBE mode info request: 17c
VBE mode info request: 17d
VBE mode info request: 17e
VBE mode info request: 17f
VBE mode info request: 180
VBE mode info request: 181
VBE mode info request: 182
VBE mode info request: 183
VBE mode info request: 184
VBE mode info request: 185
VBE mode info request: 186
VBE mode info request: 187
VBE mode info request: 188
VBE mode info request: 189
VBE mode info request: 18a
VBE mode info request: 18b
VBE mode info request: 18c
VBE mode info request: 18d
VBE mode info request: 18e
VBE mode info request: 18f
VBE mode info request: 190
VBE mode info request: 191
VBE mode info request: 192
VBE mode info request: 0
VBE mode info request: 1
VBE mode info request: 2
VBE mode info request: 3
VBE mode info request: 4
VBE mode info request: 5
VBE mode info request: 6
VBE mode info request: 7
VBE mode info request: d
VBE mode info request: e
VBE mode info request: f
VBE mode info request: 10
VBE mode info request: 11
VBE mode info request: 12
VBE mode info request: 13
VBE mode info request: 6a
stub vbe_104fXX:400:
   a=00004f15  b=00000000  c=00000000  d=00000000 ds=0040 es=0000 ss=ef59
  si=00000000 di=00000000 bp=00000000 sp=000001f8 cs=0000 ip=0600  f=3200
stub vbe_104fXX:400:
   a=00004f11  b=00000001  c=00000000  d=00000000 ds=0040 es=0000 ss=ef59
  si=00000000 di=00002000 bp=00000000 sp=000001f8 cs=0000 ip=0600  f=3200
VBE mode info request: 100
VBE mode info request: 101
VBE mode info request: 102
VBE mode info request: 103
VBE mode info request: 104
VBE mode info request: 105
VBE mode info request: 106
VBE mode info request: 107
VBE mode info request: 10d
VBE mode info request: 10e
VBE mode info request: 10f
VBE mode info request: 110
VBE mode info request: 111
VBE mode info request: 112
VBE mode info request: 113
VBE mode info request: 114
VBE mode info request: 115
VBE mode info request: 116
VBE mode info request: 117
VBE mode info request: 118
VBE mode info request: 119
VBE mode info request: 11a
VBE mode info request: 11b
VBE mode info request: 11c
VBE mode info request: 11d
VBE mode info request: 11e
VBE mode info request: 11f
VBE mode info request: 140
VBE mode info request: 141
VBE mode info request: 142
VBE mode info request: 143
VBE mode info request: 144
VBE mode info request: 145
VBE mode info request: 146
VBE mode info request: 147
VBE mode info request: 148
VBE mode info request: 149
VBE mode info request: 14a
VBE mode info request: 14b
VBE mode info request: 14c
VBE mode info request: 175
VBE mode info request: 176
VBE mode info request: 177
VBE mode info request: 178
VBE mode info request: 179
VBE mode info request: 17a
VBE mode info request: 17b
VBE mode info request: 17c
VBE mode info request: 17d
VBE mode info request: 17e
VBE mode info request: 17f
VBE mode info request: 180
VBE mode info request: 181
VBE mode info request: 182
VBE mode info request: 183
VBE mode info request: 184
VBE mode info request: 185
VBE mode info request: 186
VBE mode info request: 187
VBE mode info request: 188
VBE mode info request: 189
VBE mode info request: 18a
VBE mode info request: 18b
VBE mode info request: 18c
VBE mode info request: 18d
VBE mode info request: 18e
VBE mode info request: 18f
VBE mode info request: 190
VBE mode info request: 191
VBE mode info request: 192
VBE mode info request: 0
VBE mode info request: 1
VBE mode info request: 2
VBE mode info request: 3
VBE mode info request: 4
VBE mode info request: 5
VBE mode info request: 6
VBE mode info request: 7
VBE mode info request: d
VBE mode info request: e
VBE mode info request: f
VBE mode info request: 10
VBE mode info request: 11
VBE mode info request: 12
VBE mode info request: 13
VBE mode info request: 6a
stub vbe_104fXX:400:
   a=00004f0b  b=00000000  c=02625a00  d=00000143 ds=0040 es=0000 ss=ef59
  si=00000000 di=00002000 bp=00000000 sp=000001f8 cs=0000 ip=0600  f=3200
stub vbe_104fXX:400:
   a=00004f0b  b=00000000  c=018023d8  d=00000142 ds=0040 es=0000 ss=ef59
  si=00000000 di=00002000 bp=00000000 sp=000001f8 cs=0000 ip=0600  f=3200
VBE current mode=3
stub vbe_104fXX:400:
   a=00004f09  b=00000001  c=00000100  d=00000000 ds=0040 es=0000 ss=ef59
  si=00000000 di=00002000 bp=00000000 sp=000001f8 cs=0000 ip=0600  f=3200
VBE mode set: c18f
set VGA mode 18f
VBE mode set: 3
set VGA mode 3
SeaVGABIOS: x86emu leal trap!



More information about the SeaBIOS mailing list