An open source kernel extension providing patches for NVidia GPUs.
- Fixes an issue in AppleGraphicsDevicePolicy.kext so that we could use a MacPro6,1 board-id/model combination, without the usual hang with a black screen. Patching AppleGraphicsDevicePolicy.kext
- Modifies macOS to recognize NVIDIA's web drivers as platform binaries. This resolves the issue with transparent windows without content, which appear for applications that use Metal and have Library Validation enabled. Common affected applications are iBooks and Little Snitch Network Monitor, though this patch is universal and fixes them all. NVWebDriverLibValFix
- Injects IOVARendererID into GPU properties (required for Shiki-based solution for non-freezing Intel and/or any discrete GPU)
- Allows to use ports HDMI, DP, Digital DVI with audio (Injects @0connector-type - @5connector-type properties into GPU)
-ngfxoffdisables kext loading-ngfxdbgturns on debugging output-ngfxbetaenables loading under unsupported osx version-ngfxnoaudiodisables all audio fixes-ngfxnoaudiocondisables audio connectors injection-ngfxnovarendererdisables IOVARenderer injection-ngfxlibvalfixdisables NVWebDriverLibValFix fixngfxpatch=cfgmapenforcingnoneinto ConfigMap dictionary for system board-idngfxpatch=vit9696disables check for board-id , enabled by defaultngfxpatch=pikerareplacesboard-idwithboard-ixngfxgl=1boot argument (anddisable-metalproperty) to disable Metal supportngfxcompat=1boot argument (andforce-compatproperty) to ignore compatibility check in NVDAStartupWeb
- Apple for macOS
- vit9696 for Lilu.kext & for zero-length string comparison patch (AppleGraphicsDevicePolicy.kext )
- Pike R. Alpha for board-id patch (AppleGraphicsDevicePolicy.kext)
- FredWst
- igork for adding properties IOVARendererID & IOVARendererSubID in nvAcceleratorParent::SetAccelProperties
- mologie for creating NVWebDriverLibValFix.kext which forces macOS to recognize NVIDIA's web drivers as platform binaries
- lvs1974 for writing the software and maintaining it