Update: for the new "Fermi" cards you need to install the drivers from nVidia, they are not included in Mac OS
In order for it to be recognized, we have to inject some properties in the device tree. The Chameleon v2 bootloader does that automatically for many cards, you just have to enable the GraphicsEnabler option and configure the PciRoot (only if it's not zero).
In the file com.apple.Boot.plist
<key>GraphicsEnabler</key> <string>y</string> <key>PciRoot</key> <string>1</string>
You can use the app Lizard (http://forum.voodoop...opic,842.0.html).
Check the Graphics Injection option, click on Auto-detect value in PCIRoot and save.
In Lizard preferences, configure the Extra folder Path. Select the Extra folder in the partition where you installed Chameleon.
There are kexts for that (NVenabler, NVinject, EvoEnabler, among others) but they do exactly the same thing, inject properties, they are not the drivers themselves.
It's also possible to pass the properties manually to Chameleon.
In the file com.apple.Boot.plist (or using Lizard)
<key>device-properties</key> <string>[hexadecimal EFI string]</string>
To get the currently injected properties you can use the command
ioreg -lw0 -p IODeviceTree -n efi -r -x | grep device-properties | sed 's/.*<//;s/>.*//;' > device-properties.hex
To convert the file device-properties.hex (hexadecimal EFI string) to plist (property list file) you can use OSX86Tools (http://code.google.com/p/osx86tools/).
OSX86Tools can also be used to generate an EFI string.
Another way to inject the properties is by DSDT, check this topic
For some cards it may be necessary to insert its device ID into the file Info.plist of kexts NVDAResman and NVDANV40Hal (series 6 and 7) or NVDANV50Hal (series 8 and up).
See how to find the device ID in this topic
Edit the Info.plist file, for example
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /System/Library/Extensions/NVDAResman.kext/Contents/Info.plistand insert the ID of your card into IOPCIPrimaryMatch key, for example
<key>IOPCIPrimaryMatch</key> <string>[color="#FF0000"]0x06e410de[/color] 0x011010de&0xfff8ffff 0x017010de&0xfff8ffff 0x017910de 0x018010de&0xfff8ffff 0x018810de 0x018910de 0x020010de&0xfff8ffff 0x025010de&0xfff8ffff 0x028010de&0xfff8ffff 0x030010de&0xfff8ffff 0x031010de&0xfff8ffff 0x031910de 0x034910de 0x05e010de&0xfff8ffff 0x05f010de&0xfff0ffff</string>After saving and closing the file, repair it's permissions
sudo chown 0:0 /System/Library/Extensions/NVDAResman.kext/Contents/Info.plist sudo chmod 755 /System/Library/Extensions/NVDAResman.kext/Contents/Info.plistRepeat the procedure for kext NVDANV40Hal or NVDANV50Hal, depending on your card's model, and run this command to have the kexts cache updated
sudo touch /System/Library/Extensions