Jump to content
6 posts in this topic

Recommended Posts

Here is my info.plist right now for my NVinject kext as well as my Device ID:

 

Device ID: 0x01d1

 

 

I think I might need that Device ID somewhere in the code because I have no CI/QE on my nVidia 7300LE. Help please?

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//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.1.1, Copyright 2007 macvidia.com</string>
<key>CFBundleIdentifier</key>
<string>com.macvidia.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.1.1</string>
<key>IOKitPersonalities</key>
<dict>
	<key>NVinject</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.macvidia.NVinject</string>
		<key>IOClass</key>
		<string>com_macvidia_NVinject</string>
		<key>IOMatchCategory</key>
		<string>IOFramebuffer</string>
		<key>IONameMatch</key>
		<string>display</string>
		<key>IOPCIMatch</key>
		<string>0x000010de&0x0000ffff</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>@2,#adress-cells</key>
			<data>
			AAAAAQ==
			</data>
			<key>@2,#size-cells</key>
			<data>
			AAAAAA==
			</data>
			<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>
			<data>
			AAAAAg==
			</data>
			<key>@2,hwsensor-params-version</key>
			<data>
			AAAAAg==
			</data>
			<key>@2,name</key>
			<string>sensor-parent</string>
			<key>@2,reg</key>
			<data>
			AAAAAg==
			</data>
			<key>NVCAP</key>
			<data>
			BAAAAAAAAwAMAAAAAAAABwAAAAA=
			</data>
			<key>VRAM,totalsize</key>
			<data>
			AAAAEA==
			</data>
			<key>device_type</key>
			<string>NVDA,Parent</string>
			<key>name</key>
			<string>display</string>
			<key>rom-revision</key>
			<string>NVinject 0.1.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
https://www.insanelymac.com/forum/topic/67363-where-do-i-put-the-device-id/
Share on other sites

Go here

			<key>IOPCIMatch</key>
		<string>0x000010de&0x0000ffff</string>

and replace "0x000010de" with your card's ID and Vendor ID. The first portion of the string after the 0x, in this case: "0000" is the card ID. The second part "10de" is the vendor ID. Do not change any other section of the string or it will not work!

 

After editing the file/s, you need to fix the file/s permissions (this will set the permissions for all files in the Extensions directory):

sudo chmod -R 755 /System/Library/Extensions/* 
sudo chown -R root:wheel 755 /System/Library/Extensions/*

remove the kext extensions:

sudo rm /System/Library/Extensions.mkext
sudo rm /System/Library/Extensions.kextcache

and reboot.

 

Good luck,

 

hecker

<key>IOPCIMatch</key>
<string>0x000010de&0x0000ffff</string>

 

Just some additional info, 0x000010de&0x0000ffff will accept any DevID from manufacturer 10de(Nvidia) reason for DevID to be 0000 is the mask 0x0000ffff, the first four "0000" indicate it accept all hexchars, second part, means it locked "ffff" on vendorID part.

So if you only want a single devID to be accepted you put 0xffffffff in the mask (not always recommended thou).

My GeForce 6800 GS was installed without QE/CI working, but I got it to work. I'm using a method that I found on the forums somewhere after 2 days of trying everything I could. This uses Natit plus some other files.

 

The files I have for my video are:

AGPGart.kext

GeForce.kext

GeForce2MXGLDriver.bundle

GeForce3GLDriver.bundle

GeForceFXGLDriver.bundle

GeForceGA.plugin ------- (Important for QE / CI)

GeForceVADriver.bundle

Natit.kext

NVDANV40HAL.kext

NVDAResman.kext

 

 

 

I put my device ID in 3 of those. My device id is 0x00c0, and I put straight up "0x00c010de" without any other 0x0000FFFF or anything like that.

 

Which 3 I forget. I think it was the bottom 3.

 

Anyways, I had it installed and I wasn't getting QE / CI but I had resolution switching, etc. I checked in my extensions folder in the terminal, and looked at the contents of the current GeForceGA. It was a different version than I had with my files. So I used the terminal to copy it over. I think this was because when I copied it over originally, using Finder, it didn't replace it.

 

So I rebooted, and had QE / CI.

 

 

This was the only driver that worked for me for my nVidia 6800 GS on my P5ND32-SLI Deluxe board.

 

If you search for these file names you can probably find the original post that explains how to install this driver.

 

-Jake

picture1tk7.png

 

I'm using Titan instead of NVinject now and I still don't have QE/CI support.

Given my information above, could someone put the write ID's into the Titan.kext plist info for me? Also, I don't know anything to do with the terminal so if someone could tell me exactly what to do to be able to save the plist when I'm done adding the ID's?

 

here's the titan plist:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//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>Titan</string>
<key>CFBundleIdentifier</key>
<string>com.free.driver.Titan</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Titan</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0d1</string>
<key>IOKitPersonalities</key>
<dict>
	<key>Titan</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.free.driver.Titan</string>
		<key>EDID0</key>
		<data>
		</data>
		<key>EDID1</key>
		<data>
		</data>
		<key>FBOFFSET</key>
		<integer>0</integer>
		<key>IOClass</key>
		<string>Titan</string>
		<key>IOMatchCategory</key>
		<string>IOFramebuffer</string>
		<key>IOPCIClassMatch</key>
		<string>0x03000000&0xff000000</string>
		<key>IOProbeScore</key>
		<integer>0</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
	</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>

 

 

my ID's are above.

 

I will be incredibly appreciate to anyone that can help me.

 

Thanks.

×
×
  • Create New...