Skip navigation.
Home
The QNX Community Portal

View topic - Dual Monitor on Photon using QNX 6.3

Dual Monitor on Photon using QNX 6.3

Read-only archive of qnx.gui (Creating graphical applications within a GUI environment, such as Photon or PhAB) at inn.qnx.com

Dual Monitor on Photon using QNX 6.3

Postby maschoen » Sat Nov 11, 2006 8:38 am

Can someone give me an explaination on how to get a 2nd monitor working with Photon? I've done this under QNX 4, but the config files have changed for QNX 6, and the same procedure does not seem to work.

Thank you
maschoen
QNX Master
 
Posts: 2644
Joined: Wed Jun 25, 2003 5:18 pm

RE: Dual Monitor on Photon using QNX 6.3

Postby ncostes » Mon Nov 13, 2006 7:32 pm

Did you ever figure this out? I would appreciate a copy of the results :) thx
ncostes
Active Member
 
Posts: 62
Joined: Tue Aug 03, 2004 9:17 pm

RE: Dual Monitor on Photon using QNX 6.3

Postby maschoen » Mon Nov 13, 2006 8:15 pm

I haven't heard a word. It's only been visible to QSSL personel for 1 work day, so I'm still hopeful that someone will respond.
maschoen
QNX Master
 
Posts: 2644
Joined: Wed Jun 25, 2003 5:18 pm

Re: RE: Dual Monitor on Photon using QNX 6.3

Postby ncostes » Mon Nov 13, 2006 8:53 pm

maschoen wrote:I haven't heard a word. It's only been visible to QSSL personel for 1 work day, so I'm still hopeful that someone will respond.


Ha! I found an old post by me on this forum from the last time I did this. I tried it and it worked.

According to the docs only the matrox G driver and the radeon driver support multiple displays.

The docs have an accurate example of how to set up one board with 2 displays and 2 separate boards.

They don't guarantee mix and match (multiple boards) and indeed a tnt + a radeon did not work for me.

However, a radeon (PCI) with 2 displays did, and here's how.

Attached is my radeonmulti.conf file that you throw in your /usr/photon/config directory.

Also attached is my /etc/system/config/graphics-modes file. I just changed the 1st line to use the config file from above.

The I run "ph".

You can start it all manually too without the ph script but I don't know how, my sytem locked up when I tried it all manual.

Since my mobo also has an onboard video chipset I had to remove it from the traplist otherwise the system would lock up.

Honestly it shouldn't be this hard to set up multiple displays - maybe in a future release we will be able to do it from the configure->graphics application.

Ok I can't find the "attach" button anymore so the files are here inline...

==========start of radeonmulti.conf==========

[GLOBAL]
devices = radeon

[DEVICE.radeon]
dllpath = devg-radeon.so
pci_vendor_id = 0x1002
pci_device_id = 0x5964
pci_index = 0

displays = 2
plugins = photon

photon =

[DEVICE.radeon.0]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 1024

[DEVICE.radeon.1]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 0

[PLUGIN.photon]
dllpath = gri-photon.so

==========end of radeonmulti.conf==========


Really only the 1st line is important - but if I just have that I get some CRC error or something. So convoluted :)

==========start of graphics-modes==========

io-graphics -c/usr/photon/config/radeonmulti.conf
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=8,refresh=60 -pphoton hwcursor ;#800,600,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=32,refresh=60 -pphoton hwcursor ;#1024,768,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=8,refresh=60 -pphoton hwcursor ;#640,480,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=8,refresh=60 -pphoton hwcursor ;#1024,768,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1152,yres=864,bitpp=8,refresh=60 -pphoton hwcursor ;#1152,864,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=8,refresh=60 -pphoton hwcursor ;#1280,1024,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1400,yres=1050,bitpp=8,refresh=60 -pphoton hwcursor ;#1400,1050,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1600,yres=1200,bitpp=8,refresh=60 -pphoton hwcursor ;#1600,1200,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=2048,yres=1536,bitpp=8,refresh=60 -pphoton hwcursor ;#2048,1536,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=800,bitpp=8,refresh=60 -pphoton hwcursor ;#1280,800,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1440,yres=900,bitpp=8,refresh=60 -pphoton hwcursor ;#1440,900,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1680,yres=1050,bitpp=8,refresh=60 -pphoton hwcursor ;#1680,1050,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1920,yres=1200,bitpp=8,refresh=60 -pphoton hwcursor ;#1920,1200,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=8,refresh=60 -pphoton hwcursor ;#480,640,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=8,refresh=60 -pphoton hwcursor ;#600,800,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=8,refresh=60 -pphoton hwcursor ;#768,1024,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=8,refresh=60 -pphoton hwcursor ;#864,1152,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=8,refresh=60 -pphoton hwcursor ;#1024,1280,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=8,refresh=60 -pphoton hwcursor ;#1050,1400,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=8,refresh=60 -pphoton hwcursor ;#1200,1600,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=8,refresh=60 -pphoton hwcursor ;#1536,2048,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=8,refresh=60 -pphoton hwcursor ;#800,1280,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=8,refresh=60 -pphoton hwcursor ;#900,1440,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=8,refresh=60 -pphoton hwcursor ;#1050,1680,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=8,refresh=60 -pphoton hwcursor ;#1200,1920,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=15,refresh=60 -pphoton hwcursor ;#640,480,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=15,refresh=60 -pphoton hwcursor ;#800,600,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=15,refresh=60 -pphoton hwcursor ;#1024,768,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1152,yres=864,bitpp=15,refresh=60 -pphoton hwcursor ;#1152,864,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=15,refresh=60 -pphoton hwcursor ;#1280,1024,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1400,yres=1050,bitpp=15,refresh=60 -pphoton hwcursor ;#1400,1050,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1600,yres=1200,bitpp=15,refresh=60 -pphoton hwcursor ;#1600,1200,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=2048,yres=1536,bitpp=15,refresh=60 -pphoton hwcursor ;#2048,1536,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=800,bitpp=15,refresh=60 -pphoton hwcursor ;#1280,800,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1440,yres=900,bitpp=15,refresh=60 -pphoton hwcursor ;#1440,900,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1680,yres=1050,bitpp=15,refresh=60 -pphoton hwcursor ;#1680,1050,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1920,yres=1200,bitpp=15,refresh=60 -pphoton hwcursor ;#1920,1200,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=15,refresh=60 -pphoton hwcursor ;#480,640,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=15,refresh=60 -pphoton hwcursor ;#600,800,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=15,refresh=60 -pphoton hwcursor ;#768,1024,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=15,refresh=60 -pphoton hwcursor ;#864,1152,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=15,refresh=60 -pphoton hwcursor ;#1024,1280,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=15,refresh=60 -pphoton hwcursor ;#1050,1400,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=15,refresh=60 -pphoton hwcursor ;#1200,1600,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=15,refresh=60 -pphoton hwcursor ;#1536,2048,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=15,refresh=60 -pphoton hwcursor ;#800,1280,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=15,refresh=60 -pphoton hwcursor ;#900,1440,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=15,refresh=60 -pphoton hwcursor ;#1050,1680,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=15,refresh=60 -pphoton hwcursor ;#1200,1920,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=16,refresh=60 -pphoton hwcursor ;#640,480,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=16,refresh=60 -pphoton hwcursor ;#800,600,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=16,refresh=60 -pphoton hwcursor ;#1024,768,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1152,yres=864,bitpp=16,refresh=60 -pphoton hwcursor ;#1152,864,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=16,refresh=60 -pphoton hwcursor ;#1280,1024,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1400,yres=1050,bitpp=16,refresh=60 -pphoton hwcursor ;#1400,1050,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1600,yres=1200,bitpp=16,refresh=60 -pphoton hwcursor ;#1600,1200,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=2048,yres=1536,bitpp=16,refresh=60 -pphoton hwcursor ;#2048,1536,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=800,bitpp=16,refresh=60 -pphoton hwcursor ;#1280,800,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1440,yres=900,bitpp=16,refresh=60 -pphoton hwcursor ;#1440,900,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1680,yres=1050,bitpp=16,refresh=60 -pphoton hwcursor ;#1680,1050,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1920,yres=1200,bitpp=16,refresh=60 -pphoton hwcursor ;#1920,1200,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=16,refresh=60 -pphoton hwcursor ;#480,640,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=16,refresh=60 -pphoton hwcursor ;#600,800,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=16,refresh=60 -pphoton hwcursor ;#768,1024,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=16,refresh=60 -pphoton hwcursor ;#864,1152,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=16,refresh=60 -pphoton hwcursor ;#1024,1280,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=16,refresh=60 -pphoton hwcursor ;#1050,1400,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=16,refresh=60 -pphoton hwcursor ;#1200,1600,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=16,refresh=60 -pphoton hwcursor ;#1536,2048,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=16,refresh=60 -pphoton hwcursor ;#800,1280,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=16,refresh=60 -pphoton hwcursor ;#900,1440,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=16,refresh=60 -pphoton hwcursor ;#1050,1680,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=16,refresh=60 -pphoton hwcursor ;#1200,1920,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=32,refresh=60 -pphoton hwcursor ;#640,480,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=32,refresh=60 -pphoton hwcursor ;#800,600,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=32,refresh=60 -pphoton hwcursor ;#1024,768,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1152,yres=864,bitpp=32,refresh=60 -pphoton hwcursor ;#1152,864,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=32,refresh=60 -pphoton hwcursor ;#1280,1024,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1400,yres=1050,bitpp=32,refresh=60 -pphoton hwcursor ;#1400,1050,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1600,yres=1200,bitpp=32,refresh=60 -pphoton hwcursor ;#1600,1200,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=2048,yres=1536,bitpp=32,refresh=60 -pphoton hwcursor ;#2048,1536,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=800,bitpp=32,refresh=60 -pphoton hwcursor ;#1280,800,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1440,yres=900,bitpp=32,refresh=60 -pphoton hwcursor ;#1440,900,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1680,yres=1050,bitpp=32,refresh=60 -pphoton hwcursor ;#1680,1050,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1920,yres=1200,bitpp=32,refresh=60 -pphoton hwcursor ;#1920,1200,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=32,refresh=60 -pphoton hwcursor ;#480,640,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=32,refresh=60 -pphoton hwcursor ;#600,800,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=32,refresh=60 -pphoton hwcursor ;#768,1024,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=32,refresh=60 -pphoton hwcursor ;#864,1152,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=32,refresh=60 -pphoton hwcursor ;#1024,1280,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=32,refresh=60 -pphoton hwcursor ;#1050,1400,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=32,refresh=60 -pphoton hwcursor ;#1200,1600,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=32,refresh=60 -pphoton hwcursor ;#1536,2048,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=32,refresh=60 -pphoton hwcursor ;#800,1280,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=32,refresh=60 -pphoton hwcursor ;#900,1440,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=32,refresh=60 -pphoton hwcursor ;#1050,1680,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=32,refresh=60 -pphoton hwcursor ;#1200,1920,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dvga xres=640,yres=480,bitpp=8,,photon -pphoton ;#640,480,4,100,0,vga - safe mode
# checksum 119 127 54
==========endof graphics-modes==========
ncostes
Active Member
 
Posts: 62
Joined: Tue Aug 03, 2004 9:17 pm

RE: Re: RE: Dual Monitor on Photon using QNX 6.3

Postby maschoen » Tue Nov 14, 2006 12:11 am

Thanks, this was pretty helpful in an offhand way. I was able to find the documentation on this issue, which curiously does not show up when searching for "multi" "video" or "monitor". The examples were almost good enough. They show how to setup a double-header card, and two different cards. I have two cards that are the same, which they leave out. There are only so many iterations on the parameters so I'm sure I could figure it out if not for a more fundamental problem I found in the process.

I know that each card will work individually, when alone in the machine. When both are installed, only the first one at PCI_INDEX=0 works. I've tested this carefully and am sure this is the case. I compared the entries from PCI -VV which is very telling:

PCI index = 0h
Bus number = 1
Device number = 1
Status Reg = 8090h
Command Reg = 3h
I/O space access enabled
Memory space access enabled
PCI Mem Address = f8000000h 32bit length 33554432 enabled
PCI Mem Address = ee000000h prefetchable 32bit length 33554432 enabled
PCI IO Address = 9800h length 256 enabled
Subsystem ID = 57h
PCI Expansion ROM = fa6f0000h length 65536 disabled
Interrupt line = 11
CPU Interrupt = bh
-------------------------------------------------------------------------
PCI index = 1h
Bus number = 2
Device number = 4
Status Reg = 90h
Command Reg = 0h
I/O space access disabled
Memory space access disabled
PCI Mem Address = fc000000h 32bit length 33554432 disabled
PCI Mem Address = f4000000h prefetchable 32bit length 33554432 disabled
PCI IO Address = fe00h length 256 disabled
Subsystem ID = 36h
Interrupt line = 5
CPU Interrupt = 5h

While the cards seem close to identical, you will notice that there are a lot of "disabled"'s in the 2nd card. I don't know what to make of this, or how to deal with it. Unless someone else has some idea I think I am SOL. Funny, because these same cards work just fine under QNX 4. The problem maybe the hardware I'm using, a SuperServer PC, and QNX 4 is running on a much simpler box. I think I'll be on the lookout for a supported double-header card at this point.
maschoen
QNX Master
 
Posts: 2644
Joined: Wed Jun 25, 2003 5:18 pm

RE: Re: RE: Dual Monitor on Photon using QNX 6.3

Postby ncostes » Tue Nov 14, 2006 1:24 pm

I may be wrong but I think I did an example where i had radeons for AGP and PCI and it looked like 1 board with 4 displays in the config file.

Basically 1 device, with 4 [devce.#] entries.

Have you tried that?
ncostes
Active Member
 
Posts: 62
Joined: Tue Aug 03, 2004 9:17 pm

Re: RE: Re: RE: Dual Monitor on Photon using QNX 6.3

Postby ncostes » Tue Nov 14, 2006 1:35 pm

I am wrong, that is not working for me now (I tried an agp + pci radeon 9200 SE).
ncostes
Active Member
 
Posts: 62
Joined: Tue Aug 03, 2004 9:17 pm

RE: Re: RE: Re: RE: Dual Monitor on Photon using QNX 6.3

Postby ncostes » Tue Nov 14, 2006 1:36 pm

I remember now - just call one radeon and the other one radeon1 in your devices list. Both will point to the radeon dll.
ncostes
Active Member
 
Posts: 62
Joined: Tue Aug 03, 2004 9:17 pm

Re: RE: Re: RE: Re: RE: Dual Monitor on Photon using QNX 6.3

Postby ncostes » Tue Nov 14, 2006 2:37 pm

Ok I got it working. Matrox g450 in agp slot, with 2 displays, radeon 9200SE in PCI slot with 2 displays, for 4 displays total. I have the 2 boards showing the same regions but you can offset them to get 4 adjacent regions.

Attached are the files.

atimatrox.conf
============================


[GLOBAL]
devices = matroxg radeon

[DEVICE.matroxg]
dllpath = devg-matroxg.so
pci_vendor_id = 0x102b
pci_device_id = 0x0525
pci_index = 0

displays = 2
plugins = photon
photon =

[DEVICE.matroxg.0]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 0

[DEVICE.matroxg.1]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 1024


[DEVICE.radeon]
dllpath = devg-radeon.so
pci_vendor_id = 0x1002
pci_device_id = 0x5964
pci_index = 0

displays = 2
plugins = photon
photon =

[DEVICE.radeon.0]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 0

[DEVICE.radeon.1]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 1024




[PLUGIN.photon]
dllpath = gri-photon.so

===================================

graphics-modes (just 1st line is what i changed)

===================================
io-graphics -c/usr/photon/config/atimatrox.conf
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=8 -pphoton;#640,480,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=8 -pphoton;#800,600,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=8 -pphoton;#1024,768,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1152,yres=864,bitpp=8 -pphoton;#1152,864,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=8 -pphoton;#1280,1024,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1400,yres=1050,bitpp=8 -pphoton;#1400,1050,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1600,yres=1200,bitpp=8 -pphoton;#1600,1200,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=2048,yres=1536,bitpp=8 -pphoton;#2048,1536,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=800,bitpp=8 -pphoton;#1280,800,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1440,yres=900,bitpp=8 -pphoton;#1440,900,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1680,yres=1050,bitpp=8 -pphoton;#1680,1050,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1920,yres=1200,bitpp=8 -pphoton;#1920,1200,8,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=8 -pphoton;#480,640,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=8 -pphoton;#600,800,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=8 -pphoton;#768,1024,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=8 -pphoton;#864,1152,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=8 -pphoton;#1024,1280,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=8 -pphoton;#1050,1400,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=8 -pphoton;#1200,1600,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=8 -pphoton;#1536,2048,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=8 -pphoton;#800,1280,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=8 -pphoton;#900,1440,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=8 -pphoton;#1050,1680,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=8 -pphoton;#1200,1920,8,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=15 -pphoton;#640,480,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=15 -pphoton;#800,600,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=15 -pphoton;#1024,768,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1152,yres=864,bitpp=15 -pphoton;#1152,864,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=15 -pphoton;#1280,1024,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1400,yres=1050,bitpp=15 -pphoton;#1400,1050,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1600,yres=1200,bitpp=15 -pphoton;#1600,1200,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=2048,yres=1536,bitpp=15 -pphoton;#2048,1536,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=800,bitpp=15 -pphoton;#1280,800,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1440,yres=900,bitpp=15 -pphoton;#1440,900,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1680,yres=1050,bitpp=15 -pphoton;#1680,1050,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1920,yres=1200,bitpp=15 -pphoton;#1920,1200,15,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=15 -pphoton;#480,640,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=15 -pphoton;#600,800,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=15 -pphoton;#768,1024,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=15 -pphoton;#864,1152,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=15 -pphoton;#1024,1280,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=15 -pphoton;#1050,1400,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=15 -pphoton;#1200,1600,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=15 -pphoton;#1536,2048,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=15 -pphoton;#800,1280,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=15 -pphoton;#900,1440,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=15 -pphoton;#1050,1680,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=15 -pphoton;#1200,1920,15,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=16 -pphoton;#640,480,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=16 -pphoton;#800,600,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=16 -pphoton;#1024,768,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1152,yres=864,bitpp=16 -pphoton;#1152,864,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=16 -pphoton;#1280,1024,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1400,yres=1050,bitpp=16 -pphoton;#1400,1050,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1600,yres=1200,bitpp=16 -pphoton;#1600,1200,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=2048,yres=1536,bitpp=16 -pphoton;#2048,1536,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=800,bitpp=16 -pphoton;#1280,800,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1440,yres=900,bitpp=16 -pphoton;#1440,900,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1680,yres=1050,bitpp=16 -pphoton;#1680,1050,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1920,yres=1200,bitpp=16 -pphoton;#1920,1200,16,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=16 -pphoton;#480,640,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=16 -pphoton;#600,800,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=16 -pphoton;#768,1024,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=16 -pphoton;#864,1152,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=16 -pphoton;#1024,1280,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=16 -pphoton;#1050,1400,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=16 -pphoton;#1200,1600,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=16 -pphoton;#1536,2048,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=16 -pphoton;#800,1280,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=16 -pphoton;#900,1440,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=16 -pphoton;#1050,1680,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=16 -pphoton;#1200,1920,16,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=32 -pphoton;#640,480,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=32 -pphoton;#800,600,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=32 -pphoton;#1024,768,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1152,yres=864,bitpp=32 -pphoton;#1152,864,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=32 -pphoton;#1280,1024,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1400,yres=1050,bitpp=32 -pphoton;#1400,1050,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1600,yres=1200,bitpp=32 -pphoton;#1600,1200,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=2048,yres=1536,bitpp=32 -pphoton;#2048,1536,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=800,bitpp=32 -pphoton;#1280,800,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1440,yres=900,bitpp=32 -pphoton;#1440,900,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1680,yres=1050,bitpp=32 -pphoton;#1680,1050,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,xres=1920,yres=1200,bitpp=32 -pphoton;#1920,1200,32,100,0CBDr,radeon - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=32 -pphoton;#480,640,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=32 -pphoton;#600,800,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=32 -pphoton;#768,1024,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=32 -pphoton;#864,1152,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=32 -pphoton;#1024,1280,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=32 -pphoton;#1050,1400,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=32 -pphoton;#1200,1600,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=32 -pphoton;#1536,2048,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=32 -pphoton;#800,1280,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=32 -pphoton;#900,1440,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=32 -pphoton;#1050,1680,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dradeon vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=32 -pphoton;#1200,1920,32,100,0CBDr,radeon_90 - ATI Radeon
io-graphics -dvga xres=640,yres=480,bitpp=8,palette=vga4.pal,photon -pphoton;#640,480,4,100,0,vga - safe mode
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=200,bitpp=8 -pphoton;#320,200,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=200,yres=320,bitpp=8 -pphoton;#200,320,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=200,bitpp=15 -pphoton;#320,200,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=200,yres=320,bitpp=15 -pphoton;#200,320,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=200,bitpp=16 -pphoton;#320,200,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=200,yres=320,bitpp=16 -pphoton;#200,320,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=200,bitpp=24 -pphoton;#320,200,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=200,yres=320,bitpp=24 -pphoton;#200,320,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=200,bitpp=32 -pphoton;#320,200,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=200,yres=320,bitpp=32 -pphoton;#200,320,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=240,bitpp=8 -pphoton;#320,240,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=240,yres=320,bitpp=8 -pphoton;#240,320,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=240,bitpp=15 -pphoton;#320,240,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=240,yres=320,bitpp=15 -pphoton;#240,320,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=240,bitpp=16 -pphoton;#320,240,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=240,yres=320,bitpp=16 -pphoton;#240,320,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=240,bitpp=24 -pphoton;#320,240,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=240,yres=320,bitpp=24 -pphoton;#240,320,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=320,yres=240,bitpp=32 -pphoton;#320,240,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=240,yres=320,bitpp=32 -pphoton;#240,320,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=400,yres=300,bitpp=8 -pphoton;#400,300,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=300,yres=400,bitpp=8 -pphoton;#300,400,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=400,yres=300,bitpp=15 -pphoton;#400,300,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=300,yres=400,bitpp=15 -pphoton;#300,400,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=400,yres=300,bitpp=16 -pphoton;#400,300,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=300,yres=400,bitpp=16 -pphoton;#300,400,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=400,yres=300,bitpp=24 -pphoton;#400,300,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=300,yres=400,bitpp=24 -pphoton;#300,400,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=400,yres=300,bitpp=32 -pphoton;#400,300,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=300,yres=400,bitpp=32 -pphoton;#300,400,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=512,yres=384,bitpp=8 -pphoton;#512,384,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=384,yres=512,bitpp=8 -pphoton;#384,512,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=512,yres=384,bitpp=15 -pphoton;#512,384,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=384,yres=512,bitpp=15 -pphoton;#384,512,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=512,yres=384,bitpp=16 -pphoton;#512,384,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=384,yres=512,bitpp=16 -pphoton;#384,512,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=512,yres=384,bitpp=24 -pphoton;#512,384,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=384,yres=512,bitpp=24 -pphoton;#384,512,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=512,yres=384,bitpp=32 -pphoton;#512,384,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=384,yres=512,bitpp=32 -pphoton;#384,512,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=350,bitpp=8 -pphoton;#640,350,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=350,yres=640,bitpp=8 -pphoton;#350,640,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=350,bitpp=15 -pphoton;#640,350,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=350,yres=640,bitpp=15 -pphoton;#350,640,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=350,bitpp=16 -pphoton;#640,350,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=350,yres=640,bitpp=16 -pphoton;#350,640,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=350,bitpp=24 -pphoton;#640,350,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=350,yres=640,bitpp=24 -pphoton;#350,640,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=350,bitpp=32 -pphoton;#640,350,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=350,yres=640,bitpp=32 -pphoton;#350,640,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=400,bitpp=8 -pphoton;#640,400,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=400,yres=640,bitpp=8 -pphoton;#400,640,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=400,bitpp=15 -pphoton;#640,400,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=400,yres=640,bitpp=15 -pphoton;#400,640,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=400,bitpp=16 -pphoton;#640,400,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=400,yres=640,bitpp=16 -pphoton;#400,640,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=400,bitpp=24 -pphoton;#640,400,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=400,yres=640,bitpp=24 -pphoton;#400,640,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=400,bitpp=32 -pphoton;#640,400,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=400,yres=640,bitpp=32 -pphoton;#400,640,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=8 -pphoton;#640,480,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=8 -pphoton;#480,640,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=15 -pphoton;#640,480,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=15 -pphoton;#480,640,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=16 -pphoton;#640,480,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=16 -pphoton;#480,640,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=24 -pphoton;#640,480,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=24 -pphoton;#480,640,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=640,yres=480,bitpp=32 -pphoton;#640,480,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=32 -pphoton;#480,640,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=8 -pphoton;#800,600,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=8 -pphoton;#600,800,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=15 -pphoton;#800,600,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=15 -pphoton;#600,800,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=16 -pphoton;#800,600,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=16 -pphoton;#600,800,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=24 -pphoton;#800,600,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=24 -pphoton;#600,800,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=800,yres=600,bitpp=32 -pphoton;#800,600,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=32 -pphoton;#600,800,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=8 -pphoton;#1024,768,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=8 -pphoton;#768,1024,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=15 -pphoton;#1024,768,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=15 -pphoton;#768,1024,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=16 -pphoton;#1024,768,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=16 -pphoton;#768,1024,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=24 -pphoton;#1024,768,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=24 -pphoton;#768,1024,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1024,yres=768,bitpp=32 -pphoton;#1024,768,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=32 -pphoton;#768,1024,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=8 -pphoton;#1280,1024,8,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=8 -pphoton;#1024,1280,8,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=15 -pphoton;#1280,1024,15,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=15 -pphoton;#1024,1280,15,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=16 -pphoton;#1280,1024,16,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=16 -pphoton;#1024,1280,16,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=24 -pphoton;#1280,1024,24,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=24 -pphoton;#1024,1280,24,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,xres=1280,yres=1024,bitpp=32 -pphoton;#1280,1024,32,100,0D,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x1002,did=0x5964,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=32 -pphoton;#1024,1280,32,100,0D,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvga xres=640,yres=480,bitpp=8,palette=vga4.pal,photon -pphoton;#640,480,4,100,0,vga - safe mode
io-graphics -dvga xres=640,yres=480,bitpp=8,palette=vga4.pal,photon -pphoton;#640,480,4,100,0,vga - safe mode
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=640,yres=480,bitpp=8 -pphoton;#640,480,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=800,yres=600,bitpp=8 -pphoton;#800,600,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1024,yres=768,bitpp=8 -pphoton;#1024,768,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1152,yres=864,bitpp=8 -pphoton;#1152,864,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=1024,bitpp=8 -pphoton;#1280,1024,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1400,yres=1050,bitpp=8 -pphoton;#1400,1050,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1600,yres=1200,bitpp=8 -pphoton;#1600,1200,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=2048,yres=1536,bitpp=8 -pphoton;#2048,1536,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=800,bitpp=8 -pphoton;#1280,800,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1440,yres=900,bitpp=8 -pphoton;#1440,900,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1680,yres=1050,bitpp=8 -pphoton;#1680,1050,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1920,yres=1200,bitpp=8 -pphoton;#1920,1200,8,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=8 -pphoton;#480,640,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=8 -pphoton;#600,800,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=8 -pphoton;#768,1024,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=8 -pphoton;#864,1152,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=8 -pphoton;#1024,1280,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=8 -pphoton;#1050,1400,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=8 -pphoton;#1200,1600,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=8 -pphoton;#1536,2048,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=8 -pphoton;#800,1280,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=8 -pphoton;#900,1440,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=8 -pphoton;#1050,1680,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=8 -pphoton;#1200,1920,8,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=640,yres=480,bitpp=15 -pphoton;#640,480,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=800,yres=600,bitpp=15 -pphoton;#800,600,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1024,yres=768,bitpp=15 -pphoton;#1024,768,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1152,yres=864,bitpp=15 -pphoton;#1152,864,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=1024,bitpp=15 -pphoton;#1280,1024,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1400,yres=1050,bitpp=15 -pphoton;#1400,1050,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1600,yres=1200,bitpp=15 -pphoton;#1600,1200,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=2048,yres=1536,bitpp=15 -pphoton;#2048,1536,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=800,bitpp=15 -pphoton;#1280,800,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1440,yres=900,bitpp=15 -pphoton;#1440,900,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1680,yres=1050,bitpp=15 -pphoton;#1680,1050,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1920,yres=1200,bitpp=15 -pphoton;#1920,1200,15,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=15 -pphoton;#480,640,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=15 -pphoton;#600,800,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=15 -pphoton;#768,1024,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=15 -pphoton;#864,1152,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=15 -pphoton;#1024,1280,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=15 -pphoton;#1050,1400,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=15 -pphoton;#1200,1600,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=15 -pphoton;#1536,2048,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=15 -pphoton;#800,1280,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=15 -pphoton;#900,1440,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=15 -pphoton;#1050,1680,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=15 -pphoton;#1200,1920,15,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=640,yres=480,bitpp=16 -pphoton;#640,480,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=800,yres=600,bitpp=16 -pphoton;#800,600,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1024,yres=768,bitpp=16 -pphoton;#1024,768,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1152,yres=864,bitpp=16 -pphoton;#1152,864,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=1024,bitpp=16 -pphoton;#1280,1024,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1400,yres=1050,bitpp=16 -pphoton;#1400,1050,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1600,yres=1200,bitpp=16 -pphoton;#1600,1200,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=2048,yres=1536,bitpp=16 -pphoton;#2048,1536,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=800,bitpp=16 -pphoton;#1280,800,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1440,yres=900,bitpp=16 -pphoton;#1440,900,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1680,yres=1050,bitpp=16 -pphoton;#1680,1050,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1920,yres=1200,bitpp=16 -pphoton;#1920,1200,16,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=16 -pphoton;#480,640,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=16 -pphoton;#600,800,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=16 -pphoton;#768,1024,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=16 -pphoton;#864,1152,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=16 -pphoton;#1024,1280,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=16 -pphoton;#1050,1400,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=16 -pphoton;#1200,1600,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=16 -pphoton;#1536,2048,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=16 -pphoton;#800,1280,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=16 -pphoton;#900,1440,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=16 -pphoton;#1050,1680,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=16 -pphoton;#1200,1920,16,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=640,yres=480,bitpp=32 -pphoton;#640,480,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=800,yres=600,bitpp=32 -pphoton;#800,600,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1024,yres=768,bitpp=32 -pphoton;#1024,768,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1152,yres=864,bitpp=32 -pphoton;#1152,864,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=1024,bitpp=32 -pphoton;#1280,1024,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1400,yres=1050,bitpp=32 -pphoton;#1400,1050,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1600,yres=1200,bitpp=32 -pphoton;#1600,1200,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=2048,yres=1536,bitpp=32 -pphoton;#2048,1536,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=800,bitpp=32 -pphoton;#1280,800,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1440,yres=900,bitpp=32 -pphoton;#1440,900,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1680,yres=1050,bitpp=32 -pphoton;#1680,1050,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,xres=1920,yres=1200,bitpp=32 -pphoton;#1920,1200,32,100,0CBDr,matroxg - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=32 -pphoton;#480,640,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=32 -pphoton;#600,800,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=32 -pphoton;#768,1024,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=864,yres=1152,bitpp=32 -pphoton;#864,1152,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=32 -pphoton;#1024,1280,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1400,bitpp=32 -pphoton;#1050,1400,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1600,bitpp=32 -pphoton;#1200,1600,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1536,yres=2048,bitpp=32 -pphoton;#1536,2048,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=800,yres=1280,bitpp=32 -pphoton;#800,1280,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=900,yres=1440,bitpp=32 -pphoton;#900,1440,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1050,yres=1680,bitpp=32 -pphoton;#1050,1680,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dmatroxg vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1200,yres=1920,bitpp=32 -pphoton;#1200,1920,32,100,0CBDr,matroxg_90 - Matrox G200/G400/G450/G550
io-graphics -dvga xres=640,yres=480,bitpp=8,palette=vga4.pal,photon -pphoton;#640,480,4,100,0,vga - safe mode
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=640,yres=480,bitpp=8 -pphoton;#640,480,8,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=8 -pphoton;#480,640,8,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=640,yres=480,bitpp=15 -pphoton;#640,480,15,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=15 -pphoton;#480,640,15,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=640,yres=480,bitpp=16 -pphoton;#640,480,16,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=16 -pphoton;#480,640,16,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=640,yres=480,bitpp=32 -pphoton;#640,480,32,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=480,yres=640,bitpp=32 -pphoton;#480,640,32,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=640,yres=400,bitpp=8 -pphoton;#640,400,8,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=400,yres=640,bitpp=8 -pphoton;#400,640,8,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=800,yres=600,bitpp=8 -pphoton;#800,600,8,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=8 -pphoton;#600,800,8,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=800,yres=600,bitpp=15 -pphoton;#800,600,15,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=15 -pphoton;#600,800,15,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=800,yres=600,bitpp=16 -pphoton;#800,600,16,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=16 -pphoton;#600,800,16,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=800,yres=600,bitpp=32 -pphoton;#800,600,32,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=600,yres=800,bitpp=32 -pphoton;#600,800,32,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=1024,yres=768,bitpp=8 -pphoton;#1024,768,8,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=8 -pphoton;#768,1024,8,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=1024,yres=768,bitpp=15 -pphoton;#1024,768,15,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=15 -pphoton;#768,1024,15,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=1024,yres=768,bitpp=16 -pphoton;#1024,768,16,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=16 -pphoton;#768,1024,16,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=1024,yres=768,bitpp=32 -pphoton;#1024,768,32,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=768,yres=1024,bitpp=32 -pphoton;#768,1024,32,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=1024,bitpp=8 -pphoton;#1280,1024,8,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=8 -pphoton;#1024,1280,8,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=1024,bitpp=15 -pphoton;#1280,1024,15,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=15 -pphoton;#1024,1280,15,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=1024,bitpp=16 -pphoton;#1280,1024,16,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=16 -pphoton;#1024,1280,16,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,xres=1280,yres=1024,bitpp=32 -pphoton;#1280,1024,32,100,0Dr,vesa - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvesabios vid=0x102b,did=0x525,index=0,photon,hook=devg-rotate90.so,xres=1024,yres=1280,bitpp=32 -pphoton;#1024,1280,32,100,0Dr,vesa_90 - unaccelerated driver for VESA 2.00 compliant adapters
io-graphics -dvga xres=640,yres=480,bitpp=8,palette=vga4.pal,photon -pphoton;#640,480,4,100,0,vga - safe mode
io-graphics -dvga xres=640,yres=480,bitpp=8,palette=vga4.pal,photon -pphoton;#640,480,4,100,0,vga - safe mode
# checksum 251 55 325

==================================

output of pci (notice that the ati board is "disabled" but still works)

==================================

PCI version = 2.10

Class = Mass Storage (IDE)
Vendor ID = 8086h, Intel Corporation
Device ID = 24cbh, 82801DB (ICH4) IDE Controller
PCI index = 0h
PCI IO Address = 0h enabled
PCI IO Address = 0h enabled
PCI IO Address = 0h enabled
PCI IO Address = 0h enabled
PCI IO Address = ffa0h enabled
PCI Mem Address = ffeffc00h enabled
PCI Int Pin = INT A
Interrupt line = no connection

Class = Multimedia (Audio)
Vendor ID = 8086h, Intel Corporation
Device ID = 24c5h, 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller
PCI index = 0h
PCI IO Address = e400h enabled
PCI IO Address = e080h enabled
PCI Mem Address = febff800h enabled
PCI Mem Address = febff400h enabled
PCI Int Pin = INT B
Interrupt line = 3
CPU Interrupt = 3h

Class = Display (VGA)
Vendor ID = 102bh, Matrox Graphics, Inc.
Device ID = 525h, MGA G400/G450
PCI index = 0h
PCI Mem Address = d2000000h enabled
PCI Mem Address = fe9fc000h enabled
PCI Mem Address = fe000000h enabled
PCI Expansion ROM = fe9c0000h disabled
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh

Class = Display (VGA)
Vendor ID = 1002h, ATI Technologies Inc
Device ID = 5964h, RV280 [Radeon 9200 SE]
PCI index = 0h
PCI Mem Address = 0h disabled
PCI IO Address = 0h disabled
PCI Mem Address = 0h disabled
PCI Expansion ROM = 0h disabled
PCI Int Pin = INT A
Interrupt line = 6
CPU Interrupt = 6h

Class = Display (Other)
Vendor ID = 1002h, ATI Technologies Inc
Device ID = 5d44h, RV280 [Radeon 9200 SE] (Secondary)
PCI index = 0h
PCI Mem Address = e8000000h enabled
PCI Mem Address = feaf0000h enabled
PCI Int Pin = NC
Interrupt line = no connection

Class = Network (Ethernet)
Vendor ID = 8086h, Intel Corporation
Device ID = 1039h, 82801DB PRO/100 VE (LOM) Ethernet Controller
PCI index = 0h
PCI Mem Address = feaef000h enabled
PCI IO Address = dc00h enabled
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh
ncostes
Active Member
 
Posts: 62
Joined: Tue Aug 03, 2004 9:17 pm

RE: Re: RE: Re: RE: Re: RE: Dual Monitor on Photon using QNX

Postby ncostes » Tue Nov 14, 2006 2:48 pm

Here is the config file for using an AGP radeon + PCI radeon for 4 total displays in the same way. Notice that this time i have 2 radeon devices, different names, different PCI index, same driver.

[GLOBAL]
devices = radeon pciradeon

[DEVICE.radeon]
dllpath = devg-radeon.so
pci_vendor_id = 0x1002
pci_device_id = 0x5964
pci_index = 0

displays = 2
plugins = photon
photon =

[DEVICE.radeon.0]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 0

[DEVICE.radeon.1]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 1024

[DEVICE.pciradeon]
dllpath = devg-radeon.so
pci_vendor_id = 0x1002
pci_device_id = 0x5964
pci_index = 1

displays = 2
plugins = photon
photon =

[DEVICE.pciradeon.0]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 0

[DEVICE.pciradeon.1]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 1024

[PLUGIN.photon]
dllpath = gri-photon.so
ncostes
Active Member
 
Posts: 62
Joined: Tue Aug 03, 2004 9:17 pm

RE: Re: RE: Re: RE: Re: RE: Dual Monitor on Photon using QNX

Postby maschoen » Tue Nov 14, 2006 7:11 pm

Thanks for the update. As I stated, I'm pretty much past the QNX configuration problem. I have a hardware problem for which I currently have no solution. If there are two cards in the system, and I set up a single card configuration, only one of the cards will function, the one at index=0. The program pci -vv shows a problem, with the 2nd card having various items disabled.
maschoen
QNX Master
 
Posts: 2644
Joined: Wed Jun 25, 2003 5:18 pm

Re: RE: Re: RE: Re: RE: Re: RE: Dual Monitor on Photon using

Postby ncostes » Tue Nov 14, 2006 8:45 pm

The thing is - my 2nd card works fine even though PCI shows its memory disabled...

There are some combinations of cards that just don't work so you are probably right (never could get the AGP tnt to work with the PCI radeon).

However just the fact that the memory shows up as disabled from the PCI command doesn't seem to mean that it won't work.

Here's my config file and PCI output from my final test which is onboard video (i830) + PCI radeon. Note that the radeon shows up with memory disabled.

=========================
[GLOBAL]
devices = i830 pciradeon

[DEVICE.i830]
dllpath = devg-i830.so
pci_vendor_id = 0x8086
pci_device_id = 0x2562
pci_index = 0

displays = 1
plugins = photon
photon =
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 0

[DEVICE.pciradeon]
dllpath = devg-radeon.so
pci_vendor_id = 0x1002
pci_device_id = 0x5964
pci_index = 0

displays = 2
plugins = photon
photon =

[DEVICE.pciradeon.0]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 0

[DEVICE.pciradeon.1]
xres = 1024
yres = 768
bitpp = 32
refresh = 75
region_x = 1024

[PLUGIN.photon]
dllpath = gri-photon.so

========================

PCI version = 2.10

Class = Display (VGA)
Vendor ID = 8086h, Intel Corporation
Device ID = 2562h, 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device
PCI index = 0h
PCI Mem Address = f0000000h enabled
PCI Mem Address = ffa80000h enabled
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh

Class = Mass Storage (IDE)
Vendor ID = 8086h, Intel Corporation
Device ID = 24cbh, 82801DB (ICH4) IDE Controller
PCI index = 0h
PCI IO Address = 0h enabled
PCI IO Address = 0h enabled
PCI IO Address = 0h enabled
PCI IO Address = 0h enabled
PCI IO Address = ffa0h enabled
PCI Mem Address = ffeffc00h enabled
PCI Int Pin = INT A
Interrupt line = no connection

Class = Multimedia (Audio)
Vendor ID = 8086h, Intel Corporation
Device ID = 24c5h, 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller
PCI index = 0h
PCI IO Address = e400h enabled
PCI IO Address = e080h enabled
PCI Mem Address = ffa7f800h enabled
PCI Mem Address = ffa7f400h enabled
PCI Int Pin = INT B
Interrupt line = 3
CPU Interrupt = 3h

Class = Display (VGA)
Vendor ID = 1002h, ATI Technologies Inc
Device ID = 5964h, RV280 [Radeon 9200 SE]
PCI index = 0h
PCI Mem Address = 0h disabled
PCI IO Address = 0h disabled
PCI Mem Address = 0h disabled
PCI Expansion ROM = 0h disabled
PCI Int Pin = INT A
Interrupt line = 6
CPU Interrupt = 6h

Class = Display (Other)
Vendor ID = 1002h, ATI Technologies Inc
Device ID = 5d44h, RV280 [Radeon 9200 SE] (Secondary)
PCI index = 0h
PCI Mem Address = d8000000h enabled
PCI Mem Address = ff8f0000h enabled
PCI Int Pin = NC
Interrupt line = no connection

Class = Network (Ethernet)
Vendor ID = 8086h, Intel Corporation
Device ID = 1039h, 82801DB PRO/100 VE (LOM) Ethernet Controller
PCI index = 0h
PCI Mem Address = ff8ef000h enabled
PCI IO Address = dc00h enabled
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh
ncostes
Active Member
 
Posts: 62
Joined: Tue Aug 03, 2004 9:17 pm

Re: RE: Re: RE: Re: RE: Re: RE: Dual Monitor on Photon using

Postby maschoen » Wed Nov 15, 2006 1:12 am

ncostes wrote:The thing is - my 2nd card works fine even though PCI shows its memory disabled...


Yes, I understand that, but that is where my problem differs. I can set up a config file with pci_index=0 that works with the first card. Clearly this config file is set up right for a single card because it works. If change pci_index=1, which is all I should need to, according to the pci command, the 2nd card does not work.

There's just a little more to all of this. The motherboard has an on-board rage-xl chip. With just one Voodoo card installed, it will not work either. I think the hardware is automatically disabling all but one VGA card. There's nothing in the BIOS setup to control this that I've found. BTW, I know that two Voodoo cards will work together, because they work just fine on another system using QNX 4. I realize there may (must) be a way to get this to work, but I don't think it is a QNX issue.
maschoen
QNX Master
 
Posts: 2644
Joined: Wed Jun 25, 2003 5:18 pm

It's configuration hell time again

Postby maschoen » Tue Dec 05, 2006 4:13 am

Well I think I am toast this time. I went out and purchased a brand new Matrox 200g dual monitor card. It appears in the "pci -vv" output, not as a single device, but two almost identical devices, one at pci-index=0 and one pci-index=1.

I've tried every combination of the described solutions. Some work for the main display only, and the rest do not go into graphics mode at all.

I've also tried paring this card with the built in video chip, but that fares no better.

If this is not demoralizing enough, the acceleration on the Matrix card does not seem to be enabled, so moving windows around, and scrolling in the help viewer is maddening.

I'm open to suggestions.
maschoen
QNX Master
 
Posts: 2644
Joined: Wed Jun 25, 2003 5:18 pm


Return to qnx.gui

Who is online

Users browsing this forum: Yahoo [Bot] and 1 guest