Hey everyone! And many thanks to dosdude, parrotgeek and everyone else for your work so far! I've been following this thread since day one but only just made an account to share my progress and ask a couple questions.
I have a Core 2 Duo MacBook7,1. So far, my steps are:
- Found the link to InstallESD.dmg from the software catalog (not sure if I can share that here or not) and downloaded it
- Patched OSInstall.mpkg's installation check script to return true at the very beginning and re-flattened the package
- Opened (just double-clicked it, opening with Installer.app) the patched package and installed to a HFS+ partition
- Copied "/Volumes/Mojave/usr/standalone/i386/boot.efi" to "/Volumes/Mojave/System/Library/CoreServices" (this seems necessary to make the installed volume bootable, idk why though)
- Edited "/Volumes/Mojave/Library/Preferences/SystemConfiguration/com.apple.Boot.plist" "Kernel Flags" to "-v -no_compat_check keepsyms=1"
- Replaced "IOUSBHostFamily.kext" with a copy from High Sierra (and fixed permissions on Extensions folder)
- Disabled rootless
- Booted from the "Mojave" partition
On the first boot, it automatically rebuilds the prelinkedkernel and reboots. After that I can get into single-user mode and the keyboard works. In a normal boot, it gets to a grey screen with a cursor, which can be moved for several seconds before it panics. I can't figure out what caused the panic.
Thinking it might be caused by SSE4.2, I wrote an AppleScript to disassemble literally every binary in the system and search for SSE4.2 instructions. (I can share this script or the list if anybody is curious.) I then replaced every file it found with the equivalents from High Sierra. No change.
So I'm kinda stuck. dosdude1, have you made any progress on your C2D machines? Anything I can do to help? I hope from your post you can see that I have some knowledge and am willing to contribute anything I can! On the other hand, I may not know anything you haven't already figured out.
- Will
Edit: Figured out file uploads, uploading the list of binaries with SSE4.2 instructions in case they're relevant to anyone. (I don't think this panic is SSE4.2 - related, though.)