This is very problematic, the XNU sources have majority of the source code for the macOS kernel but not all.Maybe the way to go is (if we find the kernel to be the root cause) to compile our own kernel from the source code with few changes.
This is very problematic, the XNU sources have majority of the source code for the macOS kernel but not all.Maybe the way to go is (if we find the kernel to be the root cause) to compile our own kernel from the source code with few changes.
The root cause, at least I believe, is bsd_init and other init code. Locks are now statically initialized so theoretically adding more delays during init should help out. As 11.3's kernel is up, can upload an 11.3 InstallAssistant for users to play with a custom kernel in a few hoursThis is very problematic, the XNU sources have majority of the source code for the macOS kernel but not all.
Being real here. Why Apple should care with a design from second half of 2008, declared obsolete by the manufacturer back in December 2018, today?
They don't test obsolete Macs with new macOS releases and actively remove any past quirks needed to run on it, this is not news.
Would be nice if they accept bug reports for obsolete hardware, unfortunately they don't.
Not me. Agree 100% with tsialex. I'll either stick with 11.2.3 or sell my 12 core/64GB cMP and buy an M1 or M2 Mac mini; probably make a small profit.Boah … slightly Off-topic and not helpfull for finding a solution as I am technically not 1% capable as you girls and boys.
BUT: this is so frustrating having invested so much time, money, reading, writing, trying and caring to keep a 10 year old machine up to date and alive [yeah I know High Sierra was the best and stable macOS ever] and now out of the sudden a minor update of a macOS version which was running smoothly so far should be the gravedigger because some technicans at apple don't care about all this. I just don't understand why that should be: is it on purpose, has it to do with the ARM/M1 part of the software or is it just a loose end which unknowingly came to the surface?
Sorry if anyone feels disturbed by this post. I just needed to share this frustration … maybe someone out there can sympathize. Cheers.
If you are using a cMP + OpenCore + BigSur (i.e. a Hackintosh) and you don't understand when and when not to update you are probably best advised to sell you kit and get fully supported equipment.Hi everybody,
At this time it seems too hard to get 11.4 working, so does someone knows how to hide the update from the system preferences icon and the system update menu ?
I'm not the only cMP user, and I wouldn't want someone to update it on purpose :/
Thanks
Maybe my message is not well written because my mother tongue is not english .. I just want a way to hide the update.If you are using a cMP + OpenCore + BigSur (i.e. a Hackintosh) and you don't understand when and when not to update you are probably best advised to sell you kit and get fully supported equipment.
Plus you should have a fully operational/tested backup of your current macOS + EFI on a spare drive in case anything goes wrong.If you are using a cMP + OpenCore + BigSur (i.e. a Hackintosh) and you don't understand when and when not to update you are probably best advised to sell you kit and get fully supported equipment.
System powers on and searches for boot devices
System locates BOOTx64.efi on your OpenCore USB under EFI/BOOT/
BOOTx64.efi is loaded which then chain-loads OpenCore.efi from EFI/OC/
NVRAM Properties are applied
EFI drivers are loaded from EFI/OC/Drivers
Graphics Output Protocol(GOP) is installed
ACPI Tables are loaded from EFI/OC/ACPI
SMBIOS Data is applied
OpenCore loads and shows you all possible boot options
You now boot your macOS installer
A workaround way of doing that might be to make the other users standard users and not share the admin password.Hi everybody,
At this time it seems too hard to get 11.4 working, so does someone knows how to hide the update from the system preferences icon and the system update menu ?
I'm not the only cMP user, and I wouldn't want someone to update it on purpose :/
Thanks
Maybe switching OFF VMM flag in OpenCore?Hi everybody,
At this time it seems too hard to get 11.4 working, so does someone knows how to hide the update from the system preferences icon and the system update menu ?
I'm not the only cMP user, and I wouldn't want someone to update it on purpose :/
Thanks
This is a lot more complex than you are thinking.@khronokernel Yeah, I noticed those locks too while I was reviewing the changes from 11.2.3 to 11.3 here and noticed some other major changes in iokit/Kernel/IONVRAM.cpp, specifically around renaming of nvram partitions and deletion of many legacy macboot variables.
Looking at OpenCore's booting process:
Code:System powers on and searches for boot devices System locates BOOTx64.efi on your OpenCore USB under EFI/BOOT/ BOOTx64.efi is loaded which then chain-loads OpenCore.efi from EFI/OC/ NVRAM Properties are applied EFI drivers are loaded from EFI/OC/Drivers Graphics Output Protocol(GOP) is installed ACPI Tables are loaded from EFI/OC/ACPI SMBIOS Data is applied OpenCore loads and shows you all possible boot options You now boot your macOS installer
Do you think changes to the nvram could be causing the issues we are seeing with the cMP? I am asking this because hackintoshes are generally booting normally as their nvram is created and adapted to recent code changes while the cMP is built-in meaning legacy.
Also, supported Apple hardware is still receiving EFI firmware updates which could include updates to nvram regions, partitions and working variables - @tsialex, can you confirm this? I noticed the variable "osenvironment" was dropped in the nvram yet it is still referenced in the kernel code - is this critical?
I'm thinking out loudly..
For all those or almost all, who have already installed big sur, vmm is offMaybe switching OFF VMM flag in OpenCore?
See here: https://forums.macrumors.com/threads/opencore-on-the-mac-pro.2207814/?post=27914713#post-27914713
-> Familiarize yourself with the VMM flag
This is a lot more complex than you are thinking.
Apple can't just remove something/modify radically the EFI/NVRAM volume/BootLoader/BootBlock or binary compatibility stops. BigSur firmwares trigger down to Macs running Mojave and Catalina whenever Security Updates are released, so they can't radically change the EFI firmware or past macOS releases and other OS would have problems.
Apple can stop to use a NVRAM variable with an updated macOS release, but they can't remove it's functionality from the EFI.
Btw, binary compatibility is a complex problem and even subtle differences can bring trouble. One example with MacPro5,1 is bluetoothActiveControllerInfo variable that work differently between Mojave and Big Sur and the variable is modified when you boot one or the other, leading to variable multiplication inside the main NVRAM VSS store.
Actually no, hackintoshes are also affected as I previously mentioned with ASentientBot's findings with their PC. Penryn hackintosh but still clears up the idea that it would affect any machine with many PCIe devices and a slower CPU.It’s really very strange how some unsupported Apple hardware and hackintoshes are able to boot 11.3+
Another even better example of binary compatibility problems is MP51.0087.B00 where the removal of the Intel microcodes from the EFI firmware to apply it at kernel time via a macOS service (ucupdate) led to WindowsOh, I know it’s a complex issue for sure and if I understood you correctly, changes to the NVRAM whether deprecated or new macboot variables can cause issues on unsupported/legacy hardware that cannot support such changes. Such changes can also include variables that have been deprecated in favor of new ones with expanded functionality which the cMP’s legacy EFI may not support.
Several unsupported Macs have the same problem as MacPro5,1, not just as much.It’s really very strange how some unsupported Apple hardware and hackintoshes are able to boot 11.3+
The problem is PCIe related, not NVRAM or SMC related, maybe some quirk needed for something was deprecated and removed with 11.3 beta 3 leading to the race we now suffer.Ha anyone tried fully spoofing 7,1 with the cMP including NVRAM and VirtualSMC? If not, I have a Matt card installed and can test this but will need to buy a programmer first.
Appreciate your input.
Were you the one who was going to sacrifice a machine by cutting backplane traces to the PCIe switch? I haven't take a look at the backplane to visually ID the switch, but if it's not a BGA chip, I'm not beyond de-soldering it, for science of course. Not crazy about the idea, but not dismissing it either. I don't have a rework station, but can handle SMD. Thoughts?I still have a hunch that this is someway related or exacerbated by the PCIe switch.
I didn't want to sacrifice anything, backplanes here are insanely costly, just disable the main power feed to the PCIe switch. When I started to investigate the PCIe switch data sheet to find a feasible way to it I've found that it's more involved than I initially thought and it's needed to remove other passible components to really disable it.Were you the one who was going to sacrifice a machine by cutting backplane traces to the PCIe switch? I haven't take a look at the backplane to visually ID the switch, but if it's not a BGA chip, I'm not beyond de-soldering it, for science of course. Not crazy about the idea, but not dismissing it either. I don't have a rework station, but can handle SMD. Thoughts?
For those who want to disable non-essential PCIe devices, you can apply botched properties to them so macOS won't recognize them. Similar to how we do it for iMac12,x with upgraded Metal GPUs, we hide the bad devices with garbage properties and so macOS threats them as generic devices and no kexts attachI still have a hunch that this is someway related or exacerbated by the PCIe switch.
00:00.0 8086:4003 /PCI0@0/pci8086,4003@0 = PciRoot(0x0)/Pci(0x0,0x0)
00:01.0 8086:4021 /PCI0@0/NRP1@1 = PciRoot(0x0)/Pci(0x1,0x0)
00:05.0 8086:4025 /PCI0@0/NRP5@5 = PciRoot(0x0)/Pci(0x5,0x0)
00:09.0 8086:4029 /PCI0@0/P0P9@9 = PciRoot(0x0)/Pci(0x9,0x0)
00:0f.0 8086:402f /PCI0@0/pci8086,402f@F = PciRoot(0x0)/Pci(0xF,0x0)
00:10.0 8086:4030 /PCI0@0/PBIF@10 = PciRoot(0x0)/Pci(0x10,0x0)
00:10.1 8086:4030 /PCI0@0/AMAP@10,1 = PciRoot(0x0)/Pci(0x10,0x1)
00:10.2 8086:4030 /PCI0@0/pci8086,4030@10,2 = PciRoot(0x0)/Pci(0x10,0x2)
00:10.3 8086:4030 /PCI0@0/pci8086,4030@10,3 = PciRoot(0x0)/Pci(0x10,0x3)
00:10.4 8086:4030 /PCI0@0/pci8086,4030@10,4 = PciRoot(0x0)/Pci(0x10,0x4)
00:11.0 8086:4031 /PCI0@0/pci8086,4031@11 = PciRoot(0x0)/Pci(0x11,0x0)
02:00.0 1002:67df /PCI0@0/NRP5@5/GFX0@0 = PciRoot(0x0)/Pci(0x5,0x0)/Pci(0x0,0x0)
03:00.0 8086:3500 /PCI0@0/P0P9@9/P9P2@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)
03:00.3 8086:350c /PCI0@0/P0P9@9/pci-bridge@0,3 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x3)
00:15.0 8086:4035 /PCI0@0/pci8086,4035@15 = PciRoot(0x0)/Pci(0x15,0x0)
00:15.1 8086:4035 /PCI0@0/pci8086,4035@15,1 = PciRoot(0x0)/Pci(0x15,0x1)
00:16.0 8086:4036 /PCI0@0/pci8086,4036@16 = PciRoot(0x0)/Pci(0x16,0x0)
02:00.1 1002:aaf0 /PCI0@0/NRP5@5/HDAU@0,1 = PciRoot(0x0)/Pci(0x5,0x0)/Pci(0x0,0x1)
00:16.1 8086:4036 /PCI0@0/pci8086,4036@16,1 = PciRoot(0x0)/Pci(0x16,0x1)
00:1b.0 8086:269a /PCI0@0/HDEF@1B = PciRoot(0x0)/Pci(0x1B,0x0)
00:1c.0 8086:2690 /PCI0@0/pci-bridge@1C = PciRoot(0x0)/Pci(0x1C,0x0)
00:1c.1 8086:2692 /PCI0@0/pci-bridge@1C,1 = PciRoot(0x0)/Pci(0x1C,0x1)
00:1c.2 8086:2694 /PCI0@0/RP03@1C,2 = PciRoot(0x0)/Pci(0x1C,0x2)
04:00.0 8086:3510 /PCI0@0/P0P9@9/P9P2@0/P2P3@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
04:01.0 8086:3514 /PCI0@0/P0P9@9/P9P2@0/P2P4@1 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)
00:1c.3 8086:2696 /PCI0@0/RP04@1C,3 = PciRoot(0x0)/Pci(0x1C,0x3)
04:02.0 8086:3518 /PCI0@0/P0P9@9/P9P2@0/P2P5@2 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)
00:1d.0 8086:2688 /PCI0@0/UHC1@1D = PciRoot(0x0)/Pci(0x1D,0x0)
00:1d.1 8086:2689 /PCI0@0/UHC2@1D,1 = PciRoot(0x0)/Pci(0x1D,0x1)
00:1d.2 8086:268a /PCI0@0/UHC3@1D,2 = PciRoot(0x0)/Pci(0x1D,0x2)
00:1d.3 8086:268b /PCI0@0/UHC4@1D,3 = PciRoot(0x0)/Pci(0x1D,0x3)
00:1d.7 8086:268c /PCI0@0/EHCI@1D,7 = PciRoot(0x0)/Pci(0x1D,0x7)
0b:00.0 104c:823e /PCI0@0/RP03@1C,2/FWBR@0 = PciRoot(0x0)/Pci(0x1C,0x2)/Pci(0x0,0x0)
07:00.0 8086:1096 /PCI0@0/P0P9@9/P9P2@0/P2P5@2/LAN0@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
05:00.0 14e4:43a0 /PCI0@0/P0P9@9/P9P2@0/P2P3@0/ARPT@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
07:00.1 8086:1096 /PCI0@0/P0P9@9/P9P2@0/P2P5@2/LAN1@0,1 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x1)
0c:00.0 104c:823f /PCI0@0/RP03@1C,2/FWBR@0/FRWR@0 = PciRoot(0x0)/Pci(0x1C,0x2)/Pci(0x0,0x0)/Pci(0x0,0x0)
00:1e.0 8086:244e /PCI0@0/PCIB@1E = PciRoot(0x0)/Pci(0x1E,0x0)
00:1f.0 8086:2670 /PCI0@0/LPCB@1F = PciRoot(0x0)/Pci(0x1F,0x0)
00:1f.1 8086:269e /PCI0@0/PATA@1F,1 = PciRoot(0x0)/Pci(0x1F,0x1)
00:1f.2 8086:2681 /PCI0@0/SATA@1F,2 = PciRoot(0x0)/Pci(0x1F,0x2)
00:1f.3 8086:269b /PCI0@0/SBUS@1F,3 = PciRoot(0x0)/Pci(0x1F,0x3)
DeviceProperties
|---PciRoot(0x0)/Pci(0x1D,0x3)
|------| vendor-id | data | ffffffff
|------| device-id | data | ffffffff
|------| IOName | string | Garbage
|------| name | string | Garbage
|------| class-code | data | ffffffff
DeviceProperties -> Delete
and enable UEFI -> ProtocolOverrides -> DeviceProperties
as well for scenarios where Apple has defined these values already. Mainly applicable for GPUs, generally other devices won't have device properties defined in the firmware. See OpenCore docs for more informationThis might work. Just have to find how to change the ignore to BS instead of Catalina.Maybe my message is not well written because my mother tongue is not english .. I just want a way to hide the update.
The --ignore switch is no longer an option if you're already running Big Sur. Open terminal and type "man softwareupdate" to see your options.This might work. Just have to find how to change the ignore to BS instead of Catalina.
How to Hide MacOS Catalina from Software Update on Mac
Want to stop MacOS Catalina showing up in Software Updates on a Mac? Don’t plan on updating to MacOS Catalina anytime soon? Still up in the air about whether or not to update to MacOS Catalin…osxdaily.com
Yes, I agree, I have the OWC Accelerator S, add-in PCI 2.5" drive card SATA 6G and I also have an NVME drive using a PCI card, Lycom DS-120. I have had the same issues on both PCI card on macOS Big Sur v11.4, the latest. I tried all the solutions I read on this thread. FYI, I have 2 macPro 5, one with dual CPU slot and the other is a single CPU. One running Big Sur 11.4 and the other Big Sur 11.5 Beta. Graphics installed is MSI Radeon Armor with 8gB, 2 DP, 2 HDMI ports, and a Gigabyte Titan Thunderbolt 3 PCI card. Both have the same issues on this thread: Mac Pro booting is broken on NVME PCI card & the OWC SSD 6G drive on the DP ports on a Apple 30" Cinema Display. After a day with my head spinning, I tried using the HDMI port on a Dell monitor.... alas....the computer boots on the second try. The first time it boots was a little longer as if it was trying to enumerate the hardware devices connected on the system. I turn off the system after 2mins. and tried booting the second time. The system boots with no problem. I tested and restart the system about at least 10x. IT's a puzzling and a weird problem. I don't know if this is an issue on all cMP but at least it works on my system. I heard installing a Sonnet PCI USB 3.0 card creates problem. That's my next tests I have to perform. Good luck to everyone. Keep hacking!I think your title is a bit overly dramatic. Not all 5,1’s have NVMe drives.