Jump to content
fantomas1

Nvidia Web Driver updates for macOS Sierra (UPDATE May 15, 2019)

1,060 posts in this topic

Recommended Posts

Hello, I'm new here. I don't quite understand how the Nvidia web driver works, so I have a couple of questions..

 

When you install it, you can use an external GPU for your Mac? How difficult is installing it? Is it plug and play? How stable is it? Are there any throttling by the software?

Share this post


Link to post
Share on other sites
Advertisement

Here 4k@60hz is working, via DisplayPort and also HDMI!

How do you make that?

What GPU do you use?

And do you upload your efi folder?

 

Interesting......and really good news. 

Share this post


Link to post
Share on other sites

I just updated to 10.12.6 and broke my Nvidia Web Driver. 378.05.05.25f01. I downloaded 25f03 from this thread but it says it's incompatible (16G1114). Can I change a setting somewhere to make this work? Or is there a rollback on Sierra like there is on Windows? 

 

I'm running a GTX 1050 Ti

Edited by Camuel

Share this post


Link to post
Share on other sites

need a favor can one of you run opengl extention viewer https://itunes.apple.com/ca/app/opengl-extensions-viewer/id444052073?mt=12and send me the result thanks

 

These are my results, but they are from macOS High Sierra 10.13.2

 

I have a 1070 8GB GPU.

post-1011040-0-10376800-1514313204_thumb.png

post-1011040-0-86261400-1514313213_thumb.png

post-1011040-0-84006900-1514313219_thumb.png

post-1011040-0-27792800-1514313226_thumb.png

Share this post


Link to post
Share on other sites

Hi guys,

 

I have some serious problem on my VAIO F11 with GT330m now:  The vaio displays need some non-standard DSDT code in NGFX device, else the display stays black:

            Device (PEG3)
            {
                Name (_ADR, 0x00030000)
                Device (NGFX)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        DBGC (0x65, Zero, BCEN)
                        Return (Zero)
                    }

                    OperationRegion (NVFX, PCI_Config, Zero, 0x10)
                    Field (NVFX, AnyAcc, NoLock, Preserve)
                    {
                        NVID,   16
                    }

                    Method (_DOS, 1, NotSerialized)
                    {
                        Store (And (Arg0, 0x03), DSEN)
                    }

                    Method (_DOD, 0, NotSerialized)
                    {
                        Return (Package (0x03)
                        {
                            0x0110, 
                            0x80007330, 
                            0x0110
                        })
                    }

                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x26)
                            {
                                "@0,AAPL,boot-display", 
                                Buffer (Zero) {}, 
                                "@0,built-in", 
                                Buffer (Zero) {}, 
                                "@0,compatible", 
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                }, 

                                "@0,connector-type", 
                                Buffer (0x04)
                                {
                                    0x02, 0x00, 0x00, 0x00
                                }, 

                                "@0,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@0,display-cfg", 
                                Buffer (0x04)
                                {
                                    0x03, 0x00, 0x0F, 0x00
                                }, 

                                "AAPL00,override-no-edid", 
                                Buffer (0x80)
                                {
                                    /* 0000 */    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 
                                    /* 0008 */    0x36, 0x7F, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0010 */    0x2D, 0x0C, 0x01, 0x04, 0x90, 0x24, 0x14, 0x00, 
                                    /* 0018 */    0xEA, 0xA8, 0xE0, 0x99, 0x57, 0x4B, 0x92, 0x25, 
                                    /* 0020 */    0x1C, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 
                                    /* 0028 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
                                    /* 0030 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x40, 0x38, 
                                    /* 0038 */    0x80, 0xB4, 0x70, 0x38, 0x40, 0x40, 0x3C, 0x3C, 
                                    /* 0040 */    0x55, 0x00, 0x68, 0xC8, 0x10, 0x00, 0x00, 0x18, 
                                    /* 0048 */    0x40, 0x38, 0x80, 0x80, 0x71, 0x38, 0xAA, 0x40, 
                                    /* 0050 */    0x80, 0x80, 0x88, 0x00, 0x68, 0xC8, 0x10, 0x00, 
                                    /* 0058 */    0x00, 0x18, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x4E, 
                                    /* 0060 */    0x76, 0x69, 0x64, 0x69, 0x61, 0x20, 0x44, 0x65, 
                                    /* 0068 */    0x66, 0x61, 0x75, 0x6C, 0x00, 0x00, 0x00, 0xFC, 
                                    /* 0070 */    0x00, 0x74, 0x20, 0x46, 0x6C, 0x61, 0x74, 0x20, 
                                    /* 0078 */    0x50, 0x61, 0x6E, 0x65, 0x6C, 0x00, 0x00, 0x1F
                                }, 

                                "@0,EDID", 
                                Buffer (0x80)
                                {
                                    /* 0000 */    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 
                                    /* 0008 */    0x36, 0x7F, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0010 */    0x2D, 0x0C, 0x01, 0x04, 0x90, 0x24, 0x14, 0x00, 
                                    /* 0018 */    0xEA, 0xA8, 0xE0, 0x99, 0x57, 0x4B, 0x92, 0x25, 
                                    /* 0020 */    0x1C, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 
                                    /* 0028 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
                                    /* 0030 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x40, 0x38, 
                                    /* 0038 */    0x80, 0xB4, 0x70, 0x38, 0x40, 0x40, 0x3C, 0x3C, 
                                    /* 0040 */    0x55, 0x00, 0x68, 0xC8, 0x10, 0x00, 0x00, 0x18, 
                                    /* 0048 */    0x40, 0x38, 0x80, 0x80, 0x71, 0x38, 0xAA, 0x40, 
                                    /* 0050 */    0x80, 0x80, 0x88, 0x00, 0x68, 0xC8, 0x10, 0x00, 
                                    /* 0058 */    0x00, 0x18, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x4E, 
                                    /* 0060 */    0x76, 0x69, 0x64, 0x69, 0x61, 0x20, 0x44, 0x65, 
                                    /* 0068 */    0x66, 0x61, 0x75, 0x6C, 0x00, 0x00, 0x00, 0xFC, 
                                    /* 0070 */    0x00, 0x74, 0x20, 0x46, 0x6C, 0x61, 0x74, 0x20, 
                                    /* 0078 */    0x50, 0x61, 0x6E, 0x65, 0x6C, 0x00, 0x00, 0x1F
                                }, 

                                "@0,name", 
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-A"
                                }, 

                                "@0,fboffset", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x01, 0x10
                                }, 

                                "@1,compatible", 
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                }, 

                                "@1,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@1,name", 
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-B"
                                }, 

                                "@1,connector-type", 
                                Buffer (0x04)
                                {
                                    0x00, 0x08, 0x00, 0x00
                                }, 

                                "@1,can-hot-plug", 
                                Buffer (Zero) {}, 
                                "NVCAP", 
                                Buffer (0x18)
                                {
                                    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
                                    /* 0008 */    0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                    /* 0010 */    0x00, 0x00, 0x00, 0x00
                                }, 

                                "VRAM,totalsize", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x40
                                }, 

                                "device_type", 
                                Buffer (0x0C)
                                {
                                    "NVDA,Parent"
                                }, 

                                "model", 
                                Buffer (0x17)
                                {
                                    "NVIDIA GeForce GT 330M"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

Now it turns out that either since some more recent clover version, or a more recent nvidia web driver, the internal screen stays black again, after the web driver kicks in, even although the above DSDT still is loaded.

 

Do you have any tip for me how to fix this sony black screen issue?

 

I also have to option "inject nvidia" activated, which normally was not a problem. What kext of the nvidia web driver should I patch for the device id, if I want to disable that option for testing purposes?

 

SMBIOS was MacBookPro6,1.

 

 

I can make the nvidia driver work, if I now switch SMBIOS to MacPro6,1 and using NVIDIA NO EFI option...

 

Any other way to do this properly?

Edited by Funky frank

Share this post


Link to post
Share on other sites

...using NVIDIA-10.18.5 378.05.05.25f06 here's some interesting scores....when i hide openglextensionsviewer window(behind the screensaver) during test i get the higher scores(photo 1)....similiar to scores from yosemite for me, without hiding window...(photo 2)much lower scores...(visible test window)

 

post-11772-0-58818500-1517230226_thumb.png     post-11772-0-06394800-1517230250_thumb.png   post-11772-0-79343200-1517249704_thumb.png

 

...in cinebench i get 315 for cpu/multicore and 41.5 for gpu.... :smoke:(these scores are the same Sierra/Yosemite)

 

..(photo 3)third grab is confirmation test, still hiding window behind screensaver....scores even better....   :rofl:

Share this post


Link to post
Share on other sites

After updating Mac OS can't find Nvidia Web Driver for Sierra 10.12.6 (16G1311)

(or haven't upgraded?)

who has more accurate information?

Share this post


Link to post
Share on other sites
On 11.03.2018 at 12:43 PM, fantomas1 said:

This one

I just stupidly-can't find firewood under (16G1311)

it used to be (16G1211)

Share this post


Link to post
Share on other sites
3 minutes ago, fantomas1 said:

I guess it is just a matter of time before they post 16G1311 webdriver version.  ;)

So I asked-about it: shorter is not zapilili.

 

tled.jpeg

Share this post


Link to post
Share on other sites

Solved with a little modification:

S/L/E > NVDAStartupWeb.kext > Contents > info.plist

Change (lines 45-46)

			<key>NVDARequiredOS</key>
			<string>16G1212</string>

with

			<key>NVDARequiredOS</key>
			<string>16G1314</string>

I copied the kext on the desktop, I duplicated it, modified it, put it back into S/L/E and updated the cache.

 

hope it helps

Schermata 2018-03-30 alle 20.00.36.png

Share this post


Link to post
Share on other sites

Nvidia web driver 378.05.05.25f07 is out.

Schermata 2018-03-31 alle 10.59.31.png

 

 

Quote

Thank you for purchasing an NVIDIA® graphics card for the Mac Pro. 

This software package contains:

   ● A driver designed for your NVIDIA graphics card.
   ● A preference pane in System Preferences that includes options to:
      ◦ Switch between the NVIDIA Web Graphics Driver or Default OS X Graphics Driver.
      ◦ Enable Error Correcting Codes (ECC) on supported graphics cards.
      ◦ Automatically check for NVIDIA software updates for your graphics card.
   ● An optional menu bar item that provides easy access to the most common preferences.

If, for any reason, you are unable to boot your system to the desktop and wish to restore your original drivers, you can do so by clearing your Mac’s NVRAM. To clear NVRAM, power on your Mac and hold down Command (⌘), Option, P, and R simultaneously before the gray screen appears. Keep the keys held down until you hear the startup chime for the second time. The system will now boot with the original drivers restored.

 

Edited by haring

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By t0mmenhansen
      I havent used my hackintosh in a while. I wanted to boot to my mac drive. This error comes up when i try to boot. Ive tryed using explorer++ and update the lilu kext and whatevergreen kext, no luck yet. Any ideas?
       
      9700k
      16GB corsair
      1080 nvidia card
      z370-f mobo
      mac drive is an SSD from kingston
      Display port outpoot
       
    • By fantomas1
      Première bêta... macOS Catalina 10.15 beta (19A471t)
       
       
      anciennes carte graphiques Nvidia + Intel HD 3000
    • By fantomas1
      First beta... macOS Catalina 10.15 beta (19A471t)  Release Notes!!!
       
      Useful information:
       
      macOSDeveloperBetaAccessUtility.dmg.zip (thanks to gengik84)
      Clover r4945 (thanks to Cyberdevs)
      Lilu_plugins (thanks to gengik84)
      Port Limit Patch (thanks to daliansky)
      older non metal nVidia and Intel cards (thanks to fusion71au))
    • By fusion71au
      Patch Catalina or Mojave macOS Installer App for Unsupported Machines
       
      Often for economic reasons, Apple prevents the Installer.app for its latest macOS from installing on older machines perfectly capable of running it eg macOS 10.14 Mojave on Unsupported Macs Thread.
       

       
      In Mojave 10.14, @ASentientBot posted a method to patch the distribution file in OSInstall.mpkg to enable the Mojave installer to install on unsupported machines (with or without graphics card metal support). 
       
      In Catalina 10.15beta, the above method no longer works since Apple is checking OSInstall.mpkg for its file signature and the mandatory requirement in Catalina to install to 2 separate apfs volumes necessitates using the original Catalina macOS Base System Installer.  Fortunately, it is still possible to substitute High Sierra’s Apple Signed OSInstall.mpkg inside the Catalina or Mojave InstallESD.dmg by making it R/W.
       
      The procedure below will allow Macs or Hacks able to install High Sierra to also install Catalina or Mojave (eg SMBIOS MacPro5,1, iMac11,3, MacBook Pro7,1 which have been unsupported in macOS 10.14.x and 10.15beta) -credit to @ASentientBot's post.
       
      Prerequisites
      1. Mac or Hack capable of and running High Sierra 10.13.x
      2. An original, untouched copy of OSInstall.mpkg from High Serra InstallESD.dmg - attached OSInstall_10.13.6.mpkg.zip save to your ~/Downloads folder
      3. macOS Installer App eg for Catalina beta or Mojave downloaded to /Applications
      4. Add NVRAM boot arg (or Clover config.plist boot arg on a hack) -no_compat_check to enable system to boot to final completed Mojave or Catalina install.
       
      Procedure
      1. Open Terminal and type the following
       
      open /Applications/Install*/Contents/SharedSupport/InstallESD.dmg (assuming the Catalina or Mojave Installer App is in /Applications)  
      2. Open Disk Utility, click File|New Image|Image from ‘InstallESD”
      3. Save as read/write image, no encryption in /Applications
      4. Unmount InstallESD in DU by clicking the "eject" icon next to it
       
       
      5. Open the R/W InstallSD.dmg in /Applications and replace Catalina’s/Mojave's OSInstall.mpkg with High Sierra’s version by typing in terminal
       
      open /Applications/InstallESD.dmg cp ~/Downloads/OSInstall_10.13.6.mpkg /Volumes/InstallESD/Packages/OSInstall.mpkg  
      6. Unmount InstallESD in DU by clicking the "eject" icon next to it
      7. Replace original Catalina/Mojave InstallESD.dmg with our patched one, making a backup of the original.  In terminal, type
       
      sudo mv /Applications/Install*/Contents/SharedSupport/InstallESD.dmg /Applications/InstallESD_orig.dmg sudo mv /Applications/InstallESD.dmg /Applications/Install*/Contents/SharedSupport/  
      8.  Test the newly patched installer!…

    • By fusion71au
      Clover r4961 ISO compiled with GCC and minimal config.plist compatible for use in VMWare Workstation.
       
      Tested with unlocked Workstation 15 running OSX 10.9 -->10.14 guest in Windows X64 host.
       
      Installation
      1. Download and unzip "EFI_Clover_r4961 for VMware.zip". Mount Clover-v2.4k-4961-X64.iso by double clicking on it.
      2. Mount your VM's EFI System Partition eg in terminal
      sudo diskutil mount disk0s1   3. Copy EFI folder from step 1 into the EFI partition
      4. Shutdown the VM, add bios.bootDelay = "3000" to your VM's vmx file
      5. Reboot your VM, press <F2> to access the VMware Boot Manager and add CLOVERX64.efi to the boot menu.
       
      Substitute your own unique and valid MLB and ROM variables in the /EFI/CLOVER/config.plist (Rt Variables section) to activate iMessage/Facetime on your VM.
×