NVIDIA Releases Alternate Graphics Drivers for macOS High Sierra 10.13.0 (378.10.10.10.15)

Discussion in 'Graphics' started by tonymacx86, Sep 27, 2017.

  1. Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Oct 8, 2017 at 8:09 PM #511
    Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    I understand that the issue is that we need to allow these kexts to be signed.

    However in the latest supplemental update it will crash System Preferences.

    I’ve tried a thousand different ways to open up SysPrefs really fast but no matter what I do it NEVER asks me to approve it.

    Which is especially weird. Gatekeeper is fully enabled.

    spctl kext-consent status outputs ENABLED

    SIP is fully enabled.

    SysPrefs is set to “App Store and identified developers” and I’ve played with this setting many times to no avail.

    Vulgo are you certain that disabling SIP, reinstalling the supplemental update, etc. will work? It seems quite different from what everyone else is saying.
     
  2. vulgo

    vulgo

    Joined:
    Jul 24, 2015
    Messages:
    2,228
    Motherboard:
    MSI H81i
    CPU:
    i5-4570
    Graphics:
    RX 580
    Oct 8, 2017 at 8:23 PM #512
    vulgo

    vulgo

    Joined:
    Jul 24, 2015
    Messages:
    2,228
    Motherboard:
    MSI H81i
    CPU:
    i5-4570
    Graphics:
    RX 580
    If you followed the instructions in post #2 for uninstalling, its likely you removed system Nvidia kexts that should probably be restored. If not don't worry, but uninstall the initial 10.13 driver release before updating. Uninstall incompatible kexts and those that cause library validation to fail i.e. graphics kext-patching. There is no requirement to enable SIP as shown by everyone who didn't. Or to approve the kexts when the 'team id' has already been added to the database or the entire kext-approval feature is turned off in SIP. The error/problem warning in the installer occurs before installation begins and can be ignored as well.
     
  3. Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Oct 8, 2017 at 9:43 PM #513
    Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    How can I add Nvidia’s team-id to the database?

    I don’t have any incompatible graphics patching kexts, I’m using iMac14,2 so they shouldn’t be necessary but I double checked just in case.

    I’ve tried disabling SIP and turning off kext consent signing, then reinstalling the drivers, and the gIOScreenLockState issue still seems to happen :(
     
  4. Stork

    Stork Admin Staff Member

    Joined:
    Sep 21, 2010
    Messages:
    11,796
    Motherboard:
    ASUS ROG MAXIMUS X HERO Z370
    CPU:
    i7-8700K
    Graphics:
    RX 580
    Mac:
    MacBook Pro, Mac mini, Mac Pro
    Classic Mac:
    Power Mac, PowerBook
    Mobile Phone:
    iOS
    Oct 8, 2017 at 9:47 PM #514
    Stork

    Stork Admin Staff Member

    Joined:
    Sep 21, 2010
    Messages:
    11,796
    Motherboard:
    ASUS ROG MAXIMUS X HERO Z370
    CPU:
    i7-8700K
    Graphics:
    RX 580
    Mac:
    MacBook Pro, Mac mini, Mac Pro
    Classic Mac:
    Power Mac, PowerBook
    Mobile Phone:
    iOS
    Thanks, vulgo. Here's how I updated my HS test system.

    :ch: Uninstall the current Nvidia driver and reboot. Note: I didn't have to change the config.plist file's NvidiaWeb parameter...left it at "true".

    :ch: At the Clover Boot Screen, pick the installer's temporary partition, the one w/o the tonymacx86 HS icon. This 2nd part of the installer takes about 20 minutes. Be patient and go get a cool beverage. When this 2nd part of the installer is done, it will reboot.

    :ch: At the Clover Boot Screen, pick your HS disk. Once at the Desktop, run the Nvidia driver installer (WebDriver-378.10.10.10.15.117.pkg) and reboot.

    :ch: At the Clover Boot Screen, pick your HS disk. You're done. Enjoy! :!:
     
  5. vulgo

    vulgo

    Joined:
    Jul 24, 2015
    Messages:
    2,228
    Motherboard:
    MSI H81i
    CPU:
    i5-4570
    Graphics:
    RX 580
    Oct 8, 2017 at 10:08 PM #515
    vulgo

    vulgo

    Joined:
    Jul 24, 2015
    Messages:
    2,228
    Motherboard:
    MSI H81i
    CPU:
    i5-4570
    Graphics:
    RX 580
    If you need to you'll get an alert. I just turned it off as part of SIP. Try csr flags 0x3FF.
     
  6. Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Oct 8, 2017 at 10:57 PM #516
    Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Thank you so much for all your help. Unfortunately none of this has helped.

    With SIP turned off (no other graphics kexts installed), it still never shows a kext consent alert and crashes System Prefs.

    Even with kext consent and Gatekeeper turned completely off and SIP turned off (0x3FF), when the installation finishes and I run the “touch” command on /S/L/E and /L/E then reboot, I still get that stubborn “gIOScreenLockState 3” error

    I am utterly out of ideas
     
  7. Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Oct 8, 2017 at 11:09 PM #517
    Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Do you think it would work if I just took all of the Nvidia Web driver kexts and removed them from /S/L/E and /L/E and simply put them in .../CLOVER/kexts/other so that they definitely load and don’t have all these ridiculous signing issues?
     
  8. vulgo

    vulgo

    Joined:
    Jul 24, 2015
    Messages:
    2,228
    Motherboard:
    MSI H81i
    CPU:
    i5-4570
    Graphics:
    RX 580
    Oct 8, 2017 at 11:12 PM #518
    vulgo

    vulgo

    Joined:
    Jul 24, 2015
    Messages:
    2,228
    Motherboard:
    MSI H81i
    CPU:
    i5-4570
    Graphics:
    RX 580
    Do you use HDMI audio?

    Unfortunately the web drivers won't work properly from the the bootloader folders. These drivers are signed and if you don't get the security alert are probably loading already.
     
    Last edited: Oct 8, 2017
  9. Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Oct 8, 2017 at 11:30 PM #519
    Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    I don’t use HDMI audio, right now I just use DisplayPort

    I will add that with the web drivers installed it takes a really long time for it to boot. After a while I just see a spinning wheel.

    I’m verbose mode it just shows gIOScreenLockState 3 and repeatedly blanks out the screen and shows GIOScreenLockState again in an infinite loop
     
  10. Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Oct 9, 2017 at 1:14 AM #520
    Nightsd

    Nightsd

    Joined:
    Jun 24, 2012
    Messages:
    40
    Motherboard:
    Asus Maximus VIII
    CPU:
    Intel i7 6700K
    Graphics:
    Nvidia GTX Titan Pascal
    Mac:
    MacBook Pro
    Mobile Phone:
    iOS
    Got it working (supplemental update 17A405 and the xx...117 Nvidia web drivers)!!! It turns out I had to add in EmuVariable efi driver and that was the problem...

    To anyone who was having a similar problem (gIOScreenLockState 3), please try the above posts first. But if none of them work for you, in the latest High Sierra supplemental update & web drivers, try the following:

    First I had to boot into macOS in verbose/single-user mode, and ran the following commands:
    Code (Text):
    /sbin/mount -uw /           (this may take a while)
    cd /System/Library/Extensions
    rm -rf GeF*.* NVDA*.*
    cd /Library/Extensions
    rm -rf GeF*.* NVDA*.*
    touch /Library/Extensions /System/Library/Extensions
    reboot
     
    I had to go into my motherboard BIOS and enable CSM and set to 'other OS'.

    I also had to go into my EFI/CLOVER/drivers64uefi/ and add in EmuVariableUefi-64.efi.
    - Note, if you created your clover EFI without 'install RC scripts' I am not sure how this would work for you.

    Once that was done, I booted in by going in to Clover boot options > Graphics and unchecked Use Nvidia Web Drivers. I also added nv_disable=1 as a command.

    I set SIP to 0x0. I went into System Preferences > Security and made sure it was set to 'Allow from App Store and identified developers'.

    Then I installed the web drivers. I did not get ANY errors or Gatekeeper 'allow these kexts' messages.

    Before clicking 'Restart', I opened the terminal and executed:

    Code (Text):
    sudo touch /Library/Extensions /System/Library/Extensions
    Then, I rebooted and booted into macOS with the nvda_drv=1 boot flag.

    There was some ritual child sacrifice involved but it may have been unnecessary.
     
    chandrudigi and fosworn like this.

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice