From
Mykola Grymalyuk today
about:
[dortania/OpenCore-Legacy-Patcher] macOS Sonoma and OpenCore Legacy Patcher Support (Issue #1076)]
"With the unveiling of macOS 14, Sonoma, Apple has continued their march towards removal of older Intel Macs. And with this, many more critical drivers used by our older systems have been changed or outright removed.
As the OS has been in developer beta for less than a few days, we've compiled a list of challenges the patcher will need to overcome for this fall. This list will likely expand as we determine more issues with older systems.
MacBook10,1: MacBook (Retina, 12-inch, 2017)
MacBookPro14,1: MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
MacBookPro14,2: MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
MacBookPro14,3: MacBook Pro (15-inch, 2017)
iMac18,1: iMac (21.5-inch, 2017)
iMac18,2: iMac (Retina 4K, 21.5-inch, 2017)
iMac18,3: iMac (Retina 5K, 27-inch, 2017)
Currently the only known limitation with these units is the lack of wireless support. Otherwise graphics is still natively supported.
However it seems this new compiler version hasn't changed the ABI drastically, as GPU's based off of the 31001 compiler are still mostly functional. Currently we've determined UI corruption within IOSurface, which would lead to incorrect rendering of wallpapers and menubar.
IOAccelResource:ageonIfNeeded()
IOAccelResource:ageoffIfNeeded()
Downgrading IOAcceleratorFamily.kext works around this panic issue, however for long term maintance this needs to be resolved properly.
Graphics cards under 31001 designation:
Intel Broadwell
# Applicable Models:
MacBook8,1
MacBookAir7,x
MacBookPro12,1
iMac16,x
Intel Skylake
# Applicable Models:
MacBook9,1
MacBookPro13,x
iMac17,1
AMD Legacy GCN
# Applicable Models:
MacBookPro11,5 (Note iGPU is not 31001 based, so model is overall broken)
MacBookPro13,3
iMac15,1
iMac17,1
MacPro6,1
Specifically we're relying on 13.2.1's 31001 binaries to run, and as such 32023 will not be compatible with these GPUs.
At the time of writing, there has been no success at all with Sonoma, and we believe this will be our biggest challenge for support. Overall we're unsure if we can support these graphics cards.
Graphics cards under 31001 designation:
Intel Ivy Bridge
# Applicable Models:
MacBookAir5,x
MacBookPro9,x
MacBookPro10,x
iMac13,x
Macmini6,x
Intel Haswell
# Applicable Models:
MacBookAir6,x
MacBookPro11,x
iMac14,x
iMac15,1 (internal, headless iGPU)
Macmini7,1
Nvidia Kepler
# Applicable Models:
MacBookPro9,1
MacBookPro10,1
MacBookPro11,3
iMac13,x
iMac14,x
Graphics cards under non-Metal designation:
Intel Ironlake
# Applicable Models:
MacBookPro6,x
Intel Sandy Bridge
# Applicable Models:
MacBookAir4,x
MacBookPro8,x
iMac12,x
Macmini5,x
AMD TeraScale 1 and 2
# Applicable Models:
MacBookPro8,2
iMac7,1
iMac8,1
iMac10,1
iMac11,x
iMac12,x
Macmini5,2
MacPro3,1
MacPro4,1
MacPro5,1
Nvidia Tesla (as well as Nvidia Web Drivers)
# Applicable Models:
MacBook5,x
MacBook6,1
MacBook7,1
MacBookAir2,1
MacBookAir3,x
MacBookPro4,1
MacBookPro5,x
MacBookPro6,x
MacBookPro7,1
iMac7,1
iMac8,1
iMac9,1
iMac10,1
iMac11,x
iMac12,x
Macmini5,2
MacPro3,1
MacPro4,1
Xserve2,1
Xserve3,1
This stack was responsible for supporting the majority of wireless cards used Macs, including machines up-to iMac18,x.
We currently have a highly experimental patch set that restores support, however is currently not feasible for end users due to the reliance on a Kernel Debug Kit for building. Proper solution is still under investigation.
Wireless cards under IO80211FamilyLegacy designation:
BCM943224, BCM94331, BCM94350, BCM94360, BCM943602
Regarding proper support for macOS Sonoma on OpenCore Legacy Patcher, no accurate prediction can be made. But for those who'd wish for a rough estimate, we'd say 6 months from now when we're able to support Sonoma. The challenges presented with 3802, non-Metal and legacy wireless will unfortunately require extensive time and research to develop functional patch sets.
However otherwise, we hope everyone's excited for what's to come!"
I believe they will be able to solve it again
Mykola Grymalyuk today
about:
[dortania/OpenCore-Legacy-Patcher] macOS Sonoma and OpenCore Legacy Patcher Support (Issue #1076)]
"With the unveiling of macOS 14, Sonoma, Apple has continued their march towards removal of older Intel Macs. And with this, many more critical drivers used by our older systems have been changed or outright removed.
As the OS has been in developer beta for less than a few days, we've compiled a list of challenges the patcher will need to overcome for this fall. This list will likely expand as we determine more issues with older systems.
- Dropped Models
- Graphics support
- Metal
- 31001
- 3802
- Non-Metal
- Metal
- Wireless support
- Bluetooth Support
- Overall timeline for support
Dropped Models
Overall a fairly tame OS release, project will need to expand support for the following models:MacBook10,1: MacBook (Retina, 12-inch, 2017)
MacBookPro14,1: MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
MacBookPro14,2: MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
MacBookPro14,3: MacBook Pro (15-inch, 2017)
iMac18,1: iMac (21.5-inch, 2017)
iMac18,2: iMac (Retina 4K, 21.5-inch, 2017)
iMac18,3: iMac (Retina 5K, 27-inch, 2017)
Currently the only known limitation with these units is the lack of wireless support. Otherwise graphics is still natively supported.
Graphics support
31001-based Graphics Cards
With macOS Sonoma, Apple has transitioned to a new LLVM compiler version known as 32023. This compiler is what powers the Metal graphics stack in macOS, and is critical to getting functional acceleration.However it seems this new compiler version hasn't changed the ABI drastically, as GPU's based off of the 31001 compiler are still mostly functional. Currently we've determined UI corruption within IOSurface, which would lead to incorrect rendering of wallpapers and menubar.
- We have mostly resolved this issue internally, however cannot ship due to complications IOSurface ABI.
IOAccelResource:ageonIfNeeded()
IOAccelResource:ageoffIfNeeded()
Downgrading IOAcceleratorFamily.kext works around this panic issue, however for long term maintance this needs to be resolved properly.
Graphics cards under 31001 designation:
Intel Broadwell
# Applicable Models:
MacBook8,1
MacBookAir7,x
MacBookPro12,1
iMac16,x
Intel Skylake
# Applicable Models:
MacBook9,1
MacBookPro13,x
iMac17,1
AMD Legacy GCN
# Applicable Models:
MacBookPro11,5 (Note iGPU is not 31001 based, so model is overall broken)
MacBookPro13,3
iMac15,1
iMac17,1
MacPro6,1
3802-based Graphics Cards
As mentioned in the 31001 section, Apple transitioned to a new LLVM version 32023. This has major implications with 3802 GPUs, as we're currently barely working with the Ventura release.Specifically we're relying on 13.2.1's 31001 binaries to run, and as such 32023 will not be compatible with these GPUs.
At the time of writing, there has been no success at all with Sonoma, and we believe this will be our biggest challenge for support. Overall we're unsure if we can support these graphics cards.
Graphics cards under 31001 designation:
Intel Ivy Bridge
# Applicable Models:
MacBookAir5,x
MacBookPro9,x
MacBookPro10,x
iMac13,x
Macmini6,x
Intel Haswell
# Applicable Models:
MacBookAir6,x
MacBookPro11,x
iMac14,x
iMac15,1 (internal, headless iGPU)
Macmini7,1
Nvidia Kepler
# Applicable Models:
MacBookPro9,1
MacBookPro10,1
MacBookPro11,3
iMac13,x
iMac14,x
Non-Metal
As more of macOS Ventura relies on the WindowManager stack introduced with macOS Ventura, no timeline can be given for support. Similar to 3802, we're unsure if we'll be able to get non-Metal functional in Sonoma.Graphics cards under non-Metal designation:
Intel Ironlake
# Applicable Models:
MacBookPro6,x
Intel Sandy Bridge
# Applicable Models:
MacBookAir4,x
MacBookPro8,x
iMac12,x
Macmini5,x
AMD TeraScale 1 and 2
# Applicable Models:
MacBookPro8,2
iMac7,1
iMac8,1
iMac10,1
iMac11,x
iMac12,x
Macmini5,2
MacPro3,1
MacPro4,1
MacPro5,1
Nvidia Tesla (as well as Nvidia Web Drivers)
# Applicable Models:
MacBook5,x
MacBook6,1
MacBook7,1
MacBookAir2,1
MacBookAir3,x
MacBookPro4,1
MacBookPro5,x
MacBookPro6,x
MacBookPro7,1
iMac7,1
iMac8,1
iMac9,1
iMac10,1
iMac11,x
iMac12,x
Macmini5,2
MacPro3,1
MacPro4,1
Xserve2,1
Xserve3,1
Wireless support
With Sonoma, another big axe has been dropped: Removal of IO80211FamilyLegacy supportThis stack was responsible for supporting the majority of wireless cards used Macs, including machines up-to iMac18,x.
We currently have a highly experimental patch set that restores support, however is currently not feasible for end users due to the reliance on a Kernel Debug Kit for building. Proper solution is still under investigation.
Wireless cards under IO80211FamilyLegacy designation:
BCM943224, BCM94331, BCM94350, BCM94360, BCM943602
- Applicable to all unsupported Macs that had native wifi in Ventura
Bluetooth Support
Currently only a minor issue, however Bluetooth scanning is currently non-functional on all unsupported Macs. Current work-around is to downgrade bluetoothd, proper solution is being investigated.Overall timeline for support
As with every new major release of macOS, developing a patcher becomes more and more challenging for our small group of hobbyists. As it stands, we're unsure when we'll be able to resolve all these issues.Regarding proper support for macOS Sonoma on OpenCore Legacy Patcher, no accurate prediction can be made. But for those who'd wish for a rough estimate, we'd say 6 months from now when we're able to support Sonoma. The challenges presented with 3802, non-Metal and legacy wireless will unfortunately require extensive time and research to develop functional patch sets.
However otherwise, we hope everyone's excited for what's to come!"
I believe they will be able to solve it again