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 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

New Page template button with timestamp in the title - Notion

These days I'm all about discovering ways for people to use Notion  without  the use of databases, as databases slow things down. I'm also an advocate for minimalism while still having an efficient workflow. Today I'm giving a tip with an example of daily journal entries. Usually, a Notion template comes with a database for journal pages, with a "Date created" property which is mighty convenient. But you can also replicate that without a database.  This will make it super fast for you to start journaling on a new page with the current date and time already added to the title. Create a simple text page where all your journal entries will be stored (no databases/tables). Optional: You may create a subpage to serve as an Archive for past entries. Again this should be a simple text page, not a database. You may also have multiple archives, named after the 12 months or years to keep things more organized. Type / , then template , then select the Template button . Give

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.