Jump to content

Help With 8600gt 512mb Device: 0x0402


whisanders
 Share

15 posts in this topic

Recommended Posts

Hi Hoping someone has this working, I'm running Kaliway 10.5.2 and I have tried pretty much all the installers to get this working, but everytime I boot up verbosely after the install the screen flicks for a mili second and PC locks up, I have to boot up into single user mode and delete the NVinject.kext and the extensions cache file, rebooting I get back to the normal software powered low resolution desktop.

 

I understand that you have to enter the device ID into the p.list but I'm really not sure how to do this so I'm sorry if I seem quite new, I'm not affraid of the command line as I come from a *nix back ground.

 

I bought the 8600gt 512mb on advise that it would work really well on hack but for the last few days I have had very little luck.

 

Details from System Profiler...

 

Graphics by NVIDIA:

 Chipset Model:	Graphics by NVIDIA
 Type:	Display
 Bus:	PCIe
 Slot:	PCI Slot 0
 PCIe Lane Width:	x16
 VRAM (Total):	512 MB
 Vendor:	NVIDIA (0x10de)
 Device ID:	0x0402
 Revision ID:	0x00a1
 Displays:
Display:
 Resolution:	1024 x 768
 Depth:	32-bit Color
 Core Image:	Software
 Main Display:	Yes
 Mirror:	Off
 Online:	Yes
 Quartz Extreme:	Not Supported
Display Connector:

 

Has anyone here got this working? Would you be happy to share your driver files and instructions so I can learn to fix this problem and get my dual monitors working with hack at a high resolution?

 

Many thanks folks!

Link to comment
Share on other sites

Hi Hoping someone has this working, I'm running Kaliway 10.5.2 and I have tried pretty much all the installers to get this working, but everytime I boot up verbosely after the install the screen flicks for a mili second and PC locks up, I have to boot up into single user mode and delete the NVinject.kext and the extensions cache file, rebooting I get back to the normal software powered low resolution desktop.

 

I understand that you have to enter the device ID into the p.list but I'm really not sure how to do this so I'm sorry if I seem quite new, I'm not affraid of the command line as I come from a *nix back ground.

 

I bought the 8600gt 512mb on advise that it would work really well on hack but for the last few days I have had very little luck.

 

Details from System Profiler...

 

Graphics by NVIDIA:

 Chipset Model:	Graphics by NVIDIA
 Type:	Display
 Bus:	PCIe
 Slot:	PCI Slot 0
 PCIe Lane Width:	x16
 VRAM (Total):	512 MB
 Vendor:	NVIDIA (0x10de)
 Device ID:	0x0402
 Revision ID:	0x00a1
 Displays:
  Display:
 Resolution:	1024 x 768
 Depth:	32-bit Color
 Core Image:	Software
 Main Display:	Yes
 Mirror:	Off
 Online:	Yes
 Quartz Extreme:	Not Supported
  Display Connector:

 

Has anyone here got this working? Would you be happy to share your driver files and instructions so I can learn to fix this problem and get my dual monitors working with hack at a high resolution?

 

Many thanks folks!

 

To edit you simply need to use finder to navigate to the /System/Library/Extensions/ right click on the NVinject.kext choose Show package contents go to Contents folder then drag the Info.plist to the Desktop. Now open a terminal window use nano Desktop/Info.plist make your edits then save the file and drag it back to the folder it will ask you to authenticate or not choose to do so put in your password when asked and your done now you would want to:

 sudo chmod -R 755 /System/Library/Extensions/NVinject.kext
sudo chown -R root:wheel /System/Library/Extensions/NVinject.kext

And for good measure

 sudo diskutil repairPermissions /

To repair all permissions of course deleting the Extensions.mkext cache file when you reboot hit the F8 key while you see it start to load the EFI bootloader then use -v -f for the options at the command line you get to there to have a verbose boot forcing all extensions to be reloaded.

 

Now I had a weird idea with my 8800gt where the performance just plain sucked I did the editing above then re-installed the Lepoard Graphics Update 1.0 from Apple's site at the same time I did the edit so am not sure which one actually did the trick but one of them did. Below is my .plist I ended up with you may want to try modifing it/yours to suit your purposes.

 

<?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>CFBundleDevelopmentRegion</key>
 <string>English</string>
 <key>CFBundleExecutable</key>
 <string>NVinject</string>
 <key>CFBundleGetInfoString</key>
 <string>NVinject 0.2.1, Copyright 2007 nvinject.free.fr</string>
 <key>CFBundleIdentifier</key>
 <string>com.nvinject</string>
 <key>CFBundleInfoDictionaryVersion</key>
 <string>6.0</string>
 <key>CFBundleName</key>
 <string>NVinject</string>
 <key>CFBundlePackageType</key>
 <string>KEXT</string>
 <key>CFBundleSignature</key>
 <string>????</string>
 <key>CFBundleVersion</key>
 <string>0.2.1</string>
 <key>IOKitPersonalities</key>
 <dict>
	 <key>NVinject</key>
	 <dict>
		 <key>CFBundleIdentifier</key>
		 <string>com.nvinject</string>
		 <key>IOClass</key>
		 <string>com_nvinject</string>
		 <key>IOMatchCategory</key>
		 <string>IOFramebuffer</string>
		 <key>IONameMatch</key>
		 <string>display</string>
		 <key>IOPCIMatch</key>
		 <string>0x061110de</string>
		 <key>IOProbeScore</key>
		 <integer>60000</integer>
		 <key>IOProviderClass</key>
		 <string>IOPCIDevice</string>
		 <key>entriesToAdd</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>NVCAP</key>
			 <data>
			 BAAAAAAAAwAMAAAAAAAABwAAAAA=
			 </data>
			 <key>NVPM</key>
			 <data>
			 AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
			 </data>
			 <key>VRAM,totalsize</key>
			 <data>
			 AAAAIA==
			 </data>
			 <key>device_type</key>
			 <string>NVDA,Parent</string>
			 <key>model</key>
			 <string>E-VGA e-Geforce 8800GT 512MB</string>
			 <key>name</key>
			 <string>display</string>
			 <key>rom-revision</key>
			 <string>NVinject 0.2.1</string>
		 </dict>
	 </dict>
 </dict>
 <key>OSBundleLibraries</key>
 <dict>
	 <key>com.apple.iokit.IOPCIFamily</key>
	 <string>1.0.0b1</string>
	 <key>com.apple.kernel.iokit</key>
	 <string>6.0</string>
 </dict>
 <key>OSBundleRequired</key>
 <string>Safe Boot</string>
</dict>
</plist>

 

The changes I made were to the.

 

			 <key>IOPCIMatch</key>
		   <string>0x061110de</string>

 

The 0x0611 part is what you need to replace then added.

 

 

 <key>VRAM,totalsize</key>
			   <data>
			   AAAAIA==
			   </data>

 

To tell it I had 512mb ram and of course the Model name for the display this gives me dual screens with CI/QE enabled on both I used the NVinstallerv32 originally before modifications.

Link to comment
Share on other sites

just get Punk92 GeForce drivers! It worked on my 8600GT id 0x0402 256MB

 

Tried all of punk 92's installers with no luck, which did you use? might be mines the 512mb version from xpert vision, out at the mo, but watching this thread from iPhone, will try your advice when I get home, really appreciate your help folks :hysterical:

Link to comment
Share on other sites

you could try scottdangel.com´s installer.

 

you could try netkas.org the string theory. thats what i have now.

you edit the boot plist with a hexfile, which tells exactly what device and where in the IOdevicetree it is. no problem with same card as you.

( but you need it have going before, right kexts must be installed)

 

but i even never had troubles with scottdangels.com´s

 

but whipe out the dust of older tryout kexts and use kexthelper for installing ( makes the chown chop suey repair)

Link to comment
Share on other sites

MacUser2525 I'm editing now thanks.... noticed where you said editing this:

 

 

<key>IOPCIMatch</key>

<string>0x061110de</string>

 

 

This was for you 8800gt? as I'm using the 6800gt what string would I use? is the 8800gt the same?

 

 

Vendor: NVIDIA (0x10de)

Device ID: 0x0402

Revision ID: 0x00a1

 

 

MacUser2525 could you sent me your kexts for your 6800gt so I can look at them?

 

Thanks

Link to comment
Share on other sites

MacUser2525 I'm editing now thanks.... noticed where you said editing this:

 

 

<key>IOPCIMatch</key>

<string>0x061110de</string>

 

 

This was for you 8800gt? as I'm using the 6800gt what string would I use? is the 8800gt the same?

 

 

Vendor: NVIDIA (0x10de)

Device ID: 0x0402

Revision ID: 0x00a1

 

 

MacUser2525 could you sent me your kexts for your 6800gt so I can look at them?

 

Thanks

 

You would put 0x0402 for your card at the start instead of the 0x0611 I have there and that is the only kext (NVinject.kext) that I had to edit or actually the Info.plist inside of it. I take it you mean 8800gt if so then that is the Info.plist I edited that I posted here. One more thing if this makes it so your machine cannot boot then use the F8 and at the command line you get -s to boot single user then you can use.

 

 sudo mv /System/Library/Extensions/NVinject.kext /System/Library/Extensions/NVinject.kext.backup
shutdown -r now

 

To move the extension out of the way so it will not be loaded then reboot the machine.

Link to comment
Share on other sites

Done the edit and it failed so renamed the NVinject.kext file so I could boot again.

 

Can you see what might be wrong? This is what I have:

 

?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com$
<plist version="1.0">
<dict>
 <key>CFBundleDevelopmentRegion</key>
 <string>English</string>
 <key>CFBundleExecutable</key>
 <string>NVinject</string>
 <key>CFBundleGetInfoString</key>
 <string>NVinject 0.2.1, Copyright 2007 nvinject.free.fr</string>
 <key>CFBundleIdentifier</key>
 <string>com.nvinject</string>
 <key>CFBundleInfoDictionaryVersion</key>
 <string>6.0</string>
 <key>CFBundleName</key>
 <string>NVinject</string>
 <key>CFBundlePackageType</key>
 <string>KEXT</string>
 <key>CFBundleSignature</key>
 <string>????</string>
 <key>CFBundleVersion</key>
 <string>0.2.1</string>
 <key>IOKitPersonalities</key>
 <dict>
	 <key>NVinject</key>
	 <dict>
		 <key>CFBundleIdentifier</key>
		 <string>com.nvinject</string>
		 <key>IOClass</key>
		 <string>com_nvinject</string>
		 <key>IOMatchCategory</key>
		 <string>IOFramebuffer</string>
		 <key>IONameMatch</key>
		 <string>display</string>
		 <key>IOPCIMatch</key>
		 <string>0x040210de</string>
		 <key>IOProbeScore</key>
		 <integer>60000</integer>
		 <key>IOProviderClass</key>
		 <string>IOPCIDevice</string>
		 <key>entriesToAdd</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>NVCAP</key>
			 <data>
			 BAAAAAAAAwAMAAAAAAAABwAAAAA=
			 </data>
			 <key>NVPM</key>
			 <data>
			 AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
			 </data>
			 <key>VRAM,totalsize</key>
			 <data>
			 AAAAIA==
			 </data>
			 <key>device_type</key>
			 <string>NVDA,Parent</string>
			 <key>model</key>
			 <string>E-VGA e-Geforce 8600GT 512MB</string>
			 <key>name</key>
			 <string>display</string>
			 <key>rom-revision</key>
			 <string>NVinject 0.2.1</string>
		 </dict>
	 </dict>
 </dict>
 <key>OSBundleLibraries</key>
 <dict>
	 <key>com.apple.iokit.IOPCIFamily</key>
	 <string>1.0.0b1</string>
	 <key>com.apple.kernel.iokit</key>
	 <string>6.0</string>
 </dict>
 <key>OSBundleRequired</key>
 <string>Safe Boot</string>
</dict>
</plist>

Link to comment
Share on other sites

That looks like it should be right. Did you think to check the dmesg output to see if there is any clue there and what version of the installer did you originally use to get the nvinject on the system? The dmesg output should look similar to the below.

 

 sudo dmesg | grep NV
NVDANV50HAL loaded and registered.
NVinject: Probing.
NVinject: Setting rom-revision=NVinject 0.2.1
NVinject: Setting NVCAP=<data not shown>
NVinject: Setting @0,compatible=NVDA,NVMac
NVinject: Setting @1,name=NVDA,Display-B
NVinject: Setting @0,name=NVDA,Display-A
NVinject: Setting @1,compatible=NVDA,NVMac
NVinject: Setting model=E-VGA e-Geforce 8800GT 512MB
NVinject: Setting @1,device_type=display
NVinject: Setting @0,device_type=display
NVinject: Setting name=display
NVinject: Setting device_type=NVDA,Parent
NVinject: Setting VRAM,totalsize=<data not shown>
NVinject: Setting NVPM=<data not shown>

Link to comment
Share on other sites

dam my dmesg is only showing this as I have to rename the NVinject.kext to boot into software environment.....

 

 bash-3.2# sudo dmesg | grep NV
 NVDANV50HAL loaded and registered.

 

....in osx can I make it fail then boot into single user mode and dump the output to a txt file like I would in linux? can you tell me the command and I'll get the details posted?

 

EDIT: I have used all of punk92's installers deleted them and installed NVinstallerv33 as 32 is now unavailable.

Link to comment
Share on other sites

I have the same graphics card as you. I've been trying to get it to work, with no success. For now, I'm using an ATI X1300, which works flawlessly, but I might try putting my 8600gt and editing the nvinject.kext to see if that fixes it.

Link to comment
Share on other sites

I wish I could help you. Mine works, but I don't know why. I have the eVGA 8600GT 512MB and it works perfetly. I used Kalyway 10.5.1 on an Asus P5W DH Deluxe, then the Kalyway 10.5.2 combo update, then the Apple graphics update. At that point, I was still showing no QE and only 32MB of video memory. Then I tried v.33 from scottdangel and just selected generic 512 and everything worked perfectly. I'm a total nube and don't even know what I'm doing, but everything works great. I'd say to try that v.33 file, but I have no clue how to uninstall anything you might presently have that interferes with it. Best of luck.

Link to comment
Share on other sites

  • 3 weeks later...

Hi

 

I have a 8600GT 512MB as well. I was using NVInstallerV.41 on 10.5.2.

My card has a DVI and a VGA out. The monitor is VGA.

 

When I boot I only get 800x600 resolution on the VGA output. When I change the resolution to 1024x768 then the screen goes blue. Even if I wait 15 seconds it doesn´t restore.

 

When I plug in another monitor on the DVI output the image comes back. Even on the VGA output. I can set the resolution on both outputs. I can even unplug the monitor from the DVI output if I leave the DVI to VGA adapter in. When I take the adapter out the screen goes back to blue.

 

Can someone help me? I really need the VGA output. DVI to VGA is not an option because this is a portable computer and the adapter stands out too much.

 

My NVCAP according to NVCAP maker and the ROM dump is

0400000000000300040000000000000700000000.

Link to comment
Share on other sites

 Share

×
×
  • Create New...