Contribute
Register

NvidiaGraphicsFixup.kext causes video problems and system freezes.

Status
Not open for further replies.
Joined
Nov 4, 2011
Messages
677
Motherboard
Gigabyte GA-Z170X-UD3 F23g
CPU
i7-6700K
Graphics
RX 580
Mac
  1. iMac
NvidiaGraphicsFixup.kext, is used among others, to eliminate booting into displays that remain black/dark. To fix this, one can apply the following boot argument, "ngfxpatch=cfgmap" which is intended to "apply" none into the ConfigMap dictionary for the system board-id in use. This is similar to what AGDPfix is doing with one difference, AGDPfix applies "none" permanently to the ConfigMap dictionary for the system board-id. and it works, whereas NvidiaGraphicsFixup.kext does not, at least not on my Skylake build with High Sierra 10.13.4
Another boot argument that does however sort of work on my Skylake build is "ngfxpatch=pikera" which is replacing board-id with board-ix. So far so good, it does indeed eliminate the black screen problem, and boots my Skylake machine every time with no problems whatsoever, however when one wakes the machine from sleep on a multi-monitor system it is quite noticeable , that the machine is struggling to get the monitors "alive". Most of the times waking from sleep is successful but occasionally the machine just locks up, requiring a reboot.
I have rebuilt Lilu, NvidiaGraphicsFixup, Shiki, AirportBrcmFixup and AppleALC.kext against the latest source code available also using the latest Lilu Debug version against each of the other kexts listed which I am using, however the problem remains.
My workaround is to nevertheless use "ngfxpatch=cfgmap" as a boot argument, although it does not work, nor does it seem to cause any harm either, and use AGDPfix to ensure that I do not boot into a black screen, and it works as well. My computer is responsive, stable and one can observe that when waking from sleep the attached monitors spring to life virtually instantaneously.
On my Haswell build I have no problems when using "ngfxpatch=pikera" as a boot argument, but decided to use "ngfxpatch=cfgmap" with AGDPfix, regardless. On Haswell I need to use AGDPfix as well when using "ngfxpatch=cfgmap".
Something is broken somewhere. I believe that the symptoms that I described would perhaps be called by some hackers as lag experienced with Nvidia drivers, hoping therefore that this posting will assist them generally in improving the performance and stability of their hacks.
 
how can you remove the NvidiaGraphicsFixup?
after applying this kext, i am no longer able to load my mac
any boot argument to stop loading this kext, so i can remove it when i am booting into the mac?
 
any boot argument to stop loading this kext, so i can remove it when i am booting into the mac?
Add -ngfxoff to your boot arguments to disable the NvidiaGraphicsFixup kext loading
 
Status
Not open for further replies.
Back
Top