Matrox G450 DualHead

Hi all,

whitch magic parameters should I use for activate second monitor output
? I have graphics card Matrox G450 DualHead DVI, and I want made clone
of screen to second monitor. Now I start graphics driver:
io-graphics -g1024x768x32 -dldevg-matroxg.so -I0 -d0x102b,0x525 -R75
I think that library devg-matroxg.so support this option.

Thanks
Marian.

G450 dualhead support is only available in QNX6.3.0. If this is what you
are running you will need to create a configuration file for io-graphics.
See
the helpviewer docs for ‘io-graphics’ and look at the -c option.

Marian Oklapek <oklapek@pobox.sk> wrote in message
news:caunhh$dvr$1@inn.qnx.com

Hi all,

whitch magic parameters should I use for activate second monitor output
? I have graphics card Matrox G450 DualHead DVI, and I want made clone
of screen to second monitor. Now I start graphics driver:
io-graphics -g1024x768x32 -dldevg-matroxg.so -I0 -d0x102b,0x525 -R75
I think that library devg-matroxg.so support this option.

Thanks
Marian.

Open the Editor, type in the following configuration file for the matroxg :

— 8< —
[GLOBAL]
devices = matroxg

[DEVICE.matroxg]
dllpath = devg-matroxg.so

pci_vendor_id = 0x102b
pci_device_id = 0x2527
pci_index = 0

displays = 2

plugins = photon

photon =

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

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

[PLUGIN.photon]
dllpath = gri-photon.so
— 8< —

Save this file under /usr/photon/config/matroxg.conf

Now open in the Editor the /etc/system/config/graphics-modes file, and
replace the first line with :

— 8< —
io-graphics -c/usr/photon/config/matroxg.conf
— 8< —

Save and close the Editor. Now the graphic configurator
(‘Launch/Configure/Display Settings’ or /usr/photon/bin/phgraphx) no more
works anymore. It wasn’t updated to handle multi-monitor :confused:

Open ‘Launch/Configure/Apparance’, clic the ‘Window’ tab, and uncheck
‘Multi-monitor placement’ to avoid the self to spread across all the
monitors (which make the workspace difficult to use).

Now reboot, I’ll explain further the ‘matroxg.conf’ file once you tested
things a bit.

OK, the second monitor switch on, and the login screen is located accross
the two monitors, that’s a bug. Login, and things return right, as
expected, your primary monitor is on the left, the second on the right.

The helpviewer tells there might some bugs on multi-monitors, test it with
opening any Open GL demo ! As you may see, the GlPh context is on the
second monitor whereas the window is on the left one. Move the window on
the right monitor, the GlPh context now merge perfectly with the window.

Don’t forget QNX is new into multi-monitors, but this is promising :wink: They
ought to have asked some help to the masters of multi-monitoring, Matrox :confused:

Well, now the explainataion of the conf file :

The [DEVICE.matroxg.0] section is for the secondary monitor, where the
[DEVICE.matroxg.1] is for the primary. The priority of monitors is managed
like SCSI units, where the last one (7 or 15) is the host controller.

‘region_x = 1280’ for the second monitor place it 1280 pixels on the right
from the first monitor. You should also have written ‘region_x = -1280’ in
the [DEVICE.matroxg.1] section, which should have placed the first monitor
1280 pixels on the left from the second monitor :wink:

I’ll write a new ‘Display Settings’ manager that can handle
multi-monitors, like the one in Windows. Will see what it gives (sniff PCI
devices, list display controllers, get their abilities with crttrap, and
mix things into a new UI).

Kochise

This is the Device ID for the G450 :

— 8< —
pci_device_id = 0x0525
— 8< —

Kochise

Hello Michael and David,

thanks you for informations. I had try it and it work OK. For clone
screen I use simply region_x = 0.

Best regards
Marian.

I just received a Matrox G200 Quad head video card.

It is already working as a single monitor. I followed the steps outlined
in the post that I am replying to and in the new User’s Guide under Using
Multiple Monitors.

BTW, the User’s Guide doesn’t mention editing the first line in the
/etc/system/config/graphisc-modes file.

When I try to run photon I get:
Initialization Error: No such device or address

Here is what I did:
<<<<<< /usr/photon/config/matrox.conf >>>>>>>
[GLOBAL]
devices=matrox

[DEVICE.matrox]
dllpath = devg-matroxg.so
pci_vendor_id = 0x102B
pci_device_id = 0x0521
pci_index = 0
displays = 4
plugin = photon
photon =

[DEVICE.matrox.0]
xres = 1280
yrec = 1024
bitpp = 32
refresh = 60

[DEVICE.matrox.1]
xres = 1280
yrec = 1024
bitpp = 32
refresh = 60
region_x = 1280

[DEVICE.matrox.2]
xres = 1280
yrec = 1024
bitpp = 32
refresh = 60
region_y = 1024

[DEVICE.matrox.3]
xres = 1280
yrec = 1024
bitpp = 32
refresh = 60
region_x = 1280
region_y = 1024

[PLUGIN.photon]
dllpath = gri-photon.so
<<<<<< End Of /usr/photon/config/matrox.conf >>>>>>>

And I inserted the following line at the top of
/etc/system/config/graphics-modes.

crttrap -c /usr/photon/config/matrox.conf

When I reboot my system comes up in text mode.
I log in and type
ph
and I get the error indocated above.

What am I missing?

Ping !

Bill Caroselli <qtps@earthlink.net> wrote:
BC > I just received a Matrox G200 Quad head video card.

BC > It is already working as a single monitor. I followed the steps outlined
BC > in the post that I am replying to and in the new User’s Guide under Using
BC > Multiple Monitors.

BC > BTW, the User’s Guide doesn’t mention editing the first line in the
BC > /etc/system/config/graphisc-modes file.

BC > When I try to run photon I get:
BC > Initialization Error: No such device or address

BC > Here is what I did:
BC > <<<<<< /usr/photon/config/matrox.conf >>>>>>>
BC > [GLOBAL]
BC > devices=matrox

BC > [DEVICE.matrox]
BC > dllpath = devg-matroxg.so
BC > pci_vendor_id = 0x102B
BC > pci_device_id = 0x0521
BC > pci_index = 0
BC > displays = 4
BC > plugin = photon
BC > photon =

BC > [DEVICE.matrox.0]
BC > xres = 1280
BC > yrec = 1024
BC > bitpp = 32
BC > refresh = 60

BC > [DEVICE.matrox.1]
BC > xres = 1280
BC > yrec = 1024
BC > bitpp = 32
BC > refresh = 60
BC > region_x = 1280
BC >
BC > [DEVICE.matrox.2]
BC > xres = 1280
BC > yrec = 1024
BC > bitpp = 32
BC > refresh = 60
BC > region_y = 1024
BC >
BC > [DEVICE.matrox.3]
BC > xres = 1280
BC > yrec = 1024
BC > bitpp = 32
BC > refresh = 60
BC > region_x = 1280
BC > region_y = 1024

BC > [PLUGIN.photon]
BC > dllpath = gri-photon.so
BC > <<<<<< End Of /usr/photon/config/matrox.conf >>>>>>>

BC > And I inserted the following line at the top of
BC > /etc/system/config/graphics-modes.

BC > crttrap -c /usr/photon/config/matrox.conf

BC > When I reboot my system comes up in text mode.
BC > I log in and type
BC > ph
BC > and I get the error indocated above.

BC > What am I missing?


Bill Caroselli – Q-TPS Consulting
1-(708) 308-4956 <== Note: New Number
qtps@earthlink.net

Bill Caroselli wrote:

pci_vendor_id = 0x102B
pci_device_id = 0x0521

Beware of these numbers, they should match your video card ID ! Check here
to know what to use :

http://www.qnx.com/developers/hardware_support/index.html

Vendor Model Vendor:DeviceID Drivers Supported CPU Notes
Matrox G100 AGP 0x102B: 0x1001 devg-matrox.so X86
Matrox G200 PCI 0x102B: 0x0520 devg-matroxg.so X86
Matrox G200 AGP 0x102B: 0x0521 devg-matroxg.so X86
Matrox G400/G450 AGP 0x102B: 0x0525 devg-matroxg.so X86
Matrox G550 AGP 0x102B: 0x2527 devg-matroxg.so X86
Matrox Millenium PCI 0x102B: 0x0519 devg-matrox.so X86
Matrox Millenium II 0x102B: 0x051B, 0x051F devg-matrox.so X86
Matrox Mystique 0x102B: 0x051A devg-matrox.so X86

Kochise

Kochise <kochise@caramail.com> wrote:

K > Bill Caroselli wrote:

pci_vendor_id = 0x102B
pci_device_id = 0x0521

K > Beware of these numbers, they should match your video card ID ! Check here
K > to know what to use :

K > http://www.qnx.com/developers/hardware_support/index.html

K > Vendor Model Vendor:DeviceID Drivers Supported CPU Notes
K > Matrox G100 AGP 0x102B: 0x1001 devg-matrox.so X86
K > Matrox G200 PCI 0x102B: 0x0520 devg-matroxg.so X86
K > Matrox G200 AGP 0x102B: 0x0521 devg-matroxg.so X86
K > Matrox G400/G450 AGP 0x102B: 0x0525 devg-matroxg.so X86
K > Matrox G550 AGP 0x102B: 0x2527 devg-matroxg.so X86
K > Matrox Millenium PCI 0x102B: 0x0519 devg-matrox.so X86
K > Matrox Millenium II 0x102B: 0x051B, 0x051F devg-matrox.so X86
K > Matrox Mystique 0x102B: 0x051A devg-matrox.so X86

K > Kochise

I definitly have the G200 PCI (NOT AGP) card. However, ‘pci -v’
definitely reports the device id as 0x0521.

So this makes sense. There is NO AGP card installed which is why the
Matroxg driver is reporting “Device not found, No such device at this
address”.

Is there some way I can tell the driver that the device id is 0521 but
that it IS a PCI card?

Keep in mind that this card is working in my system if I just try to use
the first vodeo output. The top line of my /etc/system/config/
graphic-modes file is:

io-graphics -dmatroxg vid=0x102b,did=0x521,index=0,photon,xres=1280,yres=1024,
bitpp=32,refresh=75 -pphoton hwcursor ;#1280,1024,32,100,0CBDr,matroxg -
Matrox G200/G400/G450/G550

All on one line.

Is it doing some magic that I can replicate?

On some side of the system, QNX don’t help that much. The multimonitor
support is very weak, and I only succedeed to make G400/G550 chip working
on 2 video output. I posted the result of my quest, but I cannot guarantee
it would work on any other cards, even from the same manufacturer…

Kochise

Kochise <kochise@caramail.com> wrote:
K > On some side of the system, QNX don’t help that much. The multimonitor
K > support is very weak, and I only succedeed to make G400/G550 chip working
K > on 2 video output. I posted the result of my quest, but I cannot guarantee
K > it would work on any other cards, even from the same manufacturer…

K > Kochise

I’ve actually just given up on using the G200 card at all. It turned out
that there were dots on the botton 8 pixel lines of the screen that I
didn’t put there. I went back to my ATI Rage 3d card and the video comes
out perfectly.

I’m still trying to get 4 video outputs from a single CPU either with 1,
2 or 4 video cards.

I’ll let everyone know if I find something that works.

David KOCH <david.koch@9online.fr> wrote:
DK > This is the Device ID for the G450 :

DK > — 8< —
DK > pci_device_id = 0x0525
DK > — 8< —

DK > Kochise

I am now trying to use a Matrox G450. I have done exactly as indicated in
this thread and still can’t get other video outputs to work.

Noet: I am using the correct device id, 0x0525 as indicated by the pci
utility.

What can I try next?

Here is my setup, it works 100%. There were some issues w/the previous
info…
This setup is for a 640x480 32bpp 60Hz on the left monitor and 1280x1024
32bpp 75Hz refresh on right monitor.
Not that you must FIRST do a crttrap clear and a crttrap trap.
Then edit your /etc/system/config/graphics-modes file and CHANGE (do not
delete) the first line to look like this

io-graphics -c/root/g450_dual.conf

Assuming of course that you put this conf file below in /root and called it
“g450_dual.conf”



[GLOBAL]
devices = g450
[DEVICE.g450]
dllpath = devg-matroxg.so
pci_vendor_id = 0x102b
pci_device_id = 0x0525
pci_index = 0
displays = 2
plugins = photon
photon =
[DEVICE.g450.0]
xres = 640
yres = 480
bitpp = 32
refresh = 60
region_x = 0
[DEVICE.g450.1]
xres = 1280
yres = 1024
bitpp = 32
refresh = 75
region_x = 640
[DEVICE.g200]
dllpath = devg-matroxg.so
pci_vendor_id = 0x102b
pci_device_id = 0x0520
pci_index = 0
plugins = photon
photon =
xres = 1024
yres = 768
bitpp = 15
refresh = 60
region_x = 1024
[PLUGIN.photon]
dllpath = gri-photon.so

Bill
I was able to get 3 displays working, I didn’t try more but feel confident
it would.

The combinations that worked for 3 displays were

  1. matrox g450 + PCI G200
  2. radeon 7000 + PCI G200
  3. 3 PCI cards (rage + g200 I think)

when you do “pci” does it show the memory locations for your card enabled or
disabled?

See my G450 post I put up today, has my .conf file and teh graphics-mode
line.

Here is what I tried to use:
[GLOBAL]
devices = matroxg

[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 = 1280
yres = 1024
bitpp = 32
refresh = 75
region_x = 0

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

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

Then I inserted a new top line in graphics-modes that looks like this:
io-graphics -c/usr/photon/config/matroxg.conf
where that is the name of the config file above.

WHen I try to load photon I get:
Initialization error: No such device or address.

Here is the relevant portion of my pci output:
Class = Display (VGA)
Vendor ID = 102bh, Matrox
Device ID = 525h, MGA-G400/450 Toucan/Condor
PCI index = 0h
Class Codes = 030000h
Revision ID = 85h
Bus number = 3
Device number = 0
Function num = 0
Status Reg = 290h
Command Reg = 6h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = f6000000h prefetchable 32bit length 33554432 enabled
PCI Mem Address = fe6fc000h 32bit length 16384 enabled
PCI Mem Address = fd800000h 32bit length 8388608 enabled
Subsystem Vendor ID = 102bh
Subsystem ID = 26c4h
PCI Expansion ROM = 80000000h length 131072 disabled
Max Lat = 32ns
Min Gnt = 16ns
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = dch
Capability ID = 1h
Capabilities = 22h - 0h
Capability ID = 2h
Capabilities = 20h - 1f000200h

Class = Display (Unknown)
Vendor ID = 102bh, Matrox
Device ID = 525h, MGA-G400/450 Toucan/Condor
PCI index = 1h
Class Codes = 038000h
Revision ID = 85h
Bus number = 3
Device number = 4
Function num = 0
Status Reg = 290h
Command Reg = 4h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = f4000000h prefetchable 32bit length 33554432 disabled
PCI Mem Address = fe6f8000h 32bit length 16384 disabled
PCI Mem Address = fd000000h 32bit length 8388608 disabled
Subsystem Vendor ID = 102bh
Subsystem ID = 26c4h
PCI Expansion ROM = fe700000h length 131072 disabled
Max Lat = 32ns
Min Gnt = 16ns
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = dch
Capability ID = 1h
Capabilities = 22h - 0h
Capability ID = 2h
Capabilities = 20h - 1f000203h

Class = Display (Unknown)
Vendor ID = 102bh, Matrox
Device ID = 525h, MGA-G400/450 Toucan/Condor
PCI index = 2h
Class Codes = 038000h
Revision ID = 85h
Bus number = 3
Device number = 8
Function num = 0
Status Reg = 290h
Command Reg = 4h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = f2000000h prefetchable 32bit length 33554432 disabled
PCI Mem Address = fe6f4000h 32bit length 16384 disabled
PCI Mem Address = fc800000h 32bit length 8388608 disabled
Subsystem Vendor ID = 102bh
Subsystem ID = 26c4h
PCI Expansion ROM = fe700000h length 131072 disabled
Max Lat = 32ns
Min Gnt = 16ns
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = dch
Capability ID = 1h
Capabilities = 22h - 0h
Capability ID = 2h
Capabilities = 20h - 1f000203h

Class = Display (Unknown)
Vendor ID = 102bh, Matrox
Device ID = 525h, MGA-G400/450 Toucan/Condor
PCI index = 3h
Class Codes = 038000h
Revision ID = 85h
Bus number = 3
Device number = 12
Function num = 0
Status Reg = 290h
Command Reg = 4h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = f0000000h prefetchable 32bit length 33554432 disabled
PCI Mem Address = fe6f0000h 32bit length 16384 disabled
PCI Mem Address = fc000000h 32bit length 8388608 disabled
Subsystem Vendor ID = 102bh
Subsystem ID = 26c4h
PCI Expansion ROM = fe700000h length 131072 disabled
Max Lat = 32ns
Min Gnt = 16ns
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = dch
Capability ID = 1h
Capabilities = 22h - 0h
Capability ID = 2h
Capabilities = 20h - 1f000203h

You said something in your other post about the memory being disabled.
Apparently it is. How do I fix this?


Nick C. <qnx@qrts.com> wrote:
NC > Here is my setup, it works 100%. There were some issues w/the previous
NC > info…
NC > This setup is for a 640x480 32bpp 60Hz on the left monitor and 1280x1024
NC > 32bpp 75Hz refresh on right monitor.
NC > Not that you must FIRST do a crttrap clear and a crttrap trap.
NC > Then edit your /etc/system/config/graphics-modes file and CHANGE (do not
NC > delete) the first line to look like this

NC > io-graphics -c/root/g450_dual.conf

NC > Assuming of course that you put this conf file below in /root and called it
NC > “g450_dual.conf”



NC > [GLOBAL]
NC > devices = g450
NC > [DEVICE.g450]
NC > dllpath = devg-matroxg.so
NC > pci_vendor_id = 0x102b
NC > pci_device_id = 0x0525
NC > pci_index = 0
NC > displays = 2
NC > plugins = photon
NC > photon =
NC > [DEVICE.g450.0]
NC > xres = 640
NC > yres = 480
NC > bitpp = 32
NC > refresh = 60
NC > region_x = 0
NC > [DEVICE.g450.1]
NC > xres = 1280
NC > yres = 1024
NC > bitpp = 32
NC > refresh = 75
NC > region_x = 640
NC > [DEVICE.g200]
NC > dllpath = devg-matroxg.so
NC > pci_vendor_id = 0x102b
NC > pci_device_id = 0x0520
NC > pci_index = 0
NC > plugins = photon
NC > photon =
NC > xres = 1024
NC > yres = 768
NC > bitpp = 15
NC > refresh = 60
NC > region_x = 1024
NC > [PLUGIN.photon]
NC > dllpath = gri-photon.so

Nick C. <qnx@qrts.com> wrote:
NC > Bill
NC > I was able to get 3 displays working, I didn’t try more but feel confident
NC > it would.

NC > The combinations that worked for 3 displays were

NC > 1. matrox g450 + PCI G200
NC > 2. radeon 7000 + PCI G200
NC > 3. 3 PCI cards (rage + g200 I think)

NC > when you do “pci” does it show the memory locations for your card enabled or
NC > disabled?

On all but the first video output the memory IS disabled.
How do I fix this?

NC > See my G450 post I put up today, has my .conf file and teh graphics-mode
NC > line.

Why is it so difficult to just follow directions to get my monitors
working with QNX? I’ve done everything according to the book.

Bill Caroselli <qtps@earthlink.net> wrote:
BC > Here is what I tried to use:
BC > [GLOBAL]
BC > devices = matroxg

BC > [DEVICE.matroxg]
BC > dllpath = devg-matroxg.so
BC > pci_vendor_id = 0x102b
BC > pci_device_id = 0x0525
BC > pci_index = 0
BC > displays = 2
BC > plugins = photon
BC > photon =

BC > [DEVICE.matroxg.0]
BC > xres = 1280
BC > yres = 1024
BC > bitpp = 32
BC > refresh = 75
BC > region_x = 0

BC > [DEVICE.matroxg.1]
BC > xres = 1280
BC > yres = 1024
BC > bitpp = 32
BC > refresh = 75
BC > region_x = 1280

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

BC > Then I inserted a new top line in graphics-modes that looks like this:
BC > io-graphics -c/usr/photon/config/matroxg.conf
BC > where that is the name of the config file above.

BC > WHen I try to load photon I get:
BC > Initialization error: No such device or address.

BC > Here is the relevant portion of my pci output:
BC > Class = Display (VGA)
BC > Vendor ID = 102bh, Matrox
BC > Device ID = 525h, MGA-G400/450 Toucan/Condor
BC > PCI index = 0h
BC > Class Codes = 030000h
BC > Revision ID = 85h
BC > Bus number = 3
BC > Device number = 0
BC > Function num = 0
BC > Status Reg = 290h
BC > Command Reg = 6h
BC > Header type = 0h Single-function
BC > BIST = 0h Build-in-self-test not supported
BC > Latency Timer = 40h
BC > Cache Line Size= 10h un-cacheable
BC > PCI Mem Address = f6000000h prefetchable 32bit length 33554432 enabled
BC > PCI Mem Address = fe6fc000h 32bit length 16384 enabled
BC > PCI Mem Address = fd800000h 32bit length 8388608 enabled
BC > Subsystem Vendor ID = 102bh
BC > Subsystem ID = 26c4h
BC > PCI Expansion ROM = 80000000h length 131072 disabled
BC > Max Lat = 32ns
BC > Min Gnt = 16ns
BC > PCI Int Pin = INT A
BC > Interrupt line = 11
BC > CPU Interrupt = bh
BC > Capabilities Pointer = dch
BC > Capability ID = 1h
BC > Capabilities = 22h - 0h
BC > Capability ID = 2h
BC > Capabilities = 20h - 1f000200h

BC > Class = Display (Unknown)
BC > Vendor ID = 102bh, Matrox
BC > Device ID = 525h, MGA-G400/450 Toucan/Condor
BC > PCI index = 1h
BC > Class Codes = 038000h
BC > Revision ID = 85h
BC > Bus number = 3
BC > Device number = 4
BC > Function num = 0
BC > Status Reg = 290h
BC > Command Reg = 4h
BC > Header type = 0h Single-function
BC > BIST = 0h Build-in-self-test not supported
BC > Latency Timer = 40h
BC > Cache Line Size= 10h un-cacheable
BC > PCI Mem Address = f4000000h prefetchable 32bit length 33554432 disabled
BC > PCI Mem Address = fe6f8000h 32bit length 16384 disabled
BC > PCI Mem Address = fd000000h 32bit length 8388608 disabled
BC > Subsystem Vendor ID = 102bh
BC > Subsystem ID = 26c4h
BC > PCI Expansion ROM = fe700000h length 131072 disabled
BC > Max Lat = 32ns
BC > Min Gnt = 16ns
BC > PCI Int Pin = INT A
BC > Interrupt line = 11
BC > CPU Interrupt = bh
BC > Capabilities Pointer = dch
BC > Capability ID = 1h
BC > Capabilities = 22h - 0h
BC > Capability ID = 2h
BC > Capabilities = 20h - 1f000203h

BC > Class = Display (Unknown)
BC > Vendor ID = 102bh, Matrox
BC > Device ID = 525h, MGA-G400/450 Toucan/Condor
BC > PCI index = 2h
BC > Class Codes = 038000h
BC > Revision ID = 85h
BC > Bus number = 3
BC > Device number = 8
BC > Function num = 0
BC > Status Reg = 290h
BC > Command Reg = 4h
BC > Header type = 0h Single-function
BC > BIST = 0h Build-in-self-test not supported
BC > Latency Timer = 40h
BC > Cache Line Size= 10h un-cacheable
BC > PCI Mem Address = f2000000h prefetchable 32bit length 33554432 disabled
BC > PCI Mem Address = fe6f4000h 32bit length 16384 disabled
BC > PCI Mem Address = fc800000h 32bit length 8388608 disabled
BC > Subsystem Vendor ID = 102bh
BC > Subsystem ID = 26c4h
BC > PCI Expansion ROM = fe700000h length 131072 disabled
BC > Max Lat = 32ns
BC > Min Gnt = 16ns
BC > PCI Int Pin = INT A
BC > Interrupt line = 11
BC > CPU Interrupt = bh
BC > Capabilities Pointer = dch
BC > Capability ID = 1h
BC > Capabilities = 22h - 0h
BC > Capability ID = 2h
BC > Capabilities = 20h - 1f000203h

BC > Class = Display (Unknown)
BC > Vendor ID = 102bh, Matrox
BC > Device ID = 525h, MGA-G400/450 Toucan/Condor
BC > PCI index = 3h
BC > Class Codes = 038000h
BC > Revision ID = 85h
BC > Bus number = 3
BC > Device number = 12
BC > Function num = 0
BC > Status Reg = 290h
BC > Command Reg = 4h
BC > Header type = 0h Single-function
BC > BIST = 0h Build-in-self-test not supported
BC > Latency Timer = 40h
BC > Cache Line Size= 10h un-cacheable
BC > PCI Mem Address = f0000000h prefetchable 32bit length 33554432 disabled
BC > PCI Mem Address = fe6f0000h 32bit length 16384 disabled
BC > PCI Mem Address = fc000000h 32bit length 8388608 disabled
BC > Subsystem Vendor ID = 102bh
BC > Subsystem ID = 26c4h
BC > PCI Expansion ROM = fe700000h length 131072 disabled
BC > Max Lat = 32ns
BC > Min Gnt = 16ns
BC > PCI Int Pin = INT A
BC > Interrupt line = 11
BC > CPU Interrupt = bh
BC > Capabilities Pointer = dch
BC > Capability ID = 1h
BC > Capabilities = 22h - 0h
BC > Capability ID = 2h
BC > Capabilities = 20h - 1f000203h

BC > You said something in your other post about the memory being disabled.
BC > Apparently it is. How do I fix this?

From your PCI output below it shows 4 Matrox G450 chipsets on the card.
This is
a configuration we have not encountered here. We only have verified support
for
G450/550 that have a single graphics chip with dual-outputs. If you need
the multiple
chip configuration supported you will need to contact your sales rep for
options.


Bill Caroselli <qtps@earthlink.net> wrote in message
news:cl384h$oje$1@inn.qnx.com

Why is it so difficult to just follow directions to get my monitors
working with QNX? I’ve done everything according to the book.

Bill Caroselli <> qtps@earthlink.net> > wrote:
BC > Here is what I tried to use:
BC > [GLOBAL]
BC > devices = matroxg

BC > [DEVICE.matroxg]
BC > dllpath = devg-matroxg.so
BC > pci_vendor_id = 0x102b
BC > pci_device_id = 0x0525
BC > pci_index = 0
BC > displays = 2
BC > plugins = photon
BC > photon =

BC > [DEVICE.matroxg.0]
BC > xres = 1280
BC > yres = 1024
BC > bitpp = 32
BC > refresh = 75
BC > region_x = 0

BC > [DEVICE.matroxg.1]
BC > xres = 1280
BC > yres = 1024
BC > bitpp = 32
BC > refresh = 75
BC > region_x = 1280

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

BC > Then I inserted a new top line in graphics-modes that looks like
this:
BC > io-graphics -c/usr/photon/config/matroxg.conf
BC > where that is the name of the config file above.

BC > WHen I try to load photon I get:
BC > Initialization error: No such device or address.

BC > Here is the relevant portion of my pci output:
BC > Class = Display (VGA)
BC > Vendor ID = 102bh, Matrox
BC > Device ID = 525h, MGA-G400/450 Toucan/Condor
BC > PCI index = 0h
BC > Class Codes = 030000h
BC > Revision ID = 85h
BC > Bus number = 3
BC > Device number = 0
BC > Function num = 0
BC > Status Reg = 290h
BC > Command Reg = 6h
BC > Header type = 0h Single-function
BC > BIST = 0h Build-in-self-test not supported
BC > Latency Timer = 40h
BC > Cache Line Size= 10h un-cacheable
BC > PCI Mem Address = f6000000h prefetchable 32bit length 33554432
enabled
BC > PCI Mem Address = fe6fc000h 32bit length 16384 enabled
BC > PCI Mem Address = fd800000h 32bit length 8388608 enabled
BC > Subsystem Vendor ID = 102bh
BC > Subsystem ID = 26c4h
BC > PCI Expansion ROM = 80000000h length 131072 disabled
BC > Max Lat = 32ns
BC > Min Gnt = 16ns
BC > PCI Int Pin = INT A
BC > Interrupt line = 11
BC > CPU Interrupt = bh
BC > Capabilities Pointer = dch
BC > Capability ID = 1h
BC > Capabilities = 22h - 0h
BC > Capability ID = 2h
BC > Capabilities = 20h - 1f000200h

BC > Class = Display (Unknown)
BC > Vendor ID = 102bh, Matrox
BC > Device ID = 525h, MGA-G400/450 Toucan/Condor
BC > PCI index = 1h
BC > Class Codes = 038000h
BC > Revision ID = 85h
BC > Bus number = 3
BC > Device number = 4
BC > Function num = 0
BC > Status Reg = 290h
BC > Command Reg = 4h
BC > Header type = 0h Single-function
BC > BIST = 0h Build-in-self-test not supported
BC > Latency Timer = 40h
BC > Cache Line Size= 10h un-cacheable
BC > PCI Mem Address = f4000000h prefetchable 32bit length 33554432
disabled
BC > PCI Mem Address = fe6f8000h 32bit length 16384 disabled
BC > PCI Mem Address = fd000000h 32bit length 8388608 disabled
BC > Subsystem Vendor ID = 102bh
BC > Subsystem ID = 26c4h
BC > PCI Expansion ROM = fe700000h length 131072 disabled
BC > Max Lat = 32ns
BC > Min Gnt = 16ns
BC > PCI Int Pin = INT A
BC > Interrupt line = 11
BC > CPU Interrupt = bh
BC > Capabilities Pointer = dch
BC > Capability ID = 1h
BC > Capabilities = 22h - 0h
BC > Capability ID = 2h
BC > Capabilities = 20h - 1f000203h

BC > Class = Display (Unknown)
BC > Vendor ID = 102bh, Matrox
BC > Device ID = 525h, MGA-G400/450 Toucan/Condor
BC > PCI index = 2h
BC > Class Codes = 038000h
BC > Revision ID = 85h
BC > Bus number = 3
BC > Device number = 8
BC > Function num = 0
BC > Status Reg = 290h
BC > Command Reg = 4h
BC > Header type = 0h Single-function
BC > BIST = 0h Build-in-self-test not supported
BC > Latency Timer = 40h
BC > Cache Line Size= 10h un-cacheable
BC > PCI Mem Address = f2000000h prefetchable 32bit length 33554432
disabled
BC > PCI Mem Address = fe6f4000h 32bit length 16384 disabled
BC > PCI Mem Address = fc800000h 32bit length 8388608 disabled
BC > Subsystem Vendor ID = 102bh
BC > Subsystem ID = 26c4h
BC > PCI Expansion ROM = fe700000h length 131072 disabled
BC > Max Lat = 32ns
BC > Min Gnt = 16ns
BC > PCI Int Pin = INT A
BC > Interrupt line = 11
BC > CPU Interrupt = bh
BC > Capabilities Pointer = dch
BC > Capability ID = 1h
BC > Capabilities = 22h - 0h
BC > Capability ID = 2h
BC > Capabilities = 20h - 1f000203h

BC > Class = Display (Unknown)
BC > Vendor ID = 102bh, Matrox
BC > Device ID = 525h, MGA-G400/450 Toucan/Condor
BC > PCI index = 3h
BC > Class Codes = 038000h
BC > Revision ID = 85h
BC > Bus number = 3
BC > Device number = 12
BC > Function num = 0
BC > Status Reg = 290h
BC > Command Reg = 4h
BC > Header type = 0h Single-function
BC > BIST = 0h Build-in-self-test not supported
BC > Latency Timer = 40h
BC > Cache Line Size= 10h un-cacheable
BC > PCI Mem Address = f0000000h prefetchable 32bit length 33554432
disabled
BC > PCI Mem Address = fe6f0000h 32bit length 16384 disabled
BC > PCI Mem Address = fc000000h 32bit length 8388608 disabled
BC > Subsystem Vendor ID = 102bh
BC > Subsystem ID = 26c4h
BC > PCI Expansion ROM = fe700000h length 131072 disabled
BC > Max Lat = 32ns
BC > Min Gnt = 16ns
BC > PCI Int Pin = INT A
BC > Interrupt line = 11
BC > CPU Interrupt = bh
BC > Capabilities Pointer = dch
BC > Capability ID = 1h
BC > Capabilities = 22h - 0h
BC > Capability ID = 2h
BC > Capabilities = 20h - 1f000203h

BC > You said something in your other post about the memory being
disabled.
BC > Apparently it is. How do I fix this?

Run crtttrap clear and crttrap trap.
If that doesn’t work, your combiniation of video cards won’t work (as far as
I can tell).

“Bill Caroselli” <qtps@earthlink.net> wrote in message
news:cl0q5k$qf8$2@inn.qnx.com

Nick C. <> qnx@qrts.com> > wrote:
NC > Bill
NC > I was able to get 3 displays working, I didn’t try more but feel
confident
NC > it would.

NC > The combinations that worked for 3 displays were

NC > 1. matrox g450 + PCI G200
NC > 2. radeon 7000 + PCI G200
NC > 3. 3 PCI cards (rage + g200 I think)

NC > when you do “pci” does it show the memory locations for your card
enabled or
NC > disabled?

On all but the first video output the memory IS disabled.
How do I fix this?

NC > See my G450 post I put up today, has my .conf file and teh
graphics-mode
NC > line.