On Tue, Dec 20, 2011 at 7:52 AM, erik quanstrom <quans...@quanstro.net> wrote:
> i think most people are using vesa.  unfortunately
> that limits one to 4:3 graphics modes.

Some card/monitor combinations seem to support other aspect ratios
that are technically outside of the VESA spec. For example, my NVidia
GeForce 8400GS coupled with an NEC AccuSync AS221WM 22" via DVI-D[1]
happily runs[2] at the monitor's native resolution of 1680x1050 with
VESA, which is 16:10. I was also able to achieve 1680x1050 on the
AS221WM with an Intel GMA 3000 via VGA. The deciding factor seems to
be whatever modes are contained in the specific VESA BIOS that is in
your specific video card.

Note: depending upon the monitor, and depending upon how the card is
connected to the monitor, the VESA BIOS may present the user with
different available modes. Typically, aux/vga -p will produce
different output when the same hardware is connected via VGA, DVI-D,
HDMI, etc.

-sl

[1]
term% @{rfork n; aux/realemu; aux/vga -p}
fd 000000FD00384C1F5311000A202020202020
vesa flag            Ulinear|Hlinear|Fsnarf
vesa sig            VESA 3.0
vesa oem            NVIDIA 96.134
vesa vendor         NVIDIA Corporation
vesa product        G86 Board - p413h05
vesa rev            Chip Rev
vesa cap             8-bit-dac
vesa mem            14680064
vesa mode           0x100 640x400x8 m8 packed
vesa mode           0x101 640x480x8 m8 packed
vesa mode           0x103 800x600x8 m8 packed
vesa mode           0x105 1024x768x8 m8 packed
vesa mode           0x107 1280x1024x8 m8 packed
vesa mode           0x10e 320x200x16 r5g6b5 direct
vesa mode           0x10f 320x200x32 x8r8g8b8 direct
vesa mode           0x111 640x480x16 r5g6b5 direct
vesa mode           0x112 640x480x32 x8r8g8b8 direct
vesa mode           0x114 800x600x16 r5g6b5 direct
vesa mode           0x115 800x600x32 x8r8g8b8 direct
vesa mode           0x117 1024x768x16 r5g6b5 direct
vesa mode           0x118 1024x768x32 x8r8g8b8 direct
vesa mode           0x11a 1280x1024x16 r5g6b5 direct
vesa mode           0x11b 1280x1024x32 x8r8g8b8 direct
vesa mode           0x130 320x200x8 m8 packed
vesa mode           0x131 320x400x8 m8 packed
vesa mode           0x132 320x400x16 r5g6b5 direct
vesa mode           0x133 320x400x32 x8r8g8b8 direct
vesa mode           0x134 320x240x8 m8 packed
vesa mode           0x135 320x240x16 r5g6b5 direct
vesa mode           0x136 320x240x32 x8r8g8b8 direct
vesa mode           0x13d 640x400x16 r5g6b5 direct
vesa mode           0x13e 640x400x32 x8r8g8b8 direct
vesa mode           0x160 1280x800x8 m8 packed
vesa mode           0x161 1280x800x32 x8r8g8b8 direct
vesa mode           0x162 768x480x8 m8 packed
vesa mode           0x168 1680x1050x8 m8 packed
vesa mode           0x169 1680x1050x32 x8r8g8b8 direct
edid mfr            NEC
edid serialstr      03105090TA
edid name           AS221WM
edid product        26562
edid serial         0
edid version        1.3
edid mfrdate        2010.10
edid size (cm)      47x30
edid gamma          2.20
edid vert (Hz)      56-76
edid horz (Hz)      31000-83000
edid pclkmax        170000000
edid flags           digital standby suspend activeoff
edid 640x480@60Hz
                clock=25.175
                shb=648 ehb=792 ht=800
                vrs=490 vre=492 vt=525
                hsync=- vsync=-
edid 640x480@73Hz
                clock=31.5
                shb=648 ehb=824 ht=832
                vrs=489 vre=492 vt=520
                hsync=- vsync=-
edid 640x480@75Hz
                clock=31.5
                shb=640 ehb=840 ht=840
                vrs=481 vre=484 vt=500
                hsync=- vsync=-
edid 800x600@56Hz
                clock=36
                shb=800 ehb=1024 ht=1024
                vrs=601 vre=603 vt=625
                hsync=+ vsync=+
edid 800x600@60Hz
                clock=40
                shb=800 ehb=1056 ht=1056
                vrs=601 vre=605 vt=628
                hsync=+ vsync=+
edid 800x600@72Hz
                clock=50
                shb=800 ehb=1040 ht=1040
                vrs=637 vre=643 vt=666
                hsync=+ vsync=+
edid 800x600@75Hz
                clock=49.5
                shb=800 ehb=1056 ht=1056
                vrs=601 vre=604 vt=625
                hsync=+ vsync=+
edid 1024x768@60Hz
                clock=65
                shb=1024 ehb=1344 ht=1344
                vrs=771 vre=777 vt=806
                hsync=- vsync=-
edid 1024x768@70Hz
                clock=75
                shb=1024 ehb=1328 ht=1328
                vrs=771 vre=777 vt=806
                hsync=- vsync=-
edid 1024x768@75Hz
                clock=78.75
                shb=1024 ehb=1312 ht=1312
                vrs=769 vre=772 vt=800
                hsync=+ vsync=+
edid 1280x1024@75Hz
                clock=135
                shb=1280 ehb=1688 ht=1688
                vrs=1025 vre=1028 vt=1066
                hsync=+ vsync=+
edid 1680x1050@60Hz
                clock=146.25
                shb=1784 ehb=1960 ht=2240
                vrs=1053 vre=1059 vt=1089
                hsync=- vsync=+


[2] A small change to vgavesa.c allowed for the larger framebuffer on
this NVidia card:
http://code.google.com/p/plan9front/source/detail?r=18198808ff

Reply via email to