Help - Search - Members - Calendar
Full Version: Dual 9800 GTX 512 Working in OSX86!
InsanelyMac Forum > OSx86 Project > Hardware and Drivers > Graphics Cards > nVidia
Pages: 1, 2, 3, 4
aqua-mac
Been working on this for a while and I finally got it to work. Dual 9800 GTX 512 Graphics cards working in a hackintosh. I did it using GFX strings that I made for 2 cards. I could not get it to work with NVInject. Actually in the end, it was not that difficult when I thought about it logically. I wrote 2 input files individually for the two cards and their positions in the motherboard, then amalgamated the two input files together, then ran GFX strings.

Here she blows:



This is what I did:

<?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,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,compatible</key>
<string>NVDA,NVMac</string>
<key>@1,device_type</key>
<string>display</string>
<key>@1,name</key>
<string>NVDA,Display-B</string>
<key>@2,#adress-cells</key>
<string>0x01000000</string>
<key>@2,#size-cells</key>
<string>0x00000000</string>
<key>@2,compatible</key>
<string>NVDA,sensor-parent</string>
<key>@2,device_type</key>
<string>NVDA,gpu-diode</string>
<key>@2,hwctrl-params-version</key>
<string>0x02000000</string>
<key>@2,hwsensor-params-version</key>
<string>0x02000000</string>
<key>@2,name</key>
<string>sensor-parent</string>
<key>@2,reg</key>
<string>0x02000000</string>
<key>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<data>
AAAAIA==
</data>
<key>device_type</key>
<string>NVDA,GeForce</string>
<key>model</key>
<string>NVIDIA GeForce 9800 GTX DDL</string>
<key>name</key>
<string>NVDA,Parent</string>
<key>rom-revision</key>
<string>3172a</string>
</dict>
<key>PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)</key>
<dict>
<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,compatible</key>
<string>NVDA,NVMac</string>
<key>@1,device_type</key>
<string>display</string>
<key>@1,name</key>
<string>NVDA,Display-B</string>
<key>@2,#adress-cells</key>
<string>0x01000000</string>
<key>@2,#size-cells</key>
<string>0x00000000</string>
<key>@2,compatible</key>
<string>NVDA,sensor-parent</string>
<key>@2,device_type</key>
<string>NVDA,gpu-diode</string>
<key>@2,hwctrl-params-version</key>
<string>0x02000000</string>
<key>@2,hwsensor-params-version</key>
<string>0x02000000</string>
<key>@2,name</key>
<string>sensor-parent</string>
<key>@2,reg</key>
<string>0x02000000</string>
<key>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<data>
AAAAIA==
</data>
<key>device_type</key>
<string>NVDA,GeForce</string>
<key>model</key>
<string>NVIDIA GeForce 9800 GTX DDL</string>
<key>name</key>
<string>NVDA,Parent</string>
<key>rom-revision</key>
<string>3172a</string>
</dict>
</dict>
</plist>

and here is the output file for Dual 9800 GTX 512MB in a Asus P5K3 Deluxe Motherboard.:

980700000100000002000000c60300001500000002010c00d041030a000000000101060000010101
60000007fff040014000000400032002c006e0061006d00650000001100000073656e736f722d706
72656e74220000005600520041004d002c0074006f00740061006c00730069007a00650000000800
0000000002036000000400032002c00680077006300740072006c002d0070006100720061006d007
002d00760065007200730069006f006e00000008000000000000021c000000640065007600690063
065005f0074007900700065000000100000004e5644412c4765466f7263650e0000006e0061006d0
650000000f0000004e5644412c506172656e7422000000400030002c006400650076006900630065
05f00740079007000650000000b000000646973706c6179100000006d006f00640065006c0000001
0000004e5649444941204765466f7263652039383030204754582044444c22000000400031002c00
400650076006900630065005f00740079007000650000000b000000646973706c617912000000400
32002c007200650067000000080000000000000222000000400032002c0064006500760069006300
5005f0074007900700065000000120000004e5644412c6770752d64696f646520000000400032002
0063006f006d00700061007400690062006c0065000000160000004e5644412c73656e736f722d70
172656e7422000000400032002c002300730069007a0065002d00630065006c006c0073000000080
00000000000020000000400031002c0063006f006d00700061007400690062006c00650000000e00
0004e5644412c4e564d616314000000400030002c006e0061006d0065000000120000004e5644412
446973706c61792d413a000000400032002c0068007700730065006e0073006f0072002d00700061
0720061006d0073002d00760065007200730069006f006e000000080000000000000226000000400
32002c0023006100640072006500730073002d00630065006c006c00730000000800000000000001
4000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000
00400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e56
d61631e00000072006f006d002d007200650076006900730069006f006e000000090000003331373
61100000004e00560043004100500000001800000004000000000003000c00000000000007000000
00e0000004e00560050004d000000200000000100000000000000000000000000000000000000000
000000000000c60300001500000002010c00d041030a0000000001010600001c0101060000007fff
40014000000400032002c006e0061006d00650000001100000073656e736f722d706172656e74220
00005600520041004d002c0074006f00740061006c00730069007a00650000000800000000000020
6000000400032002c00680077006300740072006c002d0070006100720061006d0073002d0076006
007200730069006f006e00000008000000000000021c0000006400650076006900630065005f0074
07900700065000000100000004e5644412c4765466f7263650e0000006e0061006d00650000000f0
00004e5644412c506172656e7422000000400030002c006400650076006900630065005f00740079
07000650000000b000000646973706c6179100000006d006f00640065006c0000001f0000004e564
444941204765466f7263652039383030204754582044444c22000000400031002c00640065007600
900630065005f00740079007000650000000b000000646973706c617912000000400032002c00720
650067000000080000000000000222000000400032002c006400650076006900630065005f007400
900700065000000120000004e5644412c6770752d64696f646520000000400032002c0063006f006
00700061007400690062006c0065000000160000004e5644412c73656e736f722d706172656e7422
00000400032002c002300730069007a0065002d00630065006c006c0073000000080000000000000
20000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e564441
c4e564d616314000000400030002c006e0061006d0065000000120000004e5644412c446973706c6
792d413a000000400032002c0068007700730065006e0073006f0072002d0070006100720061006d
073002d00760065007200730069006f006e000000080000000000000226000000400032002c00230
6100640072006500730073002d00630065006c006c00730000000800000000000001140000004000
1002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400030002
0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d61631e0000
072006f006d002d007200650076006900730069006f006e000000090000003331373261100000004
00560043004100500000001800000004000000000003000c00000000000007000000000e0000004e
0560050004d000000200000000100000000000000000000000000000000000000000000000000000


So 4 monitors anyone? It works fine with with an SLi bridge fitted too, so for all those who want to maintain their windows setup, without the tedious need to swap hardware every time they boot OSX, they can. biggrin.gif
netkas
make three cards kthx

lol

good to see it works, same way should work for gx2, jsut different pci addresses
aqua-mac
Hi Netkas,

Great Utility GFX Strings. So glad this worked at last, fairly straightforward too. All I need now is 4 monitors, lol! Do you know if "Expansion Slot Utility" works with Xeon motherboards only?
AbetheGeek
Great Job!!!!!!

So help a brother out; how does this differ from what I did? Any guidance is appreciated as always.

Keep up the good work!
aqua-mac
QUOTE (AbetheGeek @ Apr 23 2008, 10:10 PM) *
Great Job!!!!!!

So help a brother out; how does this differ from what I did? Any guidance is appreciated as always.

Keep up the good work!


Put each card in one at a time and run GFX strings to determine the correct info for the position of each card. Use the 512 mb download that I have put up that inputs the VRAM. (9800 GTX Thread)

My input file is below for you to have a look at. Let me know how you get on.
AbetheGeek
Still haven't gotten it to work. I have the 10.5.3 Kexts. I edited the GFX strings separately so I know the paths are right. Then recreated the HEX file. It was different, but the results were not. Kernel panic right before switch to GUI.

Did you just copy paste two plist files together?
macgirl
You always have good surprises, aqua-mac thumbsup_anim.gif
Great!

Did you bench your cards BTW?
aqua-mac
Abethegreek,

Yes I copied and pasted the two files together with the card from the main PCIe slot at the top being the first in the list. I have a suggestion, take my input file, in text edit, overwrite the two:

PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)

and

PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)

items and the name of your card and give it a go. If that does not work, the only other thing I did was to combine the 10.5.2 and 10.5.3 opengl.framework.

Let me know how it goes.

Hi Macgirl,

Yes I did benchmark the cards, the bench in Open GL Viewer came in at over 4000 which blows away the 8800 GTX 768 I have. The scores in xbench were around 220 slightly higher than the 8800 GTX (210). I have yet to try Openmark. I will give this a go, but want to clear up my wiring first as I know this really heats up the cards and at the moment the 4 leads supplying power are lets say "slightly temporary".

I will sort it all out tonight and report back.
macgirl
So basically you modded the 8600 OGL engine?
aqua-mac
I forced OSX to use the 8600 GTS open GL engine by making some changes to NVDAResman, but interestingly, the latest 10.5.3 drivers see it as that card when using Open GL Viewer. Open GL Viewer does not include information for the 9800 GTX as yet, interesting! Maybe there will yet be some changes to NV drivers in 10.5.3 still before it is finally released.
aqua-mac
Here is the openmark test with 2 x 9800 GTX's in the system using the 8600 GTS open GL engine:

macgirl
I want to try the 10.5.3 kexts, I downloades the kext form the other 9800GTX thread, but I do not see a new OpenGL bundle, do they work with the 10.5.2 version?


EDIT:

I tested them, unfortunately the OGL performance decreased a lot.

I had 45 FPS before sleep display trick, 450 after, but with these kext I obtain 11 fps.

Did you have the 10.5.3 OGL bundle?
aqua-mac
Macgirl,

Try THESE latest kexts!
AbetheGeek
Still no go. I just don't understand it. I tried all the kexts, edited and unedited. I tried both opengl packages. It simply won't work. The only thing I can think of is the 680i chipset. It seems it all comes down to NVDAResman.kext.


Any advice?
Rgbcell
Great Job! you are hero.

What are you think about 9800gx2 ?

i guess you can woking it.

Please see your good job again.
aqua-mac
Rrbcell,

I wish I had a 9800 GX2 to test, there maybe a chance for it to work, someone could use GFX strings on their motherboard with a 9800 GX2 installed to find the PCI address by following these instructions for both chips. If they then pasted their pci addresses over the input file I have provided for download above in post 5 it may just work. You will need the kexts in post 13 too!
macgirl
aqua-mac I tried the kext from post 13, still the same performance sad.gif and did not fix the restart/shutdown issue sad.gif

Thanks anyway smile.gif
aqua-mac
Thats a shame Macgirl, what card were you using them with?
macgirl
a 8400M GS.

I will try with my 6600 but with that I have no performance problems or even restart/shutdown issues.
aqua-mac
Macgirl,

Are you using Netkas's fixed kernel or the vanilla one? When I used Netkas's kernel, all my shutdown problems went away even with 8800 GTX. I am sure you would have tried this anyway. Is the 8400M GS on a laptop?
macgirl
I used various kernels, netkas' included none of them gives the ability to proper shudown or restart.

Yes the 8400M GS is in a Dell Laptop.

it is not very important since I almost do not make shutdown or restart frequently since Sleep is working fine I close the lid and it sleeps, and if I open the lid it wakes ant I can work immediately where booting can take up to 45 seconds (is not tha bad compared to the other OSes it has installed).
aqua-mac
Click to view attachment
QUOTE (macgirl @ Apr 26 2008, 08:40 PM) *
I used various kernels, netkas' included none of them gives the ability to proper shudown or restart.

Yes the 8400M GS is in a Dell Laptop.

it is not very important since I almost do not make shutdown or restart frequently since Sleep is working fine I close the lid and it sleeps, and if I open the lid it wakes ant I can work immediately where booting can take up to 45 seconds (is not tha bad compared to the other OSes it has installed).


Did you try this ACPI Shutdown fix. Don't know if it will work.
macgirl
Thank you very much aqua-mac, just tested, didn't work sad.gif
Zandig
QUOTE (netkas @ Apr 23 2008, 10:09 PM) *
make three cards kthx

lol

good to see it works, same way should work for gx2, jsut different pci addresses
I tried to apply this to my 7900 GX2.
./gfxutil -f display outputs this:
DevicePath = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)

If I make s GFX string out of it and put it in com.boot.apple.plist i get this:

Installing GeForce.kext & NVD* kexts crashes the system, whether I put my device-id 0x029310de or not.

My guessing is the problem is the DevicePath. Has anyone gotten this to work ?
macgirl
There are several gfx strings for 7900 cards, but don't know if there are for GX2.

check the netkas forums
aqua-mac
Zandig,

First of all, this is a 2 x 512 card. So the rom will have to be modded and reflashed to work with OSX86. I have one of these cards and have done this, so if I get a chance I will try it soon with GFX strings, but I have to say, the flashing procedure is a little more complex than flashing a std card, as you have to specify a device path and flash each card individually with a modified rom. Otherwise OSX 86 will just KP when booting.

Mind you, you can still experiment with GFX strings without doing this to find the correct PCI path, you just won't be able to boot with NVDAResman in your extensions folder.

For a GX2, I would think you have to treat it as 2 separate cards. Each one to have its own PCI address. Maybe something like this:

<key>PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>

and

<key>PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>

With 2 sets of info - see below:



<?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(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<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,compatible</key>
<string>NVDA,NVMac</string>
<key>@1,device_type</key>
<string>display</string>
<key>@1,name</key>
<string>NVDA,Display-B</string>
<key>@2,#adress-cells</key>
<string>0x01000000</string>
<key>@2,#size-cells</key>
<string>0x00000000</string>
<key>@2,compatible</key>
<string>NVDA,sensor-parent</string>
<key>@2,device_type</key>
<string>NVDA,gpu-diode</string>
<key>@2,hwctrl-params-version</key>
<string>0x02000000</string>
<key>@2,hwsensor-params-version</key>
<string>0x02000000</string>
<key>@2,name</key>
<string>sensor-parent</string>
<key>@2,reg</key>
<string>0x02000000</string>
<key>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<data>
AAAAIA==
</data>
<key>device_type</key>
<string>NVDA,GeForce</string>
<key>model</key>
<string>NVIDIA GeForce 7900 GX2</string>
<key>name</key>
<string>NVDA,Parent</string>
<key>rom-revision</key>
<string>3172a</string>
</dict>
<key>PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<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,compatible</key>
<string>NVDA,NVMac</string>
<key>@1,device_type</key>
<string>display</string>
<key>@1,name</key>
<string>NVDA,Display-B</string>
<key>@2,#adress-cells</key>
<string>0x01000000</string>
<key>@2,#size-cells</key>
<string>0x00000000</string>
<key>@2,compatible</key>
<string>NVDA,sensor-parent</string>
<key>@2,device_type</key>
<string>NVDA,gpu-diode</string>
<key>@2,hwctrl-params-version</key>
<string>0x02000000</string>
<key>@2,hwsensor-params-version</key>
<string>0x02000000</string>
<key>@2,name</key>
<string>sensor-parent</string>
<key>@2,reg</key>
<string>0x02000000</string>
<key>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<data>
AAAAIA==
</data>
<key>device_type</key>
<string>NVDA,GeForce</string>
<key>model</key>
<string>NVIDIA GeForce 7900 GX2</string>
<key>name</key>
<string>NVDA,Parent</string>
<key>rom-revision</key>
<string>3172a</string>
</dict>
</dict>
</plist>



The trick is finding the device path.
jxa4508
Does anyone think that this could work for the 9800GX2? Not 7900GX2......what I was thinking was changing the PCI address to just the one PCI slot and not having two, cause the card is 2 physical motherboards, but just one PCI slot...what is the easiest way to go about this GFX String installation? Should I use Xcode and edit some of the .kext files or? Sorry I haven't really done GFX strings before, I am pretty knowledgeable in the whole OSX scene so I should be able to at least understand what you guys recommend to try and get it to work. Mad props with the GTX Though!!!
aqua-mac
Here are the instructions for installing GFX strings:

Click Here

You will have to install as two cards, it will not work as one on GX2
vbetts
So then here's a quick question, does it run as 2 9800s? Or will it just run multiple monitors?
aqua-mac
That is a good question. I spent some time messing around with a 7900 GX2 last night which shows up as 2 separate 512 mb cards, although only 1 card has DVI outputs, so although OSX thinks and shows 4 connectors, only 2 can be used. Have NOT been able to get CI & QE going yet though. I guess we will not really know until someone experiments with a 9800 GX2.
jxa4508
Ok this probably isnt much, but I just got the 9800GX2 in my case, and booted to the leopard install that my 8800GTS 512mb was working on, and got a kernel panic, so now I am going to start troubleshooting the heck outta this. From what it sounds like I need to go about the same method as the 7 series GX2 to get this to work. I will keep everyone posted on how far I get!
sebhag
Thanks for the instructions Aqua-mac! Been trying to get this to work for nearly a week now with two 8800GTX on 680i chipset (Striker Extreme), but i've got exactly the same problem as abethegeek.

Each card works on it's own with the relevant gfx string but with two cards just hangs on boot. If i remove NVDAResman i can boot but no QE or res change. I'm not even bothered about getting both cards to work, i just don't want to remove one of the cards to boot OSX every time.

There's a guide http://forum.insanelymac.com/index.php?showtopic=73199 which suggests using Marvin's AMD util to patch NVDAResman on Intel platform for 680i support, but it's not relating to two gfx cards or 10.5.2 install. Either way, it doesn't work.

Like Abethegeek i tried various kexts from 5.2 and 5.3 without luck. I also tried using an old NVDAResman from 4.11, but same result - always hangs, but no kernel panic which seems weird.

Surely we can't be the only two people trying to get dual card setup to work on a 680i mobo.

Any help would be very much appreciated!


FWIW, i've attached my plist.
vbetts
Correct me if I'm wrong, but real Macs do not feature any Crossfire or SLI, no performance advantage of multiple cards. While we've gotten somethings that would never work in a real mac working in an osx86 mac, could ths be somethng we could get working for sure? Personally, even if it's just the 7300 GT, or HD2600, I'd hate to see the waste of this card just for an extra dsplay.
macgirl
Yes, Mac Pros could have 4 cards (8 displays but yes no SLI/Crossfire configuration there, just a video-wall)
bubsterboo
I'm going to attempt to get my 9800gx2 to work.
I can see how they have seperate pci id's in windows device manager.

Can i construct that graphics string from information taken from windows device manager?
aqua-mac
Not sure, what info do you see in windows device manager? Can you post a screen shot or copy & post the info?
bubsterboo
This is what was outputted by gfxutil "PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)"

I'm trying various things for the second card, booting without any nvidia kexts, my system profiler only shows one 9800, and the other just shows as "display" without the device string in my boot plist. They both show as display. Is that an indication that my strings are incorrect?
bubsterboo
I managed to find the correct IDs in windows. Heres a screeny to help others:


LATER EDIT:

Now, I believe thats working correctly. Heres a screenshot:

Before, If i had NVDAResman installed i would just get a kernel panic. Now with the right string, i get a solid blue screen.
I'm going to play around with the kexts to see if i can fix that.
Any help would be appreciated.
And incase your wondering, the strings that did it for me on my evga 9800gx2 are:
PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

EDIT:

It seems that when i use the kexts that come with 10.5.2 i get a kernel panic anyways.
When i use aqua-mac's modded kexts found here It boots until it loads loginwindow and then i get a solid blue screen with a stuck cursor.

If this helps atall, I'm using a DFI-UT-P35-T2R board.
aqua-mac
Hi Busterboo,

Well done for getting that far. You have reached a similar stage as I got to with my 7900 GX2. Things show up fine with NVDAResman removed, but I got a KP with it in place. I have not had a chance to try again with the latest kexts I posted with this card since then - no time.

Here is something to try. Disconnect all monitors from the card with NVDAResman in your extensions folder and boot your computer. Leave it for a while till you rekon you have got to the desktop, then plug in one monitor to one of the DVI sockets. If this does not work try repeating it on the other DVI socket. Let me know if you get the stuck blue screen again or if you get to the desktop. If you do get to the desktop, check sys profiler for CI & QE.
Zandig
I got to the same point after patching my 7900GX2 BIOSes. "Both" cards get detected with the right GFX EFI string but the system crashes with NVDAResman in place. Maybe it's trying to initialize the wrong monitor ports, as OSX thinks the card has 4 monitor ports, although it has only two. I'll try booting without a connected display and see how that goes.
aqua-mac
Zandig,

Let us know how the hot-plugging goes.
Zandig
BTW, here's a screenshot of my System-Profiler without NVDAResman. I'm gonna try hot-plugging now and report back !

EDIT: No luck with hotplugging the display, it's the same as booting with the display, just as the Nvidia driver kicks in (the fans spin down) the little grey circle under the Apple logo stops spinning and that's it. It just freezes, no kernel panic is shown though, even with -v boot option.
dponmac
QUOTE (bubsterboo @ May 5 2008, 10:30 AM) *
I managed to find the correct IDs in windows. Heres a screeny to help others:


LATER EDIT:

Now, I believe thats working correctly. Heres a screenshot:

Before, If i had NVDAResman installed i would just get a kernel panic. Now with the right string, i get a solid blue screen.
I'm going to play around with the kexts to see if i can fix that.
Any help would be appreciated.
And incase your wondering, the strings that did it for me on my evga 9800gx2 are:
PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

EDIT:

It seems that when i use the kexts that come with 10.5.2 i get a kernel panic anyways.
When i use aqua-mac's modded kexts found here It boots until it loads loginwindow and then i get a solid blue screen with a stuck cursor.

If this helps atall, I'm using a DFI-UT-P35-T2R board.



ok busterboo i'm a little confused by all the edits. The 9800 gx2 is working for you??
bubsterboo
NO, the best ive gotton. It starts up and i get a bluescreen. Hotswapping doesn't work for me.
macgirl
did you try different NVCAP values?

does it work with Screen Sharing? (some black/blue displays work with vnc/screen sharing)
Zandig
SUCCESS with my 7900 GX2 ! At least partial wink.gif


Here's what I did:

<?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)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<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,compatible</key>
<string>NVDA,NVMac</string>
<key>@1,device_type</key>
<string>display</string>
<key>@1,name</key>
<string>NVDA,Display-B</string>
<key>@2,#adress-cells</key>
<string>0x01000000</string>
<key>@2,#size-cells</key>
<string>0x00000000</string>
<key>@2,compatible</key>
<string>NVDA,sensor-parent</string>
<key>@2,device_type</key>
<string>NVDA,gpu-diode</string>
<key>@2,hwctrl-params-version</key>
<string>0x02000000</string>
<key>@2,hwsensor-params-version</key>
<string>0x02000000</string>
<key>@2,name</key>
<string>sensor-parent</string>
<key>@2,reg</key>
<string>0x02000000</string>
<key>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<data>
AAAAIA==
</data>
<key>device_type</key>
<string>NVDA,GeForce</string>
<key>model</key>
<string>NVIDIA GeForce 7900 GX2</string>
<key>name</key>
<string>NVDA,Parent</string>
<key>rom-revision</key>
<string>3172a</string>
</dict>
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,#adress-cells</key>
<string>0x01000000</string>
<key>@0,#size-cells</key>
<string>0x00000000</string>
<key>@0,compatible</key>
<string>NVDA,sensor-parent</string>
<key>@0,device_type</key>
<string>NVDA,gpu-diode</string>
<key>@0,hwctrl-params-version</key>
<string>0x02000000</string>
<key>@0,hwsensor-params-version</key>
<string>0x02000000</string>
<key>@0,name</key>
<string>sensor-parent</string>
<key>@0,reg</key>
<string>0x02000000</string>
<key>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<data>
AAAAIA==
</data>
<key>device_type</key>
<string>NVDA,GeForce</string>
<key>model</key>
<string>NVIDIA GeForce 7900 GX2</string>
<key>name</key>
<string>NVDA,Parent</string>
<key>rom-revision</key>
<string>3172a</string>
</dict>
</dict>
</plist>

I removed the display lines from the "card" that has no connectors. This gave me a single card in Systemprofiler, I then installed Nvidia kexts, rebooted and now had full resolution and a transparent menu bar ! I can't post a Systemprofile screenshot because it crashes the complete system when I click on graphics/monitors. Any advice ?

Thanks
teknojunkie
@bubsterboo can reupload your pic of correct ids in windows or where do you go to.
teknojunkie
ok i tried it and freezes at com.apple.boot.plist its probably cuz im doing it over the phone with some noob gonna go down to his house
aqua-mac
Here is a quick pic of my dual 98's in the quicksilver case, to keep you going!





Zandig
Another pic from me, 7900 GX2 dual monitors working ! Systemprofiler & IORegistryExplorer still giving me kernel panic. sad.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.