Jump to content

[Guide] Triple or quad monitors with two graphic cards


  • Please log in to reply
202 replies to this topic

#1
peach-os

peach-os

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,286 posts
  • Location:lago di constanza
thanks to macgirl for the hints :P

now I have three monitors connected with a nvidia 7300gt (gainward) and a 7300gs(pny).
all resoutions QE/CI and rotation - all supported! tried it also with a fourth display - and it worked !
even sleep (except proper shutdown after wake up)
first of all I had no success using nvinject. I followed this instructions for creating a string for two identic cards

http://forum.insanel...howtopic=101121

downloaded the plists from this thread http://forum.netkas....topic,55.0.html

first I couldn´t get the device paths, because the 7300gs appeared only as "monitor" in systemprofiler. so I pluggged in only one card and used gfxutil.

having all the neccesary details I merged the edited plists as described to one plist and created the hex file. pasted it as a string in com.apple.boot.plist .......et voila !! :P

#2
macgirl

macgirl

    Stargate's Pharaoh

  • Retired
  • 7,612 posts
  • Gender:Female
  • Location:Mexico City
  • Interests:Techie gadgets
Thanks to you too.

could you attach a pic of you System Profiler on Graphics/Displays ?

Also if you coul explain just a litle more detailed which steps you made.

#3
ricren

ricren

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 106 posts
Great information.
Can you describe your complete configuration? (Motherboard,CPU,etc?).


Ric

#4
PoloBear

PoloBear

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 136 posts
Pictures please.......please....

#5
peach-os

peach-os

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,286 posts
  • Location:lago di constanza
here some pics

Attached File  7300GS.png   87.77KB   1045 downloads
Attached File  7300GT.png   96.56KB   722 downloads

here the merged plist

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict>          <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>	<dict>		<key>@0,VRAM,memsize</key>		<data>		AAAABAAAAAg=		</data>		<key>@0,compatible</key>		<data>		TlZEQSxOVk1hYw==		</data>		<key>@0,device_type</key>		<data>		ZGlzcGxheQ==		</data>		<key>@0,name</key>		<data>		TlZEQSxEaXNwbGF5LUE=		</data>		<key>@1,VRAM,memsize</key>		<data>		AAAABAAAAAg=		</data>		<key>@1,compatible</key>		<data>		TlZEQSxOVk1hYw==		</data>		<key>@1,device_type</key>		<data>		ZGlzcGxheQ==		</data>		<key>@1,name</key>		<data>		TlZEQSxEaXNwbGF5LUI=		</data>		<key>NVCAP</key>		<data>		BAAAAAAAAwAMAAAAAAAABwAAAAA=		</data>		<key>NVPM</key>		<data>		AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==		</data>		<key>device_type</key>		<data>		TlZEQSxHZUZvcmNl		</data>		<key>model</key>		<data>		R2VGb3JjZSA3MzAwIEdUIEVGSQ==		</data>		<key>name</key>		<data>		TlZEQSxQYXJlbnQ=		</data>		<key>rom-revision</key>		<data>		MzE3NQ==		</data>	</dict>        <key>PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)</key>	<dict>		<key>@0,VRAM,memsize</key>		<data>		AAAABAAAAAg=		</data>		<key>@0,compatible</key>		<string>NVDA,NVMac</string>		<key>@0,device_type</key>		<string>display</string>		<key>@0,name</key>		<string>NVDA,Display-A</string>		<key>@1,VRAM,memsize</key>		<data>		AAAABAAAAAg=		</data>		<key>@1,compatible</key>		<string>NVDA,NVMac</string>		<key>@1,device_type</key>		<string>display</string>		<key>@1,name</key>		<string>NVDA,Display-B</string>		<key>NVCAP</key>		<data>		BAAAAAAACQAOAAAAAAAABwAAAAA=		</data>		<key>NVPM</key>		<data>		AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==		</data>		<key>device_type</key>		<string>NVDA,GeForce</string>		<key>model</key>		<string>GeForce 7300 GS EFI</string>		<key>name</key>		<string>NVDA,Parent</string>		<key>rom-revision</key>		<string>0x35373133</string>	</dict>	</dict></plist>

first I plugged only the GS card into the second pci-e slot and looked for the device path using gfxutil: ./gfxutil -f display
and received PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0) did the same with the GT only in first slot and received PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0).

pasted each in the first "key" line of the according plists that I attached. after that I merged the plists using textedit to one plist file.

using this command with gfxutil I created the hexfile: ./gfxutil -i xml -o hex merged.plist out.hex

opened the out.hex with textedit,copied and pasted the text as a string in apple.boot.com.plist.

repaired permissions with diskutil and removed Extensions.mkext and kextcache

sudo rm -rf /System/Library/Extensions.mkext
sudo kextcache -k /System/Library/Extensions

that´s it :(

P.S.: @ ricren - my whole specs are in my sig

Attached File  plists.zip   14.02KB   205 downloads

#6
macgirl

macgirl

    Stargate's Pharaoh

  • Retired
  • 7,612 posts
  • Gender:Female
  • Location:Mexico City
  • Interests:Techie gadgets
Thanks ;)

#7
teknojunkie

teknojunkie

    InsanelyMac Legend

  • Donators
  • 829 posts
  • Gender:Male
  • Location:Corona, California USA
  • Interests:Computers, Coding, Skateboarding, Snowboarding, Video Games
can i use the original template.plist for nvidida 7XXX and try merging them i have 2 7900 gt

is this how we merge it

Attached File  in.plist.zip   1.13KB   50 downloads

#8
gu3d3s

gu3d3s

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 441 posts
  • Location:Fort-CE-BR
Hi all,

nice topic!

i have ono nvidia 7300gs and one ati x1900xtx, is possible i can make this for works together?

thx

#9
peach-os

peach-os

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,286 posts
  • Location:lago di constanza
@amantheboy08 - try it.looks good! did you check the device paths?

@Guedes Jr - if the x1900 is supported and you could get a dump or a plist file it should work.

#10
teknojunkie

teknojunkie

    InsanelyMac Legend

  • Donators
  • 829 posts
  • Gender:Male
  • Location:Corona, California USA
  • Interests:Computers, Coding, Skateboarding, Snowboarding, Video Games
yup separately put both cards in and ran the gfxutil gonna give it a try tonight

#11
teknojunkie

teknojunkie

    InsanelyMac Legend

  • Donators
  • 829 posts
  • Gender:Male
  • Location:Corona, California USA
  • Interests:Computers, Coding, Skateboarding, Snowboarding, Video Games
ok i tried it and it freezes at the apple logo and do not know why i made the out.hex put it in the com.apple.boot.plist

this is how it looks

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com...yList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Timeout</key>
<string>5</string>
<key>device-properties</key>
<string>3e0700000100000002000000990300001400000002010c00d041030a000000000101060000030
01060000007fff040014000000400032002c006e0061006d00650000001100000073656e736f722d
06172656e7436000000400032002c00680077006300740072006c002d0070006100720061006d007
002d00760065007200730069006f006e00000008000000000000021c000000640065007600690063
065005f0074007900700065000000100000004e5644412c4765466f7263650e0000006e0061006d0
650000000f0000004e5644412c506172656e7422000000400030002c006400650076006900630065
05f00740079007000650000000b000000646973706c6179100000006d006f00640065006c0000001
0000004e5649444941204765466f7263652037393030204754204f4322000000400031002c006400
50076006900630065005f00740079007000650000000b000000646973706c6179120000004000320
2c007200650067000000080000000000000222000000400032002c00640065007600690063006500
f0074007900700065000000120000004e5644412c6770752d64696f646520000000400032002c006
006f006d00700061007400690062006c0065000000160000004e5644412c73656e736f722d706172
56e7422000000400032002c002300730069007a0065002d00630065006c006c00730000000800000
0000000020000000400031002c0063006f006d00700061007400690062006c00650000000e000000
e5644412c4e564d616314000000400030002c006e0061006d0065000000120000004e5644412c446
73706c61792d413a000000400032002c0068007700730065006e0073006f0072002d007000610072
061006d0073002d00760065007200730069006f006e0000000800000000000002260000004000320
2c0023006100640072006500730073002d00630065006c006c007300000008000000000000011400
000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d42200000004
0030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d61
31e00000072006f006d002d007200650076006900730069006f006e00000008000000000000a1100
00004e00560043004100500000001800000004000000000003000c00000000000007000000000e00
0004e00560050004d000000200000000100000000000000000000000000000000000000000000000
000000990300001400000002010c00d041030a0000000001010600001c0101060000007fff040014
00000400032002c006e0061006d00650000001100000073656e736f722d706172656e74360000004
0032002c00680077006300740072006c002d0070006100720061006d0073002d0076006500720073
069006f006e00000008000000000000021c0000006400650076006900630065005f0074007900700
65000000100000004e5644412c4765466f7263650e0000006e0061006d00650000000f0000004e56
4412c506172656e7422000000400030002c006400650076006900630065005f00740079007000650
00000b000000646973706c6179100000006d006f00640065006c0000001d0000004e564944494120
765466f726365203739303020475420304322000000400031002c006400650076006900630065005
00740079007000650000000b000000646973706c617912000000400032002c007200650067000000
80000000000000222000000400032002c006400650076006900630065005f0074007900700065000
00120000004e5644412c6770752d64696f646520000000400032002c0063006f006d007000610074
0690062006c0065000000160000004e5644412c73656e736f722d706172656e74220000004000320
2c002300730069007a0065002d00630065006c006c00730000000800000000000000200000004000
1002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d61631
000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d413a0000
0400032002c0068007700730065006e0073006f0072002d0070006100720061006d0073002d00760
65007200730069006f006e000000080000000000000226000000400032002c002300610064007200
500730073002d00630065006c006c0073000000080000000000000114000000400031002c006e006
006d0065000000120000004e5644412c446973706c61792d4220000000400030002c0063006f006d
0700061007400690062006c00650000000e0000004e5644412c4e564d61631e00000072006f006d0
2d007200650076006900730069006f006e00000008000000000000a1100000004e00560043004100
00000001800000004000000000003000c00000000000007000000000e0000004e00560050004d000
002000000001000000000000000000000000000000000000000000000000000000</string>
<key>Graphics Mode</key>
<string>1280x1024x32</string>
</dict>
</plist>

#12
peach-os

peach-os

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,286 posts
  • Location:lago di constanza
did you delete natit and nvinject and repair permissions? you should also delete

<key>Graphics Mode</key>
<string>1280x1024x32</string>

if it´s working you won´t need it

#13
DJLunacy

DJLunacy

    InsanelyMac Protégé

  • Members
  • Pip
  • 23 posts
Will this work with an ATI card?

I have 2 ATI 2600 Pro's

#14
peach-os

peach-os

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,286 posts
  • Location:lago di constanza

Will this work with an ATI card?

I have 2 ATI 2600 Pro's


if the card is supported it should - just try :D

#15
patriciogac

patriciogac

    InsanelyMac Protégé

  • Members
  • Pip
  • 12 posts
Do you know if this method works with nfoce motherboards (680i)? And with two 8800 GTS. Thank you

#16
weaksauce12

weaksauce12

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 980 posts
VERY nice work! I've been trying to get dual graphics card working for awhile now. Thanks for posting this! :)

#17
DJLunacy

DJLunacy

    InsanelyMac Protégé

  • Members
  • Pip
  • 23 posts

if the card is supported it should - just try :angel:


Well what i was wondering is whatever process i am going to have to attempt is this even compatible with ATI cards? I saw that you yourself was running nvidia and i didn't want to break anything.

If this is easily reversible I'm all for giving it ago, but if it's a futile idea i wanted to know from the start :D

Thanks

#18
peach-os

peach-os

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,286 posts
  • Location:lago di constanza
I can´tgive you a warranty that it works on your system.if you don´t want to break your system you shouldn´t try it. also I can´t understand you guys......if you want to be on the safe side: why don´t you buy a mac?

or just setup a pretty safe system: install a small partition with another leo on it (10 gigs) backup your main install with a clone tool. put all your important data on a third partition - here you go!

all the development here came from trial and error :P

#19
gu3d3s

gu3d3s

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 441 posts
  • Location:Fort-CE-BR
HI,

I try w 2 geforce, one 8800GT and 7300 GS

if i put only only one string, suystem boot up fine, but give me only dial display, second card is shoew PCI device but no monitor signal.

If i put efi striing w 2 vga cards, system freeze after logwindows start !!!????

if i use one vga w efi string and another w inject, same, system freze....

BTW: i make plist used one vga at time.....

any idea?

thx

#20
peach-os

peach-os

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,286 posts
  • Location:lago di constanza
as far as I understand you (difficult language):

you can´t use efi strings for gfx and nvinject the same time - you have to delete nvinject :)





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy