Edit: I now have a 7600GS Nvidia card, so I have tried this and it works. I have QE/CI and spanning across two monitors. My device string is 0x039210de and I added this to the GeForce.kext, the NVDAResman.kext and the NVDANV40Hal.kext. None of these had an existing string inside that would handle my device id 0x0392. I placed the three kexts I modified into the Extensions folder along with all of the other GeForce* files. I did not place the other NVDANVxxHal.kext's into the Extensions folder. Then I dropped my Natit kext into the Extensions folder. I used the Natit_Dual_v0.01 found here. I first tried the Natit_Dual_v0.02, but it crashed when I connected the second monitor. After adding all of the files, I repaired permissions and removed the kext caches and rebooted.
The following is purely my observation of successful use of Titan and Natit with Nvidia cards. Forum member spanakorizo has worked hard to determine the basic process. I am trying to extend it to other cards and clear up some of the issues. If successful, you should have full resolution and QE/CI.
- Nvidia GeForce video card with 256 MB VRAM or less
- a version of Titan or Natit kext
- device id of your video card
- 10.4.8 with new 8.8.1 kernel (newest versions are better for this)
.... also ....
- Possibly need to delete/move AGPGart if using Natit.
- For SSE2, probably need to add OpenGL.framework from Apple Intel 10.4.8 Combo Update
older cards NVDANV10Hal.kext (see note) 4xxx cards NVDANV20Hal.kext (see note) 5xxx cards NVDANV30Hal.kext 6xxx cards NVDANV40Hal.kext 7xxx cards NVDANV40Hal.kextNote: np_ feels that NVDANV10Hal.kext and NVDANV20Hal.kext are "stubs" and will not provide sufficient function to make this work. Try it at your own risk.To accomplish all of this:
- Drop your Titan or Natit kext into the /System/Library/Extensions folder.
- Edit the kexts and clean up as follows.
- Go to Terminal and type:
cd /System/Library sudo rm -rf Extensions.mkext Extensions.kextcache (-- give password) cd Extensions sudo nano GeForce.kext/Contents/Info.plist (-- edit the entire string <string>0x000010de&0x0000ffff ... </string> down to <string>0xNNNN10de</string> where NNNN is your device id) (-- press Control-O to save) (-- press <Enter> to accept file name) (-- press Control-X to exit) (-- repeat "sudo nano" commands above for NVDAResman.kext) (-- repeat "sudo nano" commands above for NVDANVxxHal.kext where xx is value of your particular kext from table above) sudo chown -Rf root:wheel GeForce* NVDA* Titan* Natit* sudo chmod -Rf 755 GeForce* NVDA* Titan* Natit* diskutil repairPermissions /- Then reboot.
See whether it works for you. Provide feedback in this thread. If major errors or improvements are found, I will update the above.