Skip to main content

NVIDIA Web Drivers Mojave Workaround

It is still uncertain when will NVIDIA release any Web Drivers for macOS Mojave, but we can try a workaround.

A few Important Notes

  • This may not work for everyone.
  • What this will do is force the system to install the High Sierra official NVIDIA Web Drivers and patch them so both the Web Drivers and CUDA drivers recognize your graphics card.
  • This does NOT enable hardware acceleration. Although there have been a few successful reports for older graphic cards, cards like my 1050-ti simply do not work well in Mojave without the Metal acceleration. The only way to resolve that, is to get the official Web Drivers.
  • I honestly don't recommend this route if you use your computer for video editing. You need the Metal or CUDA acceleration, and so far, any attempt to do that has failed. 

Set it on BIOS

  1. Press F12 upon startup and select Enter Setup from the Boot Menu.
  2. Navigate to the Peripherals tab.
  3. At Initial Display Output, select PCIe 1 Slot.
  4. Navigate to the Chipset tab.
  5. At Internal Graphics, set it to Auto or Disabled.
  6. Navigate to the Save & Exit tab.
  7. Select Save & Exit and click Yes.
  8. Reboot and then shut down your computer. Turn off your display too.
  9. Disconnect the HDMI / DisplayPort cable from your mainboard (integrated graphics) and plug it in to your NVIDIA Card now. 
  10. Turn your monitor back on. Then turn your computer back on and let it boot to MacOS.

Install the Web Drivers and CUDA

  1. Download the Web Driver Manager app from here.
  2. Run the WebDriver All Versions app and click on Reinstall Driver and then Download Webdriver.
  3. After it's done, quit the WebDriver All Versions app and open it again. Click on Existing Webdriver Patching. This requires the Terminal, so give access to it when prompted.
  4. Open the Terminal.
  5. Copy and paste this command: sudo chmod -R 755 /Library/Extensions/NVDAStartupWeb.kext and press Enter. Enter your password if necessary.
  6. Then copy and paste this command: sudo chown -R root:wheel /Library/Extensions/NVDAStartupWeb.kext and press Enter.
  7. Then copy and paste this command: sudo touch /System/Library/Extensions/ && sudo kextcache -u / and press Enter.
  8. And the last command to copy and paste: sudo touch /Library/Extensions && sudo kextcache -u / and press Enter.
  9. Restart your computer.
  10. Download and install the latest CUDA drivers from here. You might need to restart again.
On our next tutorial, we see how to enable and install the IGFX Intel HD 630 in macOS Mojave.

All credits go to the Tonymacx86.com community.

Disclaimer: The content provided in this article is for informational purposes only. You are solely responsible for verifying the information as being appropriate for your personal use.

Popular posts from this blog

Bullet Journal and Task Management in Obsidian (part 1)- Free Vault for download and Folder Structure

This is the vault in Obsidian that I use daily as a bullet journal and task manager. This is going to be a series of posts on explaining how I use this vault.   Download the full vault .zip file here . Extract it, save the folder to your desired location and then open it from Obsidian. If you just want the snippets, download the snippets .zip file here . Extract and paste the CSS snippets to your .obsidian/snippets folder (show hidden files and folders in your file explorer). For a list of the alternate checkboxes you can use, see here (you don't need the minimal theme, the CSS snippet I have enabled will work on any theme, even the default one):  https://minimal.guide/Block+types/Checklists Folder Structure I have 3 parent folders: inbox - this is where I have Obsidian automatically store any new note I create journal - this is where I have Obsidian automatically store daily notes. I keep the current month in there, then when the month ends, I review and archive by month and y

How to rebuild cache and repair permissions of kexts in a Hackintosh

After installing 3rd-party kexts in /Library/Extensions, or replacing vanilla kexts with patched kexts in System/Library/Extensions, you may want to repair their permissions and rebuild the kext cache to ensure they work as intented. Here's how.