Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
I ballsed up an upgrade to OC0.6.6 by not reading the Update instructions, ruined my working macOS drive and then spent some time trying to retrieve the situation. I thought it best to follow the words this time and put an old Barracuda drive in for OC to boot from, and because the words say that Disk A can be 'Any GUID-formatted disk', I used MacOS Extended and not APFS. Turns out that OC0.6.6 really doesn't like anything other than APFS and it'd be good to update the words to include this clue for the clueless (like me). I appreciate that I could go and alter the words but it may be that @cdf had reason not to put that there...
I am on 0.6.7 on a HFS+ partituon's EFI.
 
  • Like
Reactions: h9826790
I'm confused about the p.1 docs around VMM flag and SMBIOS. On my MacBookPro10,2 the VMM flag makes no difference at all to whether I am offered an update (which I am testing now, on the currently available developer track Big Sur 11.3 beta update) whereas spoofing the BoardProduct setting (which is mentioned later on p.1, and as being to do with hardware acceleration) makes all the difference as to whether I am offered the current update.

I've rebooted testing all four possible combinations of these two settings to see when I get offered the update, and it's definitely only the board id which is enabling it, for me. (To make sure nothing else was affecting this, I used the completely vanilla basic config.plist from p.1, with no other edits.)

From what I know now about OC, I would actually have expected the results I am getting! After re-reading p.1, I was hoping to find in the VMM flag a new and unexpected way of enabling updates! But, for me, it's not.
I've now seen "To update Catalina, simply turn on the VMM flag (remember to reboot). You can check for updates in System Preferences > Software Update. In Big Sur, the VMM flag should not be necessary with hybridization."

Could I suggest also adding earlier on page one (i.e. where each is first mentioned; the bits I found immediately) that the VMM flag is needed for updates in Catalina but is not needed for this in Big Sur, and that hybridization is needed for hardware acceleration, and also to get updates in Big Sur. If that seems sensible? Thanks!

(PS I know I should read the whole page before asking anything, but even then the current statements at the two bits I'm suggesting updating don't properly reflect current info.)
 
Last edited:
I've now seen "To update Catalina, simply turn on the VMM flag (remember to reboot). You can check for updates in System Preferences > Software Update. In Big Sur, the VMM flag should not be necessary with hybridization."

Could I suggest also adding earlier on page one (i.e. where each is first mentioned; the bits I found immediately) that the VMM flag is needed for updates in Catalina but is not needed for this in Big Sur, and that hybridization is needed for hardware acceleration, and also to get updates in Big Sur. If that seems sensible? Thanks!

(PS I know I should read the whole page before asking anything, but even then the current statements at the two bits I'm suggesting updating don't properly reflect current info.)
It is not only about update availability, but also about brick possibility. I personally experienced partition destruction after security update which probably attempted to update the firmware. On the other hand VMM flag without hybridization is a much safer route.
 
  • Like
Reactions: h9826790 and cdf
I'm confused about the p.1 docs around VMM flag and SMBIOS. On my MacBookPro10,2 the VMM flag makes no difference at all to whether I am offered an update (which I am testing now, on the currently available developer track Big Sur 11.3 beta update) whereas spoofing the BoardProduct setting (which is mentioned later on p.1, and as being to do with hardware acceleration) makes all the difference as to whether I am offered the current update.

I've rebooted testing all four possible combinations of these two settings to see when I get offered the update, and it's definitely only the board id which is enabling it, for me. (To make sure nothing else was affecting this, I used the completely vanilla basic config.plist from p.1, with no other edits.)

From what I know now about OC, I would actually have expected the results I am getting! After re-reading p.1, I was hoping to find in the VMM flag a new and unexpected way of enabling updates! But, for me, it's not.
Big Sur ≥ 11.1 is more permissive. We no longer need the VMM flag for updates. Hybridization is enough. However, the flag still has an effect on the Mac Pro 5,1: using it allows for macOS installation and updates with no additional spoofing (as in the basic config). The flag apparently also works on the Mac Pro 3,1, but our initial testing seemed to indicate the contrary: we were under the impression that support for the hypervisor framework was necessary. As for other models, limited reports seem to agree with your observations. Did you confirm the presence of the flag with sysctl machdep.cpu.features?

I've now seen "To update Catalina, simply turn on the VMM flag (remember to reboot). You can check for updates in System Preferences > Software Update. In Big Sur, the VMM flag should not be necessary with hybridization."

Could I suggest also adding earlier on page one (i.e. where each is first mentioned; the bits I found immediately) that the VMM flag is needed for updates in Catalina but is not needed for this in Big Sur, and that hybridization is needed for hardware acceleration, and also to get updates in Big Sur. If that seems sensible? Thanks!
This can be clarified, yes. Note, however, that for the Mac Pro, the VMM flag still works in Big Sur without hybridization. In fact, I would encourage using the VMM flag to ensure smooth installation and updates. You may notice less reboots during the process: that's the VMM flag blocking firmware updates. Using BlacklistAppleUpdate and (in the case of hybridization) spoofing the BIOSVersion is also important.

I disagree with the suggestion of using the plistlib format, because the OC sample docs use <array/> and <dict/> and I think it's more important to tie any formatting choices to what they do.
Others have mentioned this too. I agree that the format should be compatible with the official documentation.
 
  • Like
Reactions: h9826790 and Bmju
I am on 0.6.7 on a HFS+ partituon's EFI.
Ah. Just as well I didn't go clomping around, then. In my own defense, 0.6.6 sat there hanging on reboot for three different attempts, each time formatting the drive as HFS and reloading the OC. On formatting to APFS, it just worked. Coincidence, or possibly the drive hates me....
 
Ah. Just as well I didn't go clomping around, then. In my own defense, 0.6.6 sat there hanging on reboot for three different attempts, each time formatting the drive as HFS and reloading the OC. On formatting to APFS, it just worked. Coincidence, or possibly the drive hates me....
The question is can you boot OS installed on an HFS+ drive using OC?
 
Did you confirm the presence of the flag with sysctl machdep.cpu.features?
Presence and absence, mutatis mutandis, yes, I did. It is 100% not required on my machine.

Given the slowdown that the p.1 instructions mention, and also the precautionary principle of faking as little as possible (which - I understand - we agree on! 😊), I'd feel that the recommended approach, for machines where the VMM flag is NOT required for updates, might better be to not set it?
 
I certainly couldn't, hence my post. I redid the thing three times, became paranoid and re-considered APFS (which I associate with SSDs).
I am not talking about OC, but OSX or even rEFInd installed on an HFS+ partition just to see if it will appear in the Bootpicker.
 
Presence and absence, mutatis mutandis, yes, I did. It is 100% not required on my machine.

Given the slowdown that the p.1 instructions mention, and also the precautionary principle of faking as little as possible (which - I understand - we agree on! 😊), I'd feel that the recommended approach, for machines where the VMM flag is NOT required for updates, might better be to not set it?
It's a requirement for Catalina software updates with Mac Pro 5,1, unless you full spoof (like for MP3,1). If you don't needed it, like for Macs that support Catalina, don't use it :)
 
Last edited:
... that for the Mac Pro, the VMM flag still works in Big Sur without hybridization. In fact, I would encourage using the VMM flag to ensure smooth installation and updates. You may notice less reboots during the process: that's the VMM flag blocking firmware updates. Using BlacklistAppleUpdate and (in the case of hybridization) spoofing the BIOSVersion is also important.
Oh, btw, I can also confirm from pretty extensive usage (using configs based on @jackluke's OpenCoreAPFSLoader, which had all of these set, including the VMM flag) that nothing except faking the BIOS version stops the firmware update on my model of Mac. (I put tons of posts about my struggles with semi-bricking in the other thread!) Which again means I'd still see no reason to keep that flag for myself, but also arguably might mean there's no longer any good reason to keep it on any machine which can get the update anyway, and is using one of the two ways to spoof the bios version?
 
  • Like
Reactions: cdf
Oh, btw, I can also confirm from fairly extensive testing (using configs based on @jackluke's OpenCoreAPFSLoader, which had all of these set, including the VMM flag) that nothing except faking the BIOS version stops the firmware update on my model of Mac. (I put tons of posts about my struggles with semi-bricking in the other thread!) Which again means I'd still see no reason to keep that flag for myself, but also arguably might mean there's no longer any good reason to keep it on any machine which can get the update anyway, and is using one of the two ways to spoof the bios version?
VMM flag without any hybridization caused a brick on your machine?
 
VMM flag without any hybridization caused a brick on your machine?
No, not what I meant; rather, VMM flag (and a couple of other OC settings) with hybridization did not prevent it. Only MaxBIOSVersion did.
 
No, not what I meant; rather, VMM flag (and a couple of other OC settings) with hybridization did not prevent it. Only MaxBIOSVersion did.
If using MaxBIOSVersion, then you must be on "Automatic" and not just using Hybridisation but into full spoofing, more or less, which will result in updates if available when MaxBIOSVersion is not active.
 
  • Like
Reactions: cdf
Yes that is why VMM flag alone should be safe.
Yes, I believe it's safe - but the intro doc says it gives a slowdown? Also, I prefer to run with as few changes as possible, if they aren't doing anything positive.

EDIT: If you mean safe to prevent the semi-brick state, then I'm sure it's not. The confusion might be, I can't even get updates without hybridization, so I can't ever know whether VMM would have been safe to prevent a semi-brick, if I had got an update using it alone. (At least, I don't think I can?)

If using MaxBIOSVersion, then you must be on "Automatic" and not just using Hybridisation but into full spoofing, more or less, which will result in updates if available when MaxBIOSVersion is not active.
Slight confusion here - perhaps by me! But (EDIT) Automatic is not tied to *full* spoofing - though I agree that it means that (at a minimum, and as I was doing) you must fake the board name as well as the board id. But certainly no other serials or ids are required to be overridden just by using Automatic mode. Also, updates are available whether or not MaxBIOSVersion is set (as I'm sure is exactly the same using the bios version in the smbios section instead). Though it's true that I no longer install them when it's NOT set ... because I'm bored of taking my Mac apart to disconnect the battery! 🤣
 
Last edited:
Perhaps others can chime in
Can these other units follow Minimalsation or must they always have more spoofing?

Coined "Minimalsation" just now and what that is is to be exactly defined or but putting this out as minimal spoofing. Guess @cdf will most like have a more extreme interpretation but perhaps can agree that means "Automatic" must be off.

Anyway, if this needs to be on for such units, then might muddy the waters here and might be best to create a spin off thread. Not sure.

MaxBIOSVersion is not tied to *full* spoofing - though I agree that it means that you must fake the board name as well as the board id.
That's why I used "more or less". Goes beyond Minimalsation as set out here which does not generate PlatformInfo from the "Generic" section. Hybridisation is an extension of this only when GPU Acceleration is needed and is not required otherwise. In both cases, "Automatic" is off.

So, extreme maybe, but once "Automatic" is on, you are into full spoofing ... more or less. (just an interpretation btw)
 
Last edited:
I'm not denying that the config here works, by the way, nor that it is already a great thing! It is!
Perhaps the default config should have it turned OFF so people pay attention. Otherwise they just leave it ON from my observations.
 
  • Like
Reactions: cdf
If using MaxBIOSVersion, then you must be on "Automatic" and not just using Hybridisation but into full spoofing, more or less, which will result in updates if available when MaxBIOSVersion is not active.
If you're just saying that spoofing the board-id will offer updates whether or not the increased bios version is there to protect you, then I fully agree. But that's exactly the same if using the smbios section instead, the fake one or both of those things! I agree, I'm used to Automatic, you guys are used to non-Automatic and SMBIOS, but I honestly don't think anything important that I was trying to mention depends on that! You can do the same things (under discussion) in either section, and will get the same results.
 
  • Like
Reactions: Dayo
If you're just saying that spoofing the board-id will offer updates whether or not the increased bios version is there to protect you, then I fully agree. But that's exactly the same if using the smbios section instead, the fake one or both of those things! I agree, I'm used to Automatic, you guys are used to non-Automatic and SMBIOS, but I honestly don't think anything important that I was trying to mention depends on that! You can do the same things (under discussion) in either section, and will get the same results.
Automatic until recent commit would set some fake parameters including SN even if omitted in the generic section. Supposedly this have changed. Have you tested the new behavior?
 
  • Like
Reactions: cdf
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.