Contribute
Register

[Success] GTX980 intermittently not detected under Sierra

Status
Not open for further replies.
Joined
Dec 21, 2013
Messages
150
Motherboard
Gigabyte Z490 Auros Ultra
CPU
i9-10850K
Graphics
RX 6900 XT
Mac
  1. iMac
  2. MacBook Air
  3. MacBook Pro
Mobile Phone
  1. iOS
I have a MSI GTX980 which seems to not be detected under Sierra for some reason intermittently.

This is what the Nvidia Device Manager looks like when it is working:

Screen Shot 2016-10-02 at 20.29.40.png

And this is what the Nvidia Device Manager looks like when it is not working:

Screen Shot 2016-10-03 at 22.11.58.png

Prior to Sierra this was working fine in El Capitan with no issues. Any help would be appreciated

Following is my config.plist
Code:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ACPI</key>
        <dict>
                <key>DSDT</key>
                <dict>
                        <key>Debug</key>
                        <false/>
                        <key>DropOEM_DSM</key>
                        <false/>
                        <key>Name</key>
                        <string>DSDT.aml</string>
                        <key>Patches</key>
                        <array>
                                <dict>
                                        <key>Comment</key>
                                        <string>_OSI to XOSI</string>
                                        <key>Disabled</key>
                                        <false/>
                                        <key>Find</key>
                                        <data>
                                        X09TSQ==
                                        </data>
                                        <key>Replace</key>
                                        <data>
                                        WE9TSQ==
                                        </data>
                                </dict>
                        </array>
                        <key>ReuseFFFF</key>
                        <false/>
                </dict>
                <key>SSDT</key>
                <dict>
                        <key>DropOem</key>
                        <false/>
                        <key>Generate</key>
                        <false/>
                </dict>
        </dict>

        <key>Boot</key>
        <dict>
                <key>Arguments</key>
                <string>-v dart=0 darkwake=10 kext-dev-mode=1</string>
                <key>Debug</key>
                <false/>
                <key>DefaultVolume</key>
                <string>Hackintosh HD</string>
                <key>Legacy</key>
                <string>PBR</string>
                <key>Secure</key>
                <false/>
                <key>Timeout</key>
                <integer>10</integer>
                <key>XMPDetection</key>
                <string>Yes</string>
        </dict>
        <key>CPU</key>
        <dict>
                <key>UseARTFrequency</key>
                <false/>
        </dict>
        <key>Devices</key>
        <dict>
                <key>Audio</key>
                <dict>
                        <key>Inject</key>
                        <string>1</string>
                </dict>
                <key>FakeID</key>
                <dict>
                        <key>ATI</key>
                        <string>0x0</string>
                        <key>IMEI</key>
                        <string>0x0</string>
                        <key>IntelGFX</key>
                        <string>0x0</string>
                        <key>LAN</key>
                        <string>0x0</string>
                        <key>NVidia</key>
                        <string>0x0</string>
                        <key>SATA</key>
                        <string>0x0</string>
                        <key>WIFI</key>
                        <string>0x0</string>
                        <key>XHCI</key>
                        <string>0x0</string>
                </dict>
                <key>USB</key>
                <dict>
                        <key>FixOwnership</key>
                        <false/>
                        <key>Inject</key>
                        <false/>
                </dict>
        </dict>
        <key>DisableDrivers</key>
        <array>
                <string>Nothing</string>
        </array>
        <key>GUI</key>
        <dict>
                <key>Hide</key>
                <array>
                        <string>Windows Games</string>
                        <string>Time Machine</string>
                        <string>\EFI\BOOT\BOOTX64.EFI</string>
                        <string>Windows Backup</string>
                </array>
                <key>Language</key>
                <string>en:0</string>
                <key>Mouse</key>
                <dict>
                        <key>DoubleClick</key>
                        <integer>500</integer>
                        <key>Enabled</key>
                        <true/>
                        <key>Mirror</key>
                        <false/>
                        <key>Speed</key>
                        <integer>8</integer>
                </dict>
                <key>Scan</key>
                <dict>
                        <key>Entries</key>
                        <true/>
                        <key>Legacy</key>
                        <false/>
                        <key>Linux</key>
                        <false/>
                        <key>Tool</key>
                        <true/>
                </dict>
                <key>ScreenResolution</key>
                <string>2560x1600</string>
                <key>Theme</key>
                <string>iclover</string>
        </dict>
        <key>Graphics</key>
        <dict>
                <key>Inject</key>
                <dict>
                        <key>ATI</key>
                        <false/>
                        <key>Intel</key>
                        <false/>
                        <key>NVidia</key>
                        <false/>
                </dict>
                <key>NvidiaSingle</key>
                <false/>
        </dict>
        <key>KernelAndKextPatches</key>
        <dict>
                <key>AppleRTC</key>
                <true/>
                <key>AsusAICPUPM</key>
                <true/>
                <key>Debug</key>
                <false/>
                <key>KernelCpu</key>
                <false/>
                <key>KernelHaswellE</key>
                <false/>
                <key>KernelLapic</key>
                <false/>
                <key>KernelPm</key>
                <true/>
                <key>KextsToPatch</key>
                <array>
                        <dict>
                                <key>Comment</key>
                                <string>External icons patch</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                RXh0ZXJuYWw=
                                </data>
                                <key>Name</key>
                                <string>AppleAHCIPort</string>
                                <key>Replace</key>
                                <data>
                                SW50ZXJuYWw=
                                </data>
                        </dict>
                </array>
        </dict>
        <key>RtVariables</key>
        <dict>
                <key>BooterConfig</key>
                <string>0x28</string>
                <key>CsrActiveConfig</key>
                <string>0x67</string>
                <key>MLB</key>
                <string>REMOVED</string>
                <key>ROM</key>
                <string>REMOVED</string>
        </dict>
        <key>SMBIOS</key>
        <dict>
                <key>BiosReleaseDate</key>
                <string>09/03/2013</string>
                <key>BiosVendor</key>
                <string>Apple Inc.</string>
                <key>BiosVersion</key>
                <string>IM142.88Z.0118.B00.1309031249</string>
                <key>Board-ID</key>
                <string>Mac-REMOVED</string>
                <key>BoardManufacturer</key>
                <string>Apple Inc.</string>
                <key>BoardSerialNumber</key>
                <string>REMOVED</string>
                <key>BoardType</key>
                <integer>10</integer>
                <key>ChassisAssetTag</key>
                <string>iMac-Aluminum</string>
                <key>ChassisManufacturer</key>
                <string>Apple Inc.</string>
                <key>ChassisType</key>
                <string>13</string>
                <key>Family</key>
                <string>iMac</string>
                <key>Manufacturer</key>
                <string>Apple Inc.</string>
                <key>ProductName</key>
                <string>iMac14,2</string>
                <key>SerialNumber</key>
                <string>REMOVED</string>
                <key>SmUUID</key>
                <string>REMOVED</string>
                <key>Trust</key>
                <false/>
                <key>Version</key>
                <string>1.0</string>
        </dict>
        <key>SystemParameters</key>
        <dict>
                <key>InjectKexts</key>
                <string>Yes</string>
                <key>InjectSystemID</key>
                <true/>
                <key>NoCaches</key>
                <true/>
                <key>NvidiaWeb</key>
                <true/>
        </dict>
</dict>
</plist>

Here is my /System/Library/Extensions/NVDAStartupWeb.kext/Contents/Info.plist file...

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>BuildMachineOSBuild</key>
        <string>11A511</string>
        <key>CFBundleDevelopmentRegion</key>
        <string>English</string>
        <key>CFBundleExecutable</key>
        <string>NVDAStartupWeb</string>
        <key>CFBundleGetInfoString</key>
        <string>NVDAStartupWeb 10.13.65 (367.15.10.05f01)</string>
        <key>CFBundleIdentifier</key>
        <string>com.nvidia.NVDAStartupWeb</string>
        <key>CFBundleInfoDictionaryVersion</key>
        <string>6.0</string>
        <key>CFBundleName</key>
        <string>NVDAStartupWeb</string>
        <key>CFBundlePackageType</key>
        <string>KEXT</string>
        <key>CFBundleShortVersionString</key>
        <string>10.13.65</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
        <string>10.1.3</string>
        <key>IOKitPersonalities</key>
        <dict>
                <key>NVDAStartup</key>
                <dict>
                        <key>CFBundleIdentifier</key>
                        <string>com.nvidia.NVDAStartupWeb</string>
                        <key>IOClass</key>
                        <string>NVDAStartupWeb</string>
                        <key>IOMatchCategory</key>
                        <string>IOFramebuffer</string>
                        <key>IOPCIClassMatch</key>
                        <string>0x03000000&amp;0xff000000</string>
                        <key>IOPCIMatch</key>
                        <string>0x000010de&amp;0x0000ffff</string>
                        <key>IOProbeScore</key>
                        <integer>200000</integer>
                        <key>IOProviderClass</key>
                        <string>IOPCIDevice</string>
                        <key>NVDARequiredOS</key>
                        <string>16A323</string>
                        <key>NVDAType</key>
                        <string>Web</string>
                </dict>
        </dict>
        <key>OSBundleLibraries</key>
        <dict>
                <key>com.apple.iokit.IOPCIFamily</key>
                <string>1.0b1</string>
                <key>com.apple.kpi.iokit</key>
                <string>7.0</string>
                <key>com.apple.kpi.libkern</key>
                <string>8.0d0</string>
        </dict>
        <key>OSBundleRequired</key>
        <string>Safe Boot</string>
</dict>
</plist>
 
Last edited:
I have a MSI GTX980 which seems to not be detected under Sierra for some reason intermittently.

This is what the Nvidia Device Manager looks like when it is working:

View attachment 213739

And this is what the Nvidia Device Manager looks like when it is not working:

View attachment 213742

Prior to Sierra this was working fine in El Capitan with no issues. Any help would be appreciated

Following is my config.plist
Code:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ACPI</key>
        <dict>
                <key>DSDT</key>
                <dict>
                        <key>Debug</key>
                        <false/>
                        <key>DropOEM_DSM</key>
                        <false/>
                        <key>Name</key>
                        <string>DSDT.aml</string>
                        <key>Patches</key>
                        <array>
                                <dict>
                                        <key>Comment</key>
                                        <string>_OSI to XOSI</string>
                                        <key>Disabled</key>
                                        <false/>
                                        <key>Find</key>
                                        <data>
                                        X09TSQ==
                                        </data>
                                        <key>Replace</key>
                                        <data>
                                        WE9TSQ==
                                        </data>
                                </dict>
                        </array>
                        <key>ReuseFFFF</key>
                        <false/>
                </dict>
                <key>SSDT</key>
                <dict>
                        <key>DropOem</key>
                        <false/>
                        <key>Generate</key>
                        <false/>
                </dict>
        </dict>

        <key>Boot</key>
        <dict>
                <key>Arguments</key>
                <string>-v dart=0 darkwake=10 kext-dev-mode=1</string>
                <key>Debug</key>
                <false/>
                <key>DefaultVolume</key>
                <string>Hackintosh HD</string>
                <key>Legacy</key>
                <string>PBR</string>
                <key>Secure</key>
                <false/>
                <key>Timeout</key>
                <integer>10</integer>
                <key>XMPDetection</key>
                <string>Yes</string>
        </dict>
        <key>CPU</key>
        <dict>
                <key>UseARTFrequency</key>
                <false/>
        </dict>
        <key>Devices</key>
        <dict>
                <key>Audio</key>
                <dict>
                        <key>Inject</key>
                        <string>1</string>
                </dict>
                <key>FakeID</key>
                <dict>
                        <key>ATI</key>
                        <string>0x0</string>
                        <key>IMEI</key>
                        <string>0x0</string>
                        <key>IntelGFX</key>
                        <string>0x0</string>
                        <key>LAN</key>
                        <string>0x0</string>
                        <key>NVidia</key>
                        <string>0x0</string>
                        <key>SATA</key>
                        <string>0x0</string>
                        <key>WIFI</key>
                        <string>0x0</string>
                        <key>XHCI</key>
                        <string>0x0</string>
                </dict>
                <key>USB</key>
                <dict>
                        <key>FixOwnership</key>
                        <false/>
                        <key>Inject</key>
                        <false/>
                </dict>
        </dict>
        <key>DisableDrivers</key>
        <array>
                <string>Nothing</string>
        </array>
        <key>GUI</key>
        <dict>
                <key>Hide</key>
                <array>
                        <string>Windows Games</string>
                        <string>Time Machine</string>
                        <string>\EFI\BOOT\BOOTX64.EFI</string>
                        <string>Windows Backup</string>
                </array>
                <key>Language</key>
                <string>en:0</string>
                <key>Mouse</key>
                <dict>
                        <key>DoubleClick</key>
                        <integer>500</integer>
                        <key>Enabled</key>
                        <true/>
                        <key>Mirror</key>
                        <false/>
                        <key>Speed</key>
                        <integer>8</integer>
                </dict>
                <key>Scan</key>
                <dict>
                        <key>Entries</key>
                        <true/>
                        <key>Legacy</key>
                        <false/>
                        <key>Linux</key>
                        <false/>
                        <key>Tool</key>
                        <true/>
                </dict>
                <key>ScreenResolution</key>
                <string>2560x1600</string>
                <key>Theme</key>
                <string>iclover</string>
        </dict>
        <key>Graphics</key>
        <dict>
                <key>Inject</key>
                <dict>
                        <key>ATI</key>
                        <false/>
                        <key>Intel</key>
                        <false/>
                        <key>NVidia</key>
                        <false/>
                </dict>
                <key>NvidiaSingle</key>
                <false/>
        </dict>
        <key>KernelAndKextPatches</key>
        <dict>
                <key>AppleRTC</key>
                <true/>
                <key>AsusAICPUPM</key>
                <true/>
                <key>Debug</key>
                <false/>
                <key>KernelCpu</key>
                <false/>
                <key>KernelHaswellE</key>
                <false/>
                <key>KernelLapic</key>
                <false/>
                <key>KernelPm</key>
                <true/>
                <key>KextsToPatch</key>
                <array>
                        <dict>
                                <key>Comment</key>
                                <string>External icons patch</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                RXh0ZXJuYWw=
                                </data>
                                <key>Name</key>
                                <string>AppleAHCIPort</string>
                                <key>Replace</key>
                                <data>
                                SW50ZXJuYWw=
                                </data>
                        </dict>
                </array>
        </dict>
        <key>RtVariables</key>
        <dict>
                <key>BooterConfig</key>
                <string>0x28</string>
                <key>CsrActiveConfig</key>
                <string>0x67</string>
                <key>MLB</key>
                <string>REMOVED</string>
                <key>ROM</key>
                <string>REMOVED</string>
        </dict>
        <key>SMBIOS</key>
        <dict>
                <key>BiosReleaseDate</key>
                <string>09/03/2013</string>
                <key>BiosVendor</key>
                <string>Apple Inc.</string>
                <key>BiosVersion</key>
                <string>IM142.88Z.0118.B00.1309031249</string>
                <key>Board-ID</key>
                <string>Mac-REMOVED</string>
                <key>BoardManufacturer</key>
                <string>Apple Inc.</string>
                <key>BoardSerialNumber</key>
                <string>REMOVED</string>
                <key>BoardType</key>
                <integer>10</integer>
                <key>ChassisAssetTag</key>
                <string>iMac-Aluminum</string>
                <key>ChassisManufacturer</key>
                <string>Apple Inc.</string>
                <key>ChassisType</key>
                <string>13</string>
                <key>Family</key>
                <string>iMac</string>
                <key>Manufacturer</key>
                <string>Apple Inc.</string>
                <key>ProductName</key>
                <string>iMac14,2</string>
                <key>SerialNumber</key>
                <string>REMOVED</string>
                <key>SmUUID</key>
                <string>REMOVED</string>
                <key>Trust</key>
                <false/>
                <key>Version</key>
                <string>1.0</string>
        </dict>
        <key>SystemParameters</key>
        <dict>
                <key>InjectKexts</key>
                <string>Yes</string>
                <key>InjectSystemID</key>
                <true/>
                <key>NoCaches</key>
                <true/>
                <key>NvidiaWeb</key>
                <true/>
        </dict>
</dict>
</plist>

Here is my /System/Library/Extensions/NVDAStartupWeb.kext/Contents/Info.plist file...

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>BuildMachineOSBuild</key>
        <string>11A511</string>
        <key>CFBundleDevelopmentRegion</key>
        <string>English</string>
        <key>CFBundleExecutable</key>
        <string>NVDAStartupWeb</string>
        <key>CFBundleGetInfoString</key>
        <string>NVDAStartupWeb 10.13.65 (367.15.10.05f01)</string>
        <key>CFBundleIdentifier</key>
        <string>com.nvidia.NVDAStartupWeb</string>
        <key>CFBundleInfoDictionaryVersion</key>
        <string>6.0</string>
        <key>CFBundleName</key>
        <string>NVDAStartupWeb</string>
        <key>CFBundlePackageType</key>
        <string>KEXT</string>
        <key>CFBundleShortVersionString</key>
        <string>10.13.65</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
        <string>10.1.3</string>
        <key>IOKitPersonalities</key>
        <dict>
                <key>NVDAStartup</key>
                <dict>
                        <key>CFBundleIdentifier</key>
                        <string>com.nvidia.NVDAStartupWeb</string>
                        <key>IOClass</key>
                        <string>NVDAStartupWeb</string>
                        <key>IOMatchCategory</key>
                        <string>IOFramebuffer</string>
                        <key>IOPCIClassMatch</key>
                        <string>0x03000000&amp;0xff000000</string>
                        <key>IOPCIMatch</key>
                        <string>0x000010de&amp;0x0000ffff</string>
                        <key>IOProbeScore</key>
                        <integer>200000</integer>
                        <key>IOProviderClass</key>
                        <string>IOPCIDevice</string>
                        <key>NVDARequiredOS</key>
                        <string>16A323</string>
                        <key>NVDAType</key>
                        <string>Web</string>
                </dict>
        </dict>
        <key>OSBundleLibraries</key>
        <dict>
                <key>com.apple.iokit.IOPCIFamily</key>
                <string>1.0b1</string>
                <key>com.apple.kpi.iokit</key>
                <string>7.0</string>
                <key>com.apple.kpi.libkern</key>
                <string>8.0d0</string>
        </dict>
        <key>OSBundleRequired</key>
        <string>Safe Boot</string>
</dict>
</plist>

Fixed this. It turns out that I was still loading the older version of FakeSMC as well as the iMac kext and Shiki 1.7.0 which claims to fix the iTunes issue.

This was the set of kext files causing an issue.

Screen Shot 2016-10-04 at 09.30.27.png

This is what is working now.
Screen Shot 2016-10-04 at 09.31.28.png

Note that I replaced FakeSMC with the recommended version from the RehabMan branch (https://www.tonymacx86.com/resources/fakesmc.325/) and also updated to Shiki 1.8.1 (https://github.com/vit9696/Shiki/releases).
 
Fixed this. It turns out that I was still loading the older version of FakeSMC as well as the iMac kext and Shiki 1.7.0 which claims to fix the iTunes issue.

This was the set of kext files causing an issue.

View attachment 213806

This is what is working now.
View attachment 213807

Note that I replaced FakeSMC with the recommended version from the RehabMan branch (https://www.tonymacx86.com/resources/fakesmc.325/) and also updated to Shiki 1.8.1 (https://github.com/vit9696/Shiki/releases).

So it seems that this was directly attributable to the iMac.kext. It seems to do the following. Anyone have an idea as to why this would fail on Sierra?

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>BuildMachineOSBuild</key>
    <string>13CA598</string>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleGetInfoString</key>
    <string>All rights reserved.</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.driver.iMac</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>iMac Configuation Driver</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1.0</string>
    <key>IOKitPersonalities</key>
    <dict>
        <key>GeForce</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.nvidia.web.GeForceWeb</string>
            <key>IOClass</key>
            <string>nvAccelerator</string>
            <key>IODVDBundleName</key>
            <string>GeForceVADriverWeb</string>
            <key>IOGLBundleName</key>
            <string>GeForceGLDriverWeb</string>
            <key>IOMatchCategory</key>
            <string>IOAccelerator</string>
            <key>IOProbeScore</key>
            <integer>130</integer>
            <key>IOPropertyMatch</key>
            <array>
                <dict>
                    <key>NVArch</key>
                    <string>GF100</string>
                    <key>NVDAType</key>
                    <string>Web</string>
                    <key>nubType</key>
                    <string>NVDAgl</string>
                    <key>unmatched</key>
                    <string>yes</string>
                </dict>
                <dict>
                    <key>NVArch</key>
                    <string>GK100</string>
                    <key>NVDAType</key>
                    <string>Web</string>
                    <key>nubType</key>
                    <string>NVDAgl</string>
                    <key>unmatched</key>
                    <string>yes</string>
                </dict>
                <dict>
                    <key>NVArch</key>
                    <string>GM100</string>
                    <key>NVDAType</key>
                    <string>Web</string>
                    <key>nubType</key>
                    <string>NVDAgl</string>
                    <key>unmatched</key>
                    <string>yes</string>
                </dict>
            </array>
            <key>IOProviderClass</key>
            <string>IOService</string>
            <key>IOSourceVersion</key>
            <string>1.2.0.31.0</string>
            <key>IOVABundleName</key>
            <string>GeForceVADriverWeb</string>
            <key>IOVARendererID</key>
            <data>
            CAAEAQ==
            </data>
            <key>IOVARendererSubID</key>
            <data>
            AwAAAA==
            </data>
            <key>MetalPluginClassName</key>
            <string>NVMTLDevice</string>
            <key>MetalPluginName</key>
            <string>GeForceMTLDriverWeb</string>
        </dict>
        <key>NVDAStartup</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.nvidia.NVDAStartupWeb</string>
            <key>IOClass</key>
            <string>NVDAStartupWeb</string>
            <key>IOMatchCategory</key>
            <string>IOFramebuffer</string>
            <key>IOPCIClassMatch</key>
            <string>0x03000000&amp;0xff000000</string>
            <key>IOPCIMatch</key>
            <string>0x000010de&amp;0x0000ffff</string>
            <key>IOProbeScore</key>
            <integer>200000</integer>
            <key>IOProviderClass</key>
            <string>IOPCIDevice</string>
            <key>NVDAType</key>
            <string>Web</string>
        </dict>
    </dict>
    <key>OSBundleRequired</key>
    <string>Root</string>
</dict>
</plist>
 
Rule of thumb, use a few kext as possible. The only required one is FakeSMC.kext
 
So it seems that this was directly attributable to the iMac.kext. It seems to do the following. Anyone have an idea as to why this would fail on Sierra?


Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>BuildMachineOSBuild</key>
    <string>13CA598</string>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleGetInfoString</key>
    <string>All rights reserved.</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.driver.iMac</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>iMac Configuation Driver</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1.0</string>
    <key>IOKitPersonalities</key>
    <dict>
        <key>GeForce</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.nvidia.web.GeForceWeb</string>
            <key>IOClass</key>
            <string>nvAccelerator</string>
            <key>IODVDBundleName</key>
            <string>GeForceVADriverWeb</string>
            <key>IOGLBundleName</key>
            <string>GeForceGLDriverWeb</string>
            <key>IOMatchCategory</key>
            <string>IOAccelerator</string>
            <key>IOProbeScore</key>
            <integer>130</integer>
            <key>IOPropertyMatch</key>
            <array>
                <dict>
                    <key>NVArch</key>
                    <string>GF100</string>
                    <key>NVDAType</key>
                    <string>Web</string>
                    <key>nubType</key>
                    <string>NVDAgl</string>
                    <key>unmatched</key>
                    <string>yes</string>
                </dict>
                <dict>
                    <key>NVArch</key>
                    <string>GK100</string>
                    <key>NVDAType</key>
                    <string>Web</string>
                    <key>nubType</key>
                    <string>NVDAgl</string>
                    <key>unmatched</key>
                    <string>yes</string>
                </dict>
                <dict>
                    <key>NVArch</key>
                    <string>GM100</string>
                    <key>NVDAType</key>
                    <string>Web</string>
                    <key>nubType</key>
                    <string>NVDAgl</string>
                    <key>unmatched</key>
                    <string>yes</string>
                </dict>
            </array>
            <key>IOProviderClass</key>
            <string>IOService</string>
            <key>IOSourceVersion</key>
            <string>1.2.0.31.0</string>
            <key>IOVABundleName</key>
            <string>GeForceVADriverWeb</string>
            <key>IOVARendererID</key>
            <data>
            CAAEAQ==
            </data>
            <key>IOVARendererSubID</key>
            <data>
            AwAAAA==
            </data>
            <key>MetalPluginClassName</key>
            <string>NVMTLDevice</string>
            <key>MetalPluginName</key>
            <string>GeForceMTLDriverWeb</string>
        </dict>
        <key>NVDAStartup</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.nvidia.NVDAStartupWeb</string>
            <key>IOClass</key>
            <string>NVDAStartupWeb</string>
            <key>IOMatchCategory</key>
            <string>IOFramebuffer</string>
            <key>IOPCIClassMatch</key>
            <string>0x03000000&amp;0xff000000</string>
            <key>IOPCIMatch</key>
            <string>0x000010de&amp;0x0000ffff</string>
            <key>IOProbeScore</key>
            <integer>200000</integer>
            <key>IOProviderClass</key>
            <string>IOPCIDevice</string>
            <key>NVDAType</key>
            <string>Web</string>
        </dict>
    </dict>
    <key>OSBundleRequired</key>
    <string>Root</string>
</dict>
</plist>
 
Been searching for a solution to a similar issue. I have a very similar build. Prior to Sierra imac kext and shiki worked as an itunes solution. After update, system would boot and indicated that nvidia web drivers were being used but as long as imac kext was in clover/kexts/other or s/l/e directory it seemed to break web drivers.
 
Been searching for a solution to a similar issue. I have a very similar build. Prior to Sierra imac kext and shiki worked as an itunes solution. After update, system would boot and indicated that nvidia web drivers were being used but as long as imac kext was in clover/kexts/other or s/l/e directory it seemed to break web drivers.
This happens with GTX 960 too.
 
Yeah, I have a GTX 960. With just Shiki installed (since iMac kext breaks nvidia web drivers), I can play HD trailers, but movies do not play. In El Cap with Shiki and iMac Kext in clover/kexts/10.11 everything worked fine. Hopefully a solution is posted soon. May be an issue with the IVOrendererID needing to be different for the 960 then 980, but not sure how to change the code as indicated on shiki FAQs on github.
 
What I understand from the Shiki readme is that for a Maxwell card you need to:

  • How can I inject IOVARendererID/IOVARendererSubID in certain NVIDIA GPUs?
    NVIDIA drivers do not properly add these values necessary for VDA decoding for Maxwell GPUs in their Web drivers. You could add them with a plist-only kext. The correct values for VP4 GPUs are:
    IOVARendererID → <08 00 04 01>
    IOVARendererSubID → <03 00 00 00>
    VP3 ones want a different IOVARendererID → <04 00 04 01>.
    Thanks to igork for noticing it.

This is what the iMac.kext tries to achieve. What is not clear to me is
1. What is a VP3 or VP4 GPU?
2. How does IOVARendererID → <08 00 04 01> and IOVARendererSubID → <03 00 00 00> translate into this?
Code:
<key>IOVARendererID</key>
            <data>
            CAAEAQ==
            </data>
            <key>IOVARendererSubID</key>
            <data>
            AwAAAA==
            </data>
3. Looking at the kext - it seems to modify/add additional values beyond the defaults in
/System/Library/Extensions/GeForceWeb.kext/Contents/Info.plist and /System/Library/Extensions/NVDAStartupWeb.kext/Contents/Info.plist.

iMac.kext omits the following from the GeForceWeb.kext "GeForce" section copied across
Code:
                        <key>IOAccelDisplayPipeCapabilities</key>
                        <dict>
                                <key>DisplayPipeSupported</key>
                                <true/>
                                <key>TransactionsSupported</key>
                                <true/>
                        </dict>

and adds in the iMac.kext based on what is copied across from the NVDAStartupWeb.kext "IOKitPersonalities" section (however I suspect this shouldn't break anything)
Code:
                        <key>NVDARequiredOS</key>
                        <string>16A323</string>
 
Yeah, I have a GTX 960. With just Shiki installed (since iMac kext breaks nvidia web drivers), I can play HD trailers, but movies do not play. In El Cap with Shiki and iMac Kext in clover/kexts/10.11 everything worked fine. Hopefully a solution is posted soon. May be an issue with the IVOrendererID needing to be different for the 960 then 980, but not sure how to change the code as indicated on shiki FAQs on github.

Worked for me under El-Capitan too with the Shiki and iMac kext files. Since Sierra it works very intermittently (1 out of 5 reboots). Right now I have it working (HD movies, trailers - with the iMac and Shiki kext files) - but it'll fail again as soon as I reboot. Fortunately I just let my machine go to sleep usually. The only way to get it working consistently through reboots is removing the iMac.kext - which disables Shiki for me.
 
Status
Not open for further replies.
Back
Top