Jump to content

Problems with Graphics Cards on the macOS Sierra


Mirone
 Share

52 posts in this topic

Recommended Posts

This is a space to have reported problems with graphics cards on the macOS Sierra, I'm reading several of people experiencing graphics issues in the Sierra, is with

nVidia cards or AMD, I propose that we use this space to report such issues and the following approach would be ideal: 

 
Information: 
 
-Model Graphics Card 
-Version of Clover/SMBIOS 
-Any Solution Found? 
-Using FixEDID? 
 
detailed information is appreciated as well as new ideas. 
 
greetings!
  • Like 3
Link to comment
Share on other sites

Hello there,

- NVIDIA GeForce GT 620, Fermi architecture, [10DE:0F01]
- Clover rev. 3751 4086 & SMBIOS iMac10,1, Mac-F2268CC8 Mac-F221DCC8.
- In System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/Info.plist under (IOKitPersonalities - AppleGraphicsDevicePolicy - ConfigMap) replace Mac Pro 3,1 (Mac-F42C88C8) with iMac10,1 (Mac-F2268CC8). Or set the SMBIOS to iMac 14,2. Or Set Nvidia to VESA (nv_disable=1) if nothing works. Problem has been fixed in later version of macOS Sierra. Currently masked as iMac10,1 (Mac-F221DCC8).
- I'm using CustomEDID for native resolution in Clover's GUI, it has nothing to do with this workaround.

I tried to apply patches to the info.plist but unfortunately everything fails because I'm trying to change a key and it causes loss of pointers.

Credits: I started playing with the AppleGraphicsDevicePolicy.kext because I found some clues on the applelife board, mentioned by @Slice.

Best regards.

Edited by Needy
  • Like 2
Link to comment
Share on other sites

Hello and excuse my first post of this forum here as I'm not of many post person anyways, (Little OT)

 

I did had great problems regarding that matter as I couldn't able to use my display showing blackscreen common problem with Nvidia GPUs so I use nv_disable=1 flag on boot work on my system even when installing os.

 

my system is,

 

Intel DH67Cl (used fixes from RehabMan)

CPU i3-2100(Sandy Bridge) (Requires SMBIOS iMac12,1)

using macOS 10.12 GM (xx319)

 

-Model Graphics Card 

 

Asus Nvidia GTX 650 1GB (has stock drivers support on mac I read on form)

 
-Version of Clover/SMBIOS 
 
Clover v2.3k r3726
 
iMac13,2 (Works)
iMac12,1 (Not works) (currently using)
 
-Any Solution Found? 
 
Fix is for iMac12,1 should work for others what I did is edit info.plist of AppleGraphicsDevicePolicy change configs to none but there was entry for iMac13,2 already so that why GPU was working nice with it and so no entry for iMac12,1 was there I manually edited file added its entry and change config to none saved file and rebuild kext cache and system cache voila its working fine since then I'm using it no problems faced ever.
 
-Using FixEDID? 
 
IDK I just used clover configurator for adding native resolution it was lower before to config.plist
  • Like 2
Link to comment
Share on other sites

@Needy, @Taqi Raza,

 

Thanks for the information!

would be interesting,

if you postassem the patches applied using clover, a

config.plist as example would be good.

I tried to apply patches to the info.plist but unfortunately everything fails because I'm trying to change a key and it causes loss of pointers.

 

If Apple won't fix the kext I might search for possible solutions in clover's sources, Info.plist patching.

 

Best regards.

  • Like 1
Link to comment
Share on other sites

Hello there,

 

- NVIDIA GeForce GT 620, Fermi architecture, [10DE:0F01]

- Clover rev. 3751 & SMBIOS iMac10,1, Mac-F2268CC8

- In System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/Info.plist under (IOKitPersonalities - AppleGraphicsDevicePolicy - ConfigMap) replace Mac Pro 3,1 (Mac-F42C88C8) with iMac10,1 (Mac-F2268CC8). Or set the SMBIOS to iMac 14,2. Or Set Nvidia to VESA (nv_disable=1) if nothing works.

- I'm using CustomEDID for native resolution in Clover's GUI, it has nothing to do with this workaround.

 

I tried to apply patches to the info.plist but unfortunately everything fails because I'm trying to change a key and it causes loss of pointers.

 

Credits: I started playing with the AppleGraphicsDevicePolicy.kext because I found some clues on the applelife board, mentioned by @Slice.

 

Best regards.

Geforce GT610, not working at this moment.

  • Like 2
Link to comment
Share on other sites

Hello,

 

- Model Graphics Card:

 

NVIDIA GeForce GTX 550 Ti Pci

 

- Installation from usb drive:

 

Clover EFI (legacy mode) with nv_disable=1 & no Nvidia drivers injected (if not, hard reboot when injection):

 

Installation OK but screen  is low resolution 1024x768 

 

Next installing Clover EFI (legacy mode) on hard drive same params & change with Clover Configurator to iMac12.1

 

- first boot on HD:

 

OK in low résolution (Gforce GTX 550 is recognized, but no kext installed)

 

- post install:

 

Nvidia web drivers installed and activated

Changing EFI config.plist to "nv_disable=0"

 

- reboot:

 

OK:

screen recognized and hight resolution, BUT many bugs on the screen (a lot of black pixels on the desktop & windows)

 

So turning Off Nvidia web drivers in Configuration Panel, back to Apple nvidia drivers & changing EFI config.plist to "inject Nvidia drivers=yes" & always "nv_disable=0"

 

- reboot:

 

all is OK for now!

High resolution, no bugs, Geforce GTX 550 is recognized in system informations, Quartz & OpenGL working, Cuda working

 

Hope it will help you

 

  • Like 1
Link to comment
Share on other sites

Model Graphics Card 

Sapphire Vapor-X R9 290X Tri-X OC 4GB (UEFI)

Version of Clover/SMBIOS 

Clover:v3726 | SMBIOS: iMac 14,2

Any Solution Found? 

It only works when enabling igpu as primary and boot blindly (I'm on a Single Display)

Using FixEDID? 

I never used it, cause, This card works OOB in El Capitan/ Yosemite with igpu disabled from UEFI BIOS.

  • Like 1
Link to comment
Share on other sites

 

Can I install this way but without QE / Ci,
which does not help much.

 

Well, you could install the macOS and play around with the options I mentioned earlier. I can't help you with anything else because of the specific hardware absence.

 

Otherwise, wait for the final release, maybe there'll be a fix.

 

Best regards.

  • Like 1
Link to comment
Share on other sites

as i said:

 

did you trie after nvidia web drivers installed ( http://www.insanelymac.com/forum/topic/312525-nvidia-web-driver-updates-for-macos-sierra-update-06152016/)?

 

for some obscur reason, seems that installing Nvidia Web drivers does something to AppleDevicePolicy kext.

One thing else:

Booting HD Clover with "-dev-mode=1 rootless=0" & "InjectNVidia:true"

 

 

 

  • Like 1
Link to comment
Share on other sites

-EVGA GTX750ti

-Clover 3726 /SMBIOS imac 14,2 / Webdriver 346.03.15f03 (latest) / Sierra ..323

-Mobo GA-B75M-D3H

-problem is that screen does not wake up after sleep, reboot is the only option. Screen wakes up, screen stays black, re-enters power save mode. Card dóes wake up when sleep period is short (i.e. seconds .. a few minutes)

-Using FixEDID? No

 

Card is recognized, About this mac, displays shows correct information. Retina works great. Same setup wakes up running El Capitan.

 

update Oct 15: in Console, in system log, Powerd reports after waking up (with no screen) a com.apple.sleepwake.failure with signatures Drivers Failure PEG0(NVDA).

Fresh installed Sierra, the issue is still there. darkwake=0 and other values has no effect. Running without the webdriver results in no sleep at all.

 

update Oct 25: Sierra 10.12.1 and corresponding webdriver: no change.

update Jan 5, 2017: With System Definition Macmini6,2 all is well (finally!)

update Aug 7, 2017: Mac OS 10.12.4 broke this. 10.12.6 is running fine now with iMac 13,1 and both HDMI and DisplayPort cables connected to the same Dell P2415Q screen: Retina @ 30 Hz refresh on HDMI and 60 Hz on DP.

  • Like 1
Link to comment
Share on other sites

-Model Graphics Card 
MSI GTX 970
 
-Version of Clover/SMBIOS 
Clover_v2.3k_r3763/iMac12,2
 
-Any Solution Found?
Was 'no signal' on my monitor after starting. Tried to patch dsdt (PEGP->GFX0) without any luck.
Solved by this:
1. sudo open /S/L/E/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/info.plist (back it up first, of course).
2. Find IOKitPersonalities/ConfigMap key.
3. Add your board-id there with 'none' value.
<key>Mac-942B59F58194171B</key>
<string>none</string>

3.1. Or find your board-id if it exists and change it's config to 'none'.

4. Run latest KextUtility to rebuild ext caches.

5. Remove any related patches if you added any.

6. Reboot and you should be done.

 
-Using FixEDID? 
Wat?
  • Like 2
Link to comment
Share on other sites

I can only install or upgrade to Sierra 16A323,  via USB stick with all of these switches enabled:

 

1)   nv_disable=1

2)   Inject Nvidia

3)   Nvidia single

4)   Nvidia generic

 

Removing any one of these switches causes KP's and or reboots before the desktop is reached.

 

Mobo X58A-UD3R V 2 Bios FH  CPU i7 930  GPU  GTX 285  Sysdef 5.1 or 12.1 or 14.2

using built in Nvidia drivers. All on Legacy Clover 3763 install.

 

Once installed I can run Sierra in Vesa mode only with all the switches that I had to use during

installation still applied.

 

Again removing any one of these switches causes KP's and or reboots before the Sierra desktop is reached.

 

In El Capitan I have no problems to run the latest 10.11.6 version.

 

If however I attempt to use the Nvidia Web driver in El Capitan then the identically same problem

manifests itself with one difference, the switches seem to have no effect at all. The machine just

reboots or KP's merely because of the presence of the Nvidia 15A1004 Web driver for El Capitan

Uninstalling the Webdrivers returns normal operation to the machine.  Switching Nvidia off in

the Nvidia system pref.pane has no effect KP's or reboots still happen as regular as clockwork.

Only the removal of the web drivers solve the problem for El Capitan

 

For me this is rather strange because the Nvidia Web drivers are supposed to directly support the GTX

on a sysdef 5.1 system.

 

Anybody else having this problem and or a solution thereto ?

 

Link to comment
Share on other sites

I used these properties to activate nVidia GeForce GTX 460M up to El Capitan

<?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>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
    <dict>
        <key>@0,AAPL,boot-display</key>
        <string>0x00000001</string>
        <key>@0,EDID</key>
        <data>
        AP///////wANryYXAAAAAAIVAQOAJhV4CtiVo1VNnScPUFQAAAABAQEBAQEB
        AQEBAQEBAQEBLjaAoHA4H0AwIDUAftcQAAAYAAAA/gBOMTczSEdFLUwyMQog
        AAAA/gBDTU8KICAgICAgICAgAAAA/gBOMTczSEdFLUwyMQogAGY=
        </data>
        <key>@0,NVDA,UnderscanMin</key>
        <string>0x00000052</string>
        <key>@0,backlight-control</key>
        <string>0x00000001</string>
        <key>@0,built-in</key>
        <string>0x01</string>
        <key>@0,compatible</key>
        <string>NVDA,NVMac</string>
        <key>@0,connector-type</key>
        <string>0x00000800</string>
        <key>@0,device_type</key>
        <string>display</string>
        <key>@0,display-cfg</key>
        <string>0x00030103</string>
        <key>@0,fboffset</key>
        <string>0x00030000</string>
        <key>@0,name</key>
        <string>NVDA,Display-A</string>
        <key>@0,pwm-info</key>
        <data>
        AhgAZJBZAgAIUgAApRwAAAAEAAABAAAA
        </data>
        <key>@0,use-backlight-blanking</key>
        <string></string>
        <key>@1,NVDA,UnderscanMin</key>
        <string>0x00000052</string>
        <key>@1,can-hot-plug</key>
        <string></string>
        <key>@1,compatible</key>
        <string>NVDA,NVMac</string>
        <key>@1,connector-type</key>
        <string>0x00000800</string>
        <key>@1,device_type</key>
        <string>display</string>
        <key>@1,display-cfg</key>
        <string>0x0100ffff</string>
        <key>@1,name</key>
        <string>NVDA,Display-B</string>
        <key>@2,connector-type</key>
        <string>0x00000800</string>
        <key>@3,connector-type</key>
        <string>0x00000800</string>
        <key>AAPL00,DataJustify</key>
        <string>0x00000001</string>
        <key>AAPL00,Dither</key>
        <string>0x00000000</string>
        <key>AAPL00,DualLink</key>
        <string>0x00000001</string>
        <key>AAPL00,InverterFrequency</key>
        <string>0x00000000</string>
        <key>AAPL00,LinkFormat</key>
        <string>0x00000000</string>
        <key>AAPL00,LinkType</key>
        <string>0x00000000</string>
        <key>AAPL00,PixelFormat</key>
        <string>0x00000000</string>
        <key>AAPL00,T1</key>
        <string>0x00000000</string>
        <key>AAPL00,T2</key>
        <string>0x00000001</string>
        <key>AAPL00,T3</key>
        <string>0x000000c8</string>
        <key>AAPL00,T4</key>
        <string>0x000000c8</string>
        <key>AAPL00,T5</key>
        <string>0x00000001</string>
        <key>AAPL00,T6</key>
        <string>0x00000000</string>
        <key>AAPL00,T7</key>
        <string>0x00000190</string>
        <key>NVCAP</key>
        <data>
        BAAAAAAAAQD+AAAAAAAABwAAAAA=
        </data>
        <key>NVDA,Features</key>
        <string>0x000c16ff</string>
        <key>NVDA,invalid-config</key>
        <string>0x00000000</string>
        <key>VRAM,memvendorID</key>
        <string>0x0006</string>
        <key>VRAM,totalsize</key>
        <string>0x60000000</string>
        <key>built-in</key>
        <string>0x00</string>
        <key>device_type</key>
        <string>NVDA,Parent</string>
        <key>graphics-options</key>
        <string>0x0000000c</string>
        <key>hda-gfx</key>
        <string>onboard-1</string>
        <key>model</key>
        <string>Asus GeForce GTX 460M</string>
    </dict>
</dict>
</plist>
Now with Sierra I get KP related to NVDAStartup.kext using this injection. Using Clover default settings it works fine (needs edit in AppleGraphicsDevicePolicy.kext as before to avoid getting stuck in black screen).
  • Like 1
Link to comment
Share on other sites

I used these properties to activate nVidia GeForce GTX 460M up to El Capitan 

 

 

Thanks for the feedback. I never had to use anything in El Capitan to get the GTX 285 working as I am using native built in drivers.

In El Capitan I only have KP's when I try using the Nvidia web drivers. To me that is strange because the web drivers are specifically

built for sysdef 5.1 machines and directly support the old GTX 285, at least that is according to Nvidia the distributors of the web drivers.

All other sysdefs used with the web driver are classified as beta efforts by Nvidia.

 

I believe that my hardware matches sysdef 5.1 Apple MacPro's fairly closely, although I could be wrong and would welcome some

guidance in this regard as well. I am running Clover 3763 without a DSTD.aml.

 

In my AppleGraphicsDevicePolicy.kext my Mac-board ID is already set to "none" without me having had to do anything, unless there is

something else I need to do that I am unaware of, if so kindly elaborate, as I am sure that if I get the web drivers working in El Capitan

my Sierra problems will also be over.

 

As I metioned earlier the mere presence of the web driver causes the machine to be unusable, I cannot even get into Vesa graphics

mode, the machine KP's before reaching the desktop. The only cure to return the machine to normal is to remove the web drivers.

 

What appears to me has happened is that the new built in drivers in Sierra inherited some code from the older web drivers that were

used for El  Capitan and that is why Sierra is also not working for me. Again therefore getting the 15A1004 web drivers working in El Capitan

will probably reveal what needs to be done to get Sierra working with it's built in or web drivers. 

 

Some more thoughts on that would be most welcome.

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...