18446744073709S Posted July 16, 2021 Share Posted July 16, 2021 (edited) So I've made myself a VM of every version of Mac OS from 10.8 to 12.0 but for some reason, 10.4 to 10.7 is being very difficult. I am currently trying to create a VM of 10.7. I used the exact same method to create it as I did with 10.8 - 12.0, even tried replacing the virtual hard disk of a working 10.8 VM with a 10.7 vmdk, but it kept telling me "The guest operating system is not Mac OS X server." So I found this GitHub project efi-unlocker (https://github.com/sakurayz/efi-unlocker) that I used to fix that problem. Upon trying to power the VM again, it's now telling me that "The CPU has been disabled by the guest operating system." To fix this on my 10.8 - 12.0 VMs, I put some VMX parameters in the .vmx file of the VM (I have an AMD CPU.), but once again for whatever reason it's not working for 10.7. Upon dismissing the error that reads "The CPU has been disabled by the guest operating system.", the 10.7 VM presents this very scary looking kernel panic: Here are the VMX parameters I added to the .vmx file: smc.version = "0" bios.bootDelay = "2000" cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011" cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111" cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110" cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001" cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001" cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000" cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011" cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111" featureCompat.enable = "TRUE" efi32.filename = "EFI32-MACOS.ROM" efi64.filename = "EFI64-MACOS.ROM" If anyone is able to help me get these 10.4 - 10.7 & OSX Server VMs running, that'd be greatly appreciated. TiA Update: I've tried these VMX parameters: smc.version = "0" bios.bootDelay = "2000" board-id.reflectHost = "TRUE" hw.model.reflectHost = "FALSE" hw.model = "iMac5,1" cpuid.inhibitDarwinMasks = "TRUE" monitor_control.enable_fullcpuid = "TRUE" cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011" cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111" cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110" cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001" cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001" cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000" cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011" cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111" cpuid.2.eax = "0000:0101:1011:0000:1011:0001:0000:0001" cpuid.2.ebx = "0000:0000:0101:0110:0101:0111:1111:0000" cpuid.2.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.2.edx = "0010:1100:1011:0100:0011:0000:0100:1001" cpuid.3.eax = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.3.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.3.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.3.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.4.0.eax = "0000:0100:0000:0000:0000:0001:0010:0001" cpuid.4.0.ebx = "0000:0001:1100:0000:0000:0000:0011:1111" cpuid.4.0.ecx = "0000:0000:0000:0000:0000:0000:0011:1111" cpuid.4.0.edx = "0000:0000:0000:0000:0000:0000:0000:0001" cpuid.4.1.eax = "0000:0100:0000:0000:0000:0001:0010:0010" cpuid.4.1.ebx = "0000:0001:1100:0000:0000:0000:0011:1111" cpuid.4.1.ecx = "0000:0000:0000:0000:0000:0000:0011:1111" cpuid.4.1.edx = "0000:0000:0000:0000:0000:0000:0000:0001" cpuid.4.2.eax = "0000:0100:0000:0000:0100:0001:0100:0011" cpuid.4.2.ebx = "0000:0011:1100:0000:0000:0000:0011:1111" cpuid.4.2.ecx = "0000:0000:0000:0000:0000:1111:1111:1111" cpuid.4.2.edx = "0000:0000:0000:0000:0000:0000:0000:0001" cpuid.4.3.eax = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.4.3.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.4.3.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.4.3.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.5.eax = "0000:0000:0000:0000:0000:0000:0100:0000" cpuid.5.ebx = "0000:0000:0000:0000:0000:0000:0100:0000" cpuid.5.ecx = "0000:0000:0000:0000:0000:0000:0000:0011" cpuid.5.edx = "0000:0000:0000:0010:0010:0010:0010:0000" cpuid.6.eax = "0000:0000:0000:0000:0000:0000:0000:0001" cpuid.6.ebx = "0000:0000:0000:0000:0000:0000:0000:0010" cpuid.6.ecx = "0000:0000:0000:0000:0000:0000:0000:0001" cpuid.6.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.7.0.eax = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.7.0.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.7.0.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.7.0.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.8.eax = "0000:0000:0000:0000:0000:0100:0000:0000" cpuid.8.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.8.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.8.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.9.eax = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.9.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.9.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.9.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.a.eax = "0000:0111:0010:1000:0000:0010:0000:0010" cpuid.a.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.a.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.a.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000000.eax = "1000:0000:0000:0000:0000:0000:0000:1000" cpuid.80000000.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000000.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000000.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000001.eax = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000001.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000001.ecx = "0000:0000:0000:0000:0000:0000:0000:0001" cpuid.80000001.edx = "0010:0000:0001:0000:0000:1000:0000:0000" cpuid.80000002.eax = "0110:0101:0111:0100:0110:1110:0100:1001" cpuid.80000002.ebx = "0010:1001:0101:0010:0010:1000:0110:1100" cpuid.80000002.ecx = "0111:0010:0110:1111:0100:0011:0010:0000" cpuid.80000002.edx = "0100:1101:0101:0100:0010:1000:0110:0101" cpuid.80000003.eax = "0100:0011:0010:0000:0011:0010:0010:1001" cpuid.80000003.ebx = "0010:0000:0010:0000:0101:0101:0101:0000" cpuid.80000003.ecx = "0010:0000:0010:0000:0010:0000:0010:0000" cpuid.80000003.edx = "0101:0100:0010:0000:0010:0000:0010:0000" cpuid.80000004.eax = "0011:0000:0011:0000:0011:0110:0011:0111" cpuid.80000004.ebx = "0010:0000:0100:0000:0010:0000:0010:0000" cpuid.80000004.ecx = "0011:0011:0011:0011:0010:1110:0011:0010" cpuid.80000004.edx = "0000:0000:0111:1010:0100:1000:0100:0111" cpuid.80000005.eax = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000005.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000005.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000005.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000006.eax = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000006.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000006.ecx = "0001:0000:0000:0000:1000:0000:0100:0000" cpuid.80000006.edx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000007.eax = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000007.ebx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000007.ecx = "0000:0000:0000:0000:0000:0000:0000:0000" cpuid.80000007.edx = "0000:0000:0000:0000:0000:0000:0000:0000" featureCompat.enable = "TRUE" efi32.filename = "EFI32-MACOS.ROM" efi64.filename = "EFI64-MACOS.ROM" And it produces this kernel panic with a more visible error message: I think it's because the CPUID is masking an incompatible CPU, or something else is incompatible with the software. If anyone knows the proper CPUID masking, please post it. Once again, TiA. Edited July 23, 2021 by 18446744073709S Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.