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.