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.
From Recovery you don't use sudo, type everything exactly as I did.

Check what is causing your PanicLogs, you have a hardware problem.
all return normal thank

Ok I’ll check Mac with asf tomorrow
what is the good version for 4,1>5,1?
Actually I have 3s132 and I don’t remember if was for 4,1 or 5,1

thank you
 
all return normal thank

Ok I’ll check Mac with asf tomorrow
what is the good version for 4,1>5,1?
Actually I have 3s132 and I don’t remember if was for 4,1 or 5,1

thank you
For MP4,1>5,1 you have to use the MP5,1 version, 3S149. Btw, this is totally off-topic, if you need to further discuss it, please open a dedicated thread.
 
I don't think that spoofing a Mac that is having firmware upgrades frequently is safe. Since you have a MB2010, Your best bet is to use a Mac that Apple is not constantly sending updates, like MacBook 13" mid-2012 (MacBookPro9,2). Even with this, you will have BootROM upgrades sometime down the road.

I tried your suggestion to spoof the MacBook mid 2010 as MacBookPro9,2 through OpenCore, it booted but I was unable to use any usb input devices (internal keyboard, trackpad, internal bluetooth, usb mouse, and so on), instead I tried to spoof as the next model MacBookPro11,1 (the retina one also "Haswell") and everything worked as my previous iMac14,2 spoofing test.

Probably for MacBookPro9,2 spoofing I needed to rebuild a new prelinkedkernel.

I add that in config.plist I don't used any target machine Serial number, instead I left empty and the spoofed machine inherits mine, probably that's why in "about this Mac" my machine is still shown, however even typing from terminal: ioreg -l | grep "board-id" | awk '{print $4}'

I get this output: Mac-189A3D4F975D5FFC
While the default MacBook7,1 is: Mac-F22C89C8

So the supported machine spoofing while keeping my original serial number worked correctly.

edit:
I attempted also a funny experiment, spoofing MacBook7,1 as a Catalina supported Macmini7,1 late 2014 (Haswell not Ivy Bridge spoofing a Macmini6,1 same situation usb input devices unresponsive), even if a laptop LCD uses the LVDS port, it works without issues.

current spoofed board-id output: Mac-35C5E08120C7EEAF
After a simple reboot, without any PRAM reset, just holding alt-option key, picking an OSX, I get this again: Mac-F22C89C8


OpenCore spoofing MacBook7,1 c2d penryn as a Broadwell MacBookAir7,1 (the 11" inch early 2015 version) also worked with a spoofed board-id output: Mac-9F18E312C5C2BF0B

OpenCore spoofing MacBook7,1 c2d penryn as a KabyLake MacBook10,1 (the retina 12" inch version) also worked with a spoofed board-id output: Mac-EE2EBD4B90B839A8

OpenCore spoofing MacBook7,1 c2d penryn as a CoffeeLake iMac19,1 (the retina 5k ddr4 ram 2019 version) also worked with a spoofed board-id output: Mac-AA95B1DDAB278B95


Good work OpenCore.
 

Attachments

  • Screenshot 2019-11-09 at 16.15.44.png
    Screenshot 2019-11-09 at 16.15.44.png
    796.5 KB · Views: 196
  • opencore spoofing macbook7,1 as macmini7,1.jpeg
    opencore spoofing macbook7,1 as macmini7,1.jpeg
    170.2 KB · Views: 258
  • opencore spoofing as Broadwell macbookair.png
    opencore spoofing as Broadwell macbookair.png
    763.7 KB · Views: 237
  • opencore spoofing c2d penryn as mba7,1 broadwell.png
    opencore spoofing c2d penryn as mba7,1 broadwell.png
    786.2 KB · Views: 156
  • opencore spoofing macbook7,1 as macbook10,1.png
    opencore spoofing macbook7,1 as macbook10,1.png
    870.1 KB · Views: 156
  • opencore spoofing macbook7,1 as imac19,1 coffeelake.jpeg
    opencore spoofing macbook7,1 as imac19,1 coffeelake.jpeg
    113 KB · Views: 230
Last edited:
How and why we could brick the Mac pro? With a firmware update during OS update?

You may study the BootROM thread, then you should have some idea about how and why it can happen.

 
  • Like
Reactions: jackluke
Same firmwares as 10.15.1, no firmwares updates for non-BridgeOS Macs. Firmwares creation date for 10.15.1 and 10.15.2 DP1 was October 11.

Mac:EFI version:
IM13,1288.0.0.0.0
IM14,1140.0.0.0.0
IM14,2140.0.0.0.0
IM14,3140.0.0.0.0
IM14,4200.0.0.0.0
IM15,1231.0.0.0.0
IM16,1231.0.0.0.0
IM16,2231.0.0.0.0
IM17,1173.0.0.0.0
IM18,1178.0.0.0.0
IM18,3178.0.0.0.0
IM19,11037.40.118.0.0 (1037.0.73.0.0)
10.15.2 beta2: 1037.60.5.0.0
MB10,1182.0.0.0.0
10.15.2 beta2: 183.0.0.0.0
MB8,1185.0.0.0.0
MB9,1187.0.0.0.0
MBA5,1260.0.0.0.0
MBA6,1118.0.0.0.0
MBA7,1190.0.0.0.0
10.15.2 beta2: 191.0.0.0.0
MBP10,1258.0.0.0.0
MBP10,2281.0.0.0.0
MBP11,1157.0.0.0.0
MBP11,2157.0.0.0.0
MBP11,4195.0.0.0.0
MBP12,1187.0.0.0.0
MBP13,1240.0.0.0.0
MBP13,2262.0.0.0.0
MBP13,3262.0.0.0.0
MBP14,1202.0.0.0.0
MBP14,2202.0.0.0.0
MBP14,3202.0.0.0.0
MBP9,1229.0.0.0.0
MM6,1281.0.0.0.0
MM7,1245.0.0.0.0
MP6,1133.0.0.0.0






@tsialex this is your post from another thread, as you can verify when I spoofed my MacBook7,1 as different supported Catalina machines (I marked blue in your BootROM table), the OpenCore 0.5.2 latest version that I used spoofed automatically the latest machine firmware, so when a new OpenCore version will be released, spoof automatically the latest BootROM right ?

I have another question to @cdf and to others that used OpenCore, how can I avoid the opencore*.txt log files in the EFI partition, because they are created at every OpenCore boot, and each one of them is sized 262 Kb even if empty (example if in a day I run OpenCore 10 times they become 2,6 MB), so they are too big in my case for a small EFI 200 Mb partition, is there an OpenCore setting in config.plist to don't save the logs, or using one only txt file ?
 
Last edited:
@tsialex this is your post from another thread, as you can verify when I spoofed my MacBook7,1 as different supported Catalina machines (I marked blue in your table), the OpenCore 0.5.2 latest version that I used spoofed automatically the latest machine firmware, so when a new OpenCore version will be released, spoof automatically the latest BootROM right ?

No, this depends on a list of BootROMs versions saved into OpenCore. This will be always behind, since you need to update the OpenCore release to get the new table of saved EFI versions. It's a nice idea, but on paper only because Apple is frequently updating BootROMs since High Sierra.

One stupid trick works, for example, if you are spoofing MP6,1 that currently have BootROM 133.0.0.0.0 you can tell OpenCore to spoof 134.0.0.0.0. This way you never even get the Firmware.scap saved. Obviously this demands manual configuration of several SMBIOS parameters.
 
  • Like
Reactions: jackluke
Make sure that Debug Properties, Target does not have bit 6 set.

Thanks that worked, probably before I added a 6* digit during my early experiments because I needed the log since couldn't boot or bootlooping from OpenCore, without the "6", no more opencore*.txt in the EFI partition.
[automerge]1573394568[/automerge]
No, this depends on a list of BootROMs versions saved into OpenCore. This will be always behind, since you need to update the OpenCore release to get the new table of saved EFI versions. It's a nice idea, but on paper only because Apple is frequently updating BootROMs since High Sierra.

One stupid trick works, for example, if you are spoofing MP6,1 that currently have BootROM 133.0.0.0.0 you can tell OpenCore to spoof 134.0.0.0.0. This way you never even get the Firmware.scap saved. Obviously this demands manual configuration of several SMBIOS parameters.

If I run into an OTA Catalina update, without spoofing the latest firmware, if before the OTA reboot, I delete the /EFI/APPLE/EXTENSIONS/Firmware.scap , this should also avoid an unwanted BootROM update ?
 
Last edited:
I am having issues with full debug logging.
I have Display Level= 2147483714 (Xcode) and target 83. I got the log file, but it is empty. I am using the values from here
 
In my experience you need debug build not release build.
Also 200ish KB is tiny. The EFI partition should be about 200MB
 
—- Warning!!! This config may brick your Mac. Do NOT use it unless you know what you are doing. —-

As a record. The following setting to simulate iMac Pro will cause black screen.


<key>PlatformInfo</key>
<dict>
<key>Automatic</key>
<true/>
<key>Generic</key>
<dict>
<key>MLB</key>
<string>C02706700J9JG36JA</string>
<key>ROM</key>
<data>ESIzAAAA</data>
<key>SpoofVendor</key>
<true/>
<key>SystemProductName</key>
<string>iMacPro1,1</string>
<key>SystemSerialNumber</key>
<string>C02T75Y5HX87</string>
<key>SystemUUID</key>
<string>EF81678C-50D7-4A13-9D1A-B423E7F7BE5B</string>
</dict>
<key>UpdateDataHub</key>
<true/>
<key>UpdateNVRAM</key>
<true/>
<key>UpdateSMBIOS</key>
<true/>
<key>UpdateSMBIOSMode</key>
<string>Create</string>
</dict>


Basically, UpdateSMBIOS = true will cause black screen.

I haven't have time to insert a Mac EFI UGA GPU or Remote Desktop to check what's happening yet. However, I highly suspect that the cMP actually booted to desktop with the above settings, because the Eject key works, Caps Lock key works, and Command + Control + power button also work.

If the cMP was jammed at loading screen, eject key shouldn't work.

And AFAIK, Command + Control + Power button only react properly inside macOS.

So, very high chance the cMP actually booted to desktop. However, using the iMac Pro SMBIOS cause the GPU fail to display properly.

Anyway, one more good news. PCIe info won't be mess up like using Clover. It's a good start.

If I want to do this what parts of the code do I supplement with my system information, do I put my system serial number and MLB serial number?
 
If I want to do this what parts of the code do I supplement with my system information, do I put my system serial number and MLB serial number?
No. You generate serial numbers matching the motherboard. In opencore configurator and in Clover configurator there is a generate button which you have to press several times (for both serial numbers). Then there is another option check coverage, which takes you to an Apple serial number check. There you SHOULLD NOT see valid configuration as that means you picked an existing machine. But the same serial number should validate in the everymac database as a valid serial number.
 
This guide is amazing! but I feel OP should update post #1 it with the warnings and workarounds regarding the SMC control and the findings regarding the DisplayPorts and including the guide @h9826790 did regarding AMD hardware acceleration. Scrolling a lot of posts here to find the right way to update is getting confusing with that many workarounds, hahah
 
In addition to this, basically what I am hoping to achieve correctly is:

1. Having a working Catalina drive on my upgraded 4,1>5,1 cMP. And my current Mojave one to boot in case I have to do a NVRAM reset and OpenCore is disabled.

2. enabled HEVC support to use my iPad Pro for Sidecar with no issue + AirDisplay on my Apple TV 4k.

3. Making sure nothing goes wrong in the future for system updates and Catalina does not, for some reason, attempt to push a firmware update (a warning that should be included here)
 
1. Having a working Catalina drive on my upgraded 4,1>5,1 cMP. And my current Mojave one to boot in case I have to do a NVRAM reset and OpenCore is disabled.

2. enabled HEVC support to use my iPad Pro for Sidecar with no issue + AirDisplay on my Apple TV 4k.

3. Making sure nothing goes wrong in the future for system updates and Catalina does not, for some reason, attempt to push a firmware update (a warning that should be included here)

By sticking to the guide, you will be able to achieve 1 and 3. The configuration is very minimal, and there should be no danger of unwanted firmware updates. As for 2, how to properly achieve hardware acceleration is currently under study.
 
  • Like
Reactions: h9826790
By sticking to the guide, you will be able to achieve 1 and 3. The configuration is very minimal, and there should be no danger of unwanted firmware updates. As for 2, how to properly achieve hardware acceleration is currently under study.
I saw your recent reply on the other thread and I see you're close to achieve the perfect full HW acceleration on Catalina, so 2 might happen soon :^)
 
I saw your recent reply on the other thread and I see you're close to achieve the perfect full HW acceleration on Catalina, so 2 might happen soon :^)
We are just starting to get all pieces of the decode puzzle while for encoding we still have to find what Apple really requires. The current solution is blunt and have unintended consequences, for now it's useful to debug/investigate.

Sidecar depends not only on HEVC encoding, but AirPort Extreme that supports 802.11ac, iCloud, board-ids validation and more. It's a long way…
 
We are just starting to get all pieces of the decode puzzle while for encoding we still have to find what Apple really requires. The current solution is blunt and have unintended consequences, for now it's useful to debug/investigate.

Sidecar depends not only on HEVC encoding, but AirPort Extreme that supports 802.11ac, iCloud, board-ids validation and more. It's a long way…
Thankfully I already have installed a Macbook Air Bluetooth4.1/802.11ac card. But as you say still kinda a long way, but not impossible at least
 
If I run into an OTA Catalina update, without spoofing the latest firmware, if before the OTA reboot, I delete the /EFI/APPLE/EXTENSIONS/Firmware.scap , this should also avoid an unwanted BootROM update ?
Yes. I never tried to test if EFI flasher really tries to write the firmware.scap to the SPI when spoofing, but with your Mac with NVIDIA chipset that is very susceptible to bricking it's better to not risk.
 
  • Like
Reactions: jackluke
Running Catalina with no issue! But I had to erase one of my disks because I see 120gb are not enough for Catalina to be loaded on.

Does anyone have the thread about installing Windows 10 on legacy mode? I remember installing bootcamp on UEFI on cMP can lead to corrupt the bootrom
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.