続・俺と VirtualBox
せっかくなので VirtualBox 内の DOS 環境で VBEI を起動して、VESA BIOS まわりの情報を取得してみた。
[VGA-ROMBIOS (C0000h) information] Initial Size 64 pages (32768 bytes) Initial Entry EB 1D 56 (jmp short 0022h) [VESA BIOS information] VBE Version 2.0 OEM String at C000:6CB7h (built in VbeInfoBlock) OEM String "VirtualBox VBE BIOS http://www.virtualbox.org/" Capabilities 00000001h ( 8bitDAC ) Total Memory 0 Kbytes OEM Revision 0.2 OEM VendorName "innotek GmbH" OEM Product "VirtualBox VBE Adapter" OEM RevisionStr "innotek VirtualBox Version 1.5.0" VideoMode Table 2536:1DA0h (built in VbeInfoBlock) Video Modes... 100h, 101h, 102h, 103h, 105h, 110h, 113h, 116h, 111h, 114h, 117h, 112h 115h, 118h, 122h, 123h, 124h, 126h [VBE 2.0 32bit protected mode interface] Result... 0100h (Function not supported) [VESA DPMS(VBE/PM) Information] Result... 0100h (Function not supported) [VESA VBE/DDC Information] Result... 0100h (Function not supported) Mode Reso Color Wnd-A Wnd-B Siz Gr Wnd-Func Linear ColorMap 100 640x400 8pix A000rw ------ 64 64 C000:6EEE E0000000 101 640x480 8pix A000rw ------ 64 64 C000:6EEE E0000000 102 800x600 4vga A000rw ------ 64 64 C000:6EEE -------- 103 800x600 8pix A000rw ------ 64 64 C000:6EEE E0000000 105 1024x768 8pix A000rw ------ 64 64 C000:6EEE E0000000 110 640x480 15bpp A000rw ------ 64 64 C000:6EEE E0000000 arrrrrgggggbbbbb 113 800x600 15bpp A000rw ------ 64 64 C000:6EEE E0000000 arrrrrgggggbbbbb 116 1024x768 15bpp A000rw ------ 64 64 C000:6EEE E0000000 arrrrrgggggbbbbb 111 640x480 16bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrggggggbbbbb 114 800x600 16bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrggggggbbbbb 117 1024x768 16bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrggggggbbbbb 112 640x480 24bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrrrrggggggggbbbbbbbb 115 800x600 24bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrrrrggggggggbbbbbbbb 118 1024x768 24bpp A000rw ------ 64 64 C000:6EEE E0000000 rrrrrrrrggggggggbbbbbbbb 122 640x480 32bpp A000rw ------ 64 64 C000:6EEE E0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 123 800x600 32bpp A000rw ------ 64 64 C000:6EEE E0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 124 1024x768 32bpp A000rw ------ 64 64 C000:6EEE E0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 126 320x200 8pix ------ ------ 64 64 0000:0000 E0000000
設定でゲスト OS の種類とか VRAM 容量とかいろいろ変更できるのですが、悲しいことに VRAM 容量をどれだけ増やしても解像度が 1024x768 止まりなのでした。
やっぱ専用追加ツールがないといまいちらしい。
ついでなんで DOSBox 0.72 でも情報を取得してみた。ちなみに DOSBox は S3 の Trio64 をいちおうエミュレートしているらしいです。
[VGA-ROMBIOS (C0000h) information] Initial Size 64 pages (32768 bytes) Initial Entry 00 00 00 [VESA BIOS information] VBE Version 2.0 OEM String at 0569:1E7Eh OEM String "S3 Incorporated. Trio64" Capabilities 00000000h Total Memory 2048 Kbytes OEM Revision 2.0 OEM VendorName "DOSBox Development Team" OEM Product "DOSBox - The DOS Emulator" OEM RevisionStr "DOSBox 0.72" VideoMode Table C000:2711h Video Modes... 100h, 101h, 102h, 103h, 104h, 105h, 10Dh, 10Eh, 10Fh, 110h, 111h, 112h 113h, 114h, 115h, 116h, 117h, 118h, 150h, 151h, 152h, 153h, 160h, 161h 162h, 165h, 170h, 171h, 172h, 175h, 190h, 191h, 192h, 195h [VBE 2.0 32bit protected mode interface] PM-I/F table C000:276Fh Size of table 0017h (23 Bytes) Func 05 offset 0008h (C000:2777h) Func 07 offset 000Dh (C000:277Ch) Func 09 offset 0012h (C000:2781h) Port&Mem offset 0000h (none) [VESA DPMS(VBE/PM) Information] Result... 4F00h (Function not supported) [VESA VBE/DDC Information] Result... 4F00h (Function not supported) Mode Reso Color Wnd-A Wnd-B Siz Gr Wnd-Func Linear ColorMap 100 640x400 8pix A000rw ------ 64 64 F100:02E0 C0000000 101 640x480 8pix A000rw ------ 64 64 F100:02E0 C0000000 102 800x600 4vga A000rw ------ 64 64 F100:02E0 -------- 103 800x600 8pix A000rw ------ 64 64 F100:02E0 C0000000 104 1024x768 4vga A000rw ------ 64 64 F100:02E0 -------- 105 1024x768 8pix A000rw ------ 64 64 F100:02E0 C0000000 10D 320x200 15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb 10E 320x200 16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb 10F 320x200 32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 110 640x480 15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb 111 640x480 16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb 112 640x480 32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 113 800x600 15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb 114 800x600 16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb 115 800x600 32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 116 1024x768 15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb 117 1024x768 16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb 118 1024x768 32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 150 320x200 8pix A000rw ------ 64 64 F100:02E0 C0000000 151 320x240 8pix A000rw ------ 64 64 F100:02E0 C0000000 152 320x400 8pix A000rw ------ 64 64 F100:02E0 C0000000 153 320x480 8pix A000rw ------ 64 64 F100:02E0 C0000000 160 320x240 15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb 161 320x400 15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb 162 320x480 15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb 165 640x400 15bpp A000rw ------ 64 64 F100:02E0 C0000000 .rrrrrgggggbbbbb 170 320x240 16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb 171 320x400 16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb 172 320x480 16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb 175 640x400 16bpp A000rw ------ 64 64 F100:02E0 C0000000 rrrrrggggggbbbbb 190 320x240 32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 191 320x400 32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 192 320x480 32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb 195 640x400 32bpp A000rw ------ 64 64 F100:02E0 C0000000 aaaaaaaarrrrrrrrggggggggbbbbbbbb
へー、24bpp はサポートしてないのか。