I know most of the unflashed Maxwell / Pascal card user already develop they own way to install the OS / web driver update. However, I didn't see anyone talk about how to do it without any help from another GPU or screen sharing, etc. So, I would like to share how I do it without any assist from other hardware and boot screen.
Before start, the following method is NOT 100% safe. The biggest hurdle is I cannot confirm the OS build number until the whole process completed. I guess there is a way to do it because Apple own security can update the OS number without any reboot. But I just don't know the tricks.
0 - optional) Disable SIP and Gatekeeper to avoid unnecessary issues.
1) Once an OS update available, go to download the corresponding updated Nvidia web driver installer. (Assume the file name is "WebDriver-378.10.10.10.25.102.pkg", and saved in the Downloads folder)
1.1 - optional) Open Terminal and enter "softwareupdate -l" to confirm the OS update is there.
2) In Terminal, enter "sudo softwareupdate -i --all --verbose". Then you can see the update progress. Wait until it finish and ask you to restart (DO NOT RESTART). For info, if you enter "softwareupdate -l" again, you may see the update still there (with different size), but doesn't really matter.
3) still in terminal, enter "pkgutil --expand ~/Downloads/WebDriver-378.10.10.10.25.102.pkg ~/Downloads/WebDriver" (This is base on step 1's assumption. Please replace the files name or location accordingly)
4) Go to your user profile's Downloads -> WebDriver folder, and use TextEdit to open the file "Distribution"
5) go back to terminal again, enter "sw_vers". And copy down the Product version and Build version.
6) In TextEdit, go down to supportedOSVer, and change BOTH the OS version and build number as per the info you get from step 5. Then save it.
7) In terminal, enter "pkgutil --flatten ~/Downloads/WebDriver ~/Downloads/WebDriver-fixed.pkg". Now, you have a working installer called "WebDriver-fixed.pkg"
8) Run this fixed installer, at the end, it will ask you to restart, DO NOT RESTART.
9) Back to terminal and enter "sudo nvram nvda_drv=1"
10) Open Nvidia web driver preference pane (you may see two manager icons on the menu bar, that's normal), and confirm Nvidia web driver is selected.
After this 10 steps, now you can click "restart" in the Nvidia web driver installer to reboot your cMP.
And now, after the start up chime, if you have a SSD, it may take a few minutes before you can see anything (because the OS update in progress after this first reboot). DO NOT disturb the update. If you are running the OS from a HDD, it may take much longer. But once the update completed and boot to desktop, your GPU will work straight away.
The following screen capture pretty much summarise all the steps above. As you can see, there are 2 Nvidia web driver manager on the menu bar. One icon belongs to the old driver, which is disabled already. If you click it, you will see "OS X Default Graphics Driver" selected. And another one is the new one, if you click it after step 9, you should see "NVIDIA Web Driver" is selected.
N.B. With the above methods, the newly available Nvidia web driver will be installed regardless what's the new MacOS build number. So, if you download the wrong driver. Or Apple actually gives you another build number's OS update. The driver will still install, but may not able to function properly after reboot.
Also, I run my system with BOTH SIP and Gatekeeper OFF. I have no idea what will happen if you keep any of these function ON.
Before start, the following method is NOT 100% safe. The biggest hurdle is I cannot confirm the OS build number until the whole process completed. I guess there is a way to do it because Apple own security can update the OS number without any reboot. But I just don't know the tricks.
0 - optional) Disable SIP and Gatekeeper to avoid unnecessary issues.
1) Once an OS update available, go to download the corresponding updated Nvidia web driver installer. (Assume the file name is "WebDriver-378.10.10.10.25.102.pkg", and saved in the Downloads folder)
1.1 - optional) Open Terminal and enter "softwareupdate -l" to confirm the OS update is there.
2) In Terminal, enter "sudo softwareupdate -i --all --verbose". Then you can see the update progress. Wait until it finish and ask you to restart (DO NOT RESTART). For info, if you enter "softwareupdate -l" again, you may see the update still there (with different size), but doesn't really matter.
3) still in terminal, enter "pkgutil --expand ~/Downloads/WebDriver-378.10.10.10.25.102.pkg ~/Downloads/WebDriver" (This is base on step 1's assumption. Please replace the files name or location accordingly)
4) Go to your user profile's Downloads -> WebDriver folder, and use TextEdit to open the file "Distribution"
5) go back to terminal again, enter "sw_vers". And copy down the Product version and Build version.
6) In TextEdit, go down to supportedOSVer, and change BOTH the OS version and build number as per the info you get from step 5. Then save it.
7) In terminal, enter "pkgutil --flatten ~/Downloads/WebDriver ~/Downloads/WebDriver-fixed.pkg". Now, you have a working installer called "WebDriver-fixed.pkg"
8) Run this fixed installer, at the end, it will ask you to restart, DO NOT RESTART.
9) Back to terminal and enter "sudo nvram nvda_drv=1"
10) Open Nvidia web driver preference pane (you may see two manager icons on the menu bar, that's normal), and confirm Nvidia web driver is selected.
After this 10 steps, now you can click "restart" in the Nvidia web driver installer to reboot your cMP.
And now, after the start up chime, if you have a SSD, it may take a few minutes before you can see anything (because the OS update in progress after this first reboot). DO NOT disturb the update. If you are running the OS from a HDD, it may take much longer. But once the update completed and boot to desktop, your GPU will work straight away.
The following screen capture pretty much summarise all the steps above. As you can see, there are 2 Nvidia web driver manager on the menu bar. One icon belongs to the old driver, which is disabled already. If you click it, you will see "OS X Default Graphics Driver" selected. And another one is the new one, if you click it after step 9, you should see "NVIDIA Web Driver" is selected.
N.B. With the above methods, the newly available Nvidia web driver will be installed regardless what's the new MacOS build number. So, if you download the wrong driver. Or Apple actually gives you another build number's OS update. The driver will still install, but may not able to function properly after reboot.
Also, I run my system with BOTH SIP and Gatekeeper OFF. I have no idea what will happen if you keep any of these function ON.
Last edited: