Contribute
Register

[README] Common (some unsolved) Problems in 10.12 Sierra

Hi,

About graphics garble, this patch doesn't work on my NUC5i3RYH with Sierra:

Comment: Boot graphics glitch, 10.12.dp1 (credit denskop)
MatchOS: 10.12.x
Name: IOGraphicsFamily
Find: <01000075 25>
Replace: <010000eb 25>

Should I use also this patch:

Comment: Boot graphics glitch, 10.10.x/10.11.x (credit lisai9093, cecekpawon)
Name: IOGraphicsFamily
Find: <01000075 17>
Replace: <010000eb 17>

I try one patch or both at the same time and it doesn't seem to work.

I use clover configurator to add these patchs in KextsToPatch.

Please let me know how two fix this 2 secondes logo garble.

Thank you.



The problems listed here are likely to be experienced by anyone installing macOS Sierra 10.12 on a laptop.

I would not recommend 10.12 for a "daily driver".


SysPrefs -> Trackpad is empty

You can work around by copying the prefpane for the trackpad from 10.11.

Details here: http://www.tonymacx86.com/threads/solved-trackpad-preference-pane-is-blank.199946/


Use VoodooPS2Controller.kext v1.8.25 or later.

https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller


SysPrefs -> Display may fail with an error

Affects only certain laptops. No clear pattern yet. Suspect it is an EDID issue.

To fix EDID issue, read here:

https://www.tonymacx86.com/threads/display-prefpane-cant-load-found-the-problem-and-solution.203955/


Run Apps from Anywhere is now missing from SysPrefs -> Security & Privacy -> General

If you had "Anywhere" already selected, upon updating to 10.12, it will still be available. But if you did a fresh install, this option is no longer present.

Never mind though, you can enable it in Terminal:
Code:
sudo spctl --master-disable


VoodooPS2Controller.kext versions prior to 1.8.24 will cause a KP

Update to 1.8.24 or later.

https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller


Caps lock is unreliable

Using VoodooPS2Controller.kext, you will notice the capslock key is unreliable.

Use VoodooPS2Controller.kext v.18.25 or later.

https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller


-xcpm is no longer available for Ivy Bridge CPUs

This flag was typically used with certain Ivy Bridge CPUs due to problems with ssdtPRgen.sh and native power management.

See here for a potential fix: https://www.tonymacx86.com/threads/solved-ssdtprgen-aicpupm-kernel-panics-and-stepping-woes.202421/


Karabiner is broken

Ouch! I really like that app. Hopefully it is fixed soon with an update.

Karabiner Elements appear to be a replacement. It seems to be a WIP and has some issues, however...


Skylake Graphics issues

Widespread reports of glitches on the menu bar with HD530. Problems with sleep.

A fix for the menu bar glitch: https://www.tonymacx86.com/threads/fix-skylake-menu-bar-glitch-fix.206400/


HD4400/HD4600 crashing with Safari and video playback

Affects only certain websites/certain video content, such as the content on theverge.com. No solution. Use Chrome.

You can try a solution proposed here: https://www.tonymacx86.com/threads/...s-in-10-12-sierra.202316/page-19#post-1336354

If you read at the link, you get the impression it is not 100%.

Another solution is proposed here (I have not had a chance to test it): https://www.tonymacx86.com/threads/...0-hd5600-on-10-11.175797/page-87#post-1413704

And yet another solution proposed here: https://www.tonymacx86.com/threads/...0-hd5600-on-10-11.175797/page-92#post-1445142


Brightness and Volume keys will not work

It is some sort of change in the IOHIKeyboard base class. Maybe we will know more when Apple releases updated source code.

For now, use the menu bar to adjust volume and you can use Brightess by bergdesign to similarly adjust the brightness via the menu bar.

http://bergdesign.com/brightness/

Also, brightness keys can be mapped to F14/F15 if your PS2 kexts allow for customization. For example, with my version of VoodooPS2Controller.kext, you can customize the mapping with ACPI. The following small SSDT can be used to map the Dell PS2 codes to F14/F15 instead of the codes normally used for brightness:

Code:
// Custom ADB codes to change Dell brightness keys to F14/F15
// some SSDTs use a different path than _SB.PCI0.LPCB.PS2K, so adjust accordingly
DefinitionBlock ("", "SSDT", 2, "hack", "ps2k", 0)
{
    External(\_SB.PCI0.LPCB.PS2K, DeviceObj)
    Scope (\_SB.PCI0.LPCB.PS2K)
    {
        Name(RMCF, Package()
        {
            "Keyboard", Package()
            {
                "Custom ADB Map", Package()
                {
                    Package(){},
                    "e005=6b",
                    "e006=71",
                },
            },
        })
    }
}
//EOF

Note: 10.12.1 beta tends to fix the volume and mute keys (and perhaps the other media playback keys). And brightness keys are partially fixed, but still have problems.

The new VoodooPS2Controller.kext v1.8.25 or later maps the brightness keys to F14/F15. As long as you don't re-assign them in SysPrefs->Keyboard->Shortcuts, this is a fine work around.

https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller


Some audio codecs will require an additional patch (AppleHDA)

If you are using target codec 0x11d4198b, you may need to also zero out codec compare 0x11d4198a (a new supported codec in 10.12).

eg. in KextsToPatch:
Comment: 0x11d4198a to zero
MatchOS: 10.12.x
Name: AppleHDA
Find: <8a19d411>
Replace: <00000000>


Some Broadcom WiFi no longer supported

The drivers have been removed as these devices were included on Macs that are not supported by Sierra.

https://www.tonymacx86.com/threads/...i-devices-unsupported-in-macos-sierra.201746/


Broadcom WiFi BCM94352 requires additional patches

The patch was created by the-darkvoid.

eg. in KextsToPatch:
Comment: AirPortBrcm4360 - fcvo, 10.12.x (credit the-darkvoid)
MatchOS: 10.12.x
Name: AirPortBrcm4360
Find: <81f952aa 00007529>
Replace: <81f952aa 00006690>

Additional background: http://www.insanelymac.com/forum/topic/312759-fix-macos-sierra-dp1-bcm94532z-wifi/

In addition, for 10.12.1+, you will need these three patches:

Comment: PCI Error #1 (credit Neo.aka.Darkman)
MatchOS: 10.12.1
Name: AirPortBrcm4360
Find: <4139C4751B>
Replace: <4139C46690>

Comment: PCI Error #2 (credit Neo.aka.Darkman)
MatchOS: 10.12.1
Name: AirPortBrcm4360
Find: <410FB7CD39C1750C>
Replace: <410FB7CD39C16690>

Comment: PCI Error #3 (credit Neo.aka.Darkman)
MatchOS: 10.12.1
Name: AirPortBrcm4360
Find: <837DC4047406>
Replace: <837DC4046690>

Additional background: http://www.insanelymac.com/forum/topic/316060-pre-release-macos-sierra-10121/#entry2281834


Patches mentioned above not needed with latest FakePCIID.kext + FakePCIID_Broadcom_WiFi.kext (1.3.3 or greater).


Graphics boot glitch patch for 10.12

A new patch is required.

eg. in KextsToPatch:
Comment: Boot graphics glitch, 10.12.dp1 (credit denskop)
MatchOS: 10.12.x
Name: IOGraphicsFamily
Find: <01000075 25>
Replace: <010000eb 25>

Read also here for further information/tips: https://www.tonymacx86.com/threads/fix-resolve-boot-screen-garble.175799/


new USB port limit patch

A new patch is required. Keep in mind the port limit patch is for temporary use only. You should plan on creating a custom SSDT to configure USBInjectAll.kext such that the port limit patch is not needed.

eg. in KextsToPatch:
Comment: change 15 port limit to 26 in XHCI kext (100-series)
MatchOS: 10.12.x
Name: AppleUSBXHCIPCI
Find: <83bd74ff ffff10>
Replace: <83bd74ff ffff1b>


New patch for SMBIOS whitelist AirportBrcm4360 abgn WiFi

eg. in KextsToPatch:

Comment: AirPortBrcm4360 whitelist patch (board-id), 10.12.dp1, credit RehabMan
MatchOS: 10.12.x
Name: AirPortBrcm4360
Find: <31db4c3b 7dd87512>
Replace: <31dbffc3 90909090>


New minStolenSize patches for Broadwell and Skylake

The minStolenSize patch is used if you can't set DVMT-prealloc to the required value. You need 64mb or larger, typical PC laptop defaults to 32mb.

eg. in KextsToPatch

Comment: Broadwell minStolenSize patch (credit RehabMan based on original by Austere.J)
Name: AppleIntelBDWGraphicsFramebuffer
MatchOS: 10.12.x
Find: <89 45 C8 39 C7 76 4F>
Replace: <89 45 C8 39 C7 eb 4F>

Comment: Skylake minStolenSize patch (credit RehabMan based on original by Austere.J)
Name: AppleIntelSKLGraphicsFramebuffer
MatchOS: 10.12.x
Find: <89 45 C8 39 C6 76 51>
Replace: <89 45 C8 39 C6 eb 51>


New mechanism for system logs

Sierra uses a new mechanism for logging. Both at the application level and system level. Logs created by kexts using IOLog are automatically redirected to the new mechanism.

See this thread for ideas on access: https://www.tonymacx86.com/threads/...ay-the-console-now-works.207833/#post-1375525

Further details at developer.apple.com.
 
I just booted up my laptop with 10.12.4 beta 7 and got a black screen. My built-in display is detected and I can get output on my TV if I connect to HDMI. I had this happen before and would just reset nvram with "nvram -c" and restart and be fine but that doesn't work on this beta. Even updating to beta 8 doesn't fix. Maybe that's one reason why the brightness isn't adjustable since it looks like nvram isn't working. The only solution now is to delete the IntelBacklight.kext.

- HP Envy j-070ca
- Intel 4600
- MacbookAir6,2 SMBIOS

Knowing Apple is this will happen on 10.12.4 after beta so wonder if we should look for a solution. @RehabMan thought maybe something changed in the frame buffer as I do get a slight lag when booting where my mouse/keyboard and my clock in the upper-left corner freezes for a few seconds.
 
Hi,

About graphics garble, this patch doesn't work on my NUC5i3RYH with Sierra:

Comment: Boot graphics glitch, 10.12.dp1 (credit denskop)
MatchOS: 10.12.x
Name: IOGraphicsFamily
Find: <01000075 25>
Replace: <010000eb 25>

Should I use also this patch:

Comment: Boot graphics glitch, 10.10.x/10.11.x (credit lisai9093, cecekpawon)
Name: IOGraphicsFamily
Find: <01000075 17>
Replace: <010000eb 17>

I try one patch or both at the same time and it doesn't seem to work.

I use clover configurator to add these patchs in KextsToPatch.

Please let me know how two fix this 2 secondes logo garble.

Thank you.

Read FAQ, "Problem Reporting"
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
 
I just booted up my laptop with 10.12.4 beta 7 and got a black screen. My built-in display is detected and I can get output on my TV if I connect to HDMI. I had this happen before and would just reset nvram with "nvram -c" and restart and be fine but that doesn't work on this beta. Even updating to beta 8 doesn't fix. Maybe that's one reason why the brightness isn't adjustable since it looks like nvram isn't working. The only solution now is to delete the IntelBacklight.kext.

- HP Envy j-070ca
- Intel 4600
- MacbookAir6,2 SMBIOS

Knowing Apple is this will happen on 10.12.4 after beta so wonder if we should look for a solution.

Known problem with IntelBacklight.kext in 10.12.4. No solution yet. Use an AppleBacklightInjector and appropriate ACPI patch instead (to set the PWM max as expected by macOS).

No NVRAM differences that I know of. If your native UEFI NVRAM is broken, use EmuVariableUefi-64.efi (don't forget to install "RC Scripts"...and use a version of Clover that has working NVRAM scripts).

thought maybe something changed in the frame buffer as I do get a slight lag when booting where my mouse/keyboard and my clock in the upper-left corner freezes for a few seconds.

You're probably using the wrong SMBIOS. Read FAQ, "Problem Reporting".
 
Thank you for your answer and sorry to not provide all the files necessary.
Please find attached.

Remove all but the patch as documented in post #1.
Remove MatchBuild and MatchOS settings (you have them as empty strings).
Keep in mind that the glitch fix works best if legacy boot is enabled.
Also keep in mind the patch only reduces the severity... it does not eliminate it entirely (so adjust expectations as needed).
 
Remove all but the patch as documented in post #1.
Remove MatchBuild and MatchOS settings (you have them as empty strings).
Keep in mind that the glitch fix works best if legacy boot is enabled.
Also keep in mind the patch only reduces the severity... it does not eliminate it entirely (so adjust expectations as needed).
Thank you.
You mean that I should remove all the patch from kextstopatch? Or only remove IOGraphicsFamily patch (and keep the one from post#1)? Currently I have 3 IOGraphicsFamily patch.
Could you explain how to remove MatchBuild and MatchOS settings? Sorry I'm a complete newbie. Is it possible to do it in Clover Configurator?

Thank you again.
 
Thank you.
You mean that I should remove all the patch from kextstopatch? Or only remove IOGraphicsFamily patch (and keep the one from post#1)? Currently I have 3 IOGraphicsFamily patch.
Could you explain how to remove MatchBuild and MatchOS settings? Sorry I'm a complete newbie. Is it possible to do it in Clover Configurator?

Thank you again.

Remove the extra glitch patches.
Use a plist editor such as Xcode or PlistEdit Pro.
 
Remove the extra glitch patches.
Use a plist editor such as Xcode or PlistEdit Pro.
Hi,

I made the modification with PlistEdit and it works but not at each boot.
First boot after modification: it works, the glitch appears less than one second.
3 next boots: doesn't work, 2 seconds glitch
Several next boots: it works again.

I join my new config.plist in case of you can identify the reason.

In any case thank you for your help!
 

Attachments

  • config.plist
    6.5 KB · Views: 220
Back
Top