- NOTE: This is a markdown adaptation of the original forked gist, additional file in this gist is an adaptation of the original post.
For the best guide, use search keyword: chmod. It should scroll down to:
Post by: Shinso on September 18, 2012, 07:28:35 PM
Post by: Shinso on September 18, 2012, 07:30:19 PM
-
Upgrade CPU to Core2Duo
-
Download the specially modified EFI files from Mediafile (Archive.zip)
$ open "/System/Library/CoreServices/Firmware Updates"
- cp the 2 files to:
$ cd "/System/Library/CoreServices/Firmware Updates"
- Relax the file permissions to world-readable so the files can be seen at boot-time:
$ chmod -R 777 "/System/Library/CoreServices/Firmware Updates/*"
- Run
$ sudo bless -mount / \
-firmware /System/Library/CoreServices/Firmware\ Updates/EFIUpdaterApp.efi \
-payload /System/Library/CoreServices/Firmware\ Updates/LOCKED_MM11_0055_08B.fd -options "-x efi-apple-payload0-data" --verbose
- Successful output will look like this:
=======================================================================================================
EFI found at IODeviceTree:/efi
Aggregate boot path is IODeviceTree:/PCI0@0/SATA@1F,2/PRT2@2/PMP@0/@0:2
GPT detected
Booter partition required at index 3
System partition found
Booter partition found
Returning booter information dictionary:
<CFBasicHash 0x102d1b3a0 [0x7fff7688afa0]>{type = mutable dict, count = 3,
entries =>
0 : <CFString 0x102c3bfb0 [0x7fff7688afa0]>{contents = "System Partitions"} = (
disk1s1
)
1 : <CFString 0x102c3bf70 [0x7fff7688afa0]>{contents = "Data Partitions"} = (
disk1s2
)
2 : <CFString 0x102c3bf50 [0x7fff7688afa0]>{contents = "Auxiliary Partitions"} = (
disk1s3
)
}
Substituting ESP disk1s1
Mounting at /Volumes/bless.ncNG
Executing "/sbin/mount"
Returned 0
Creating /Volumes/bless.ncNG//EFI/APPLE/FIRMWARE if needed
Deleting previous contents of /Volumes/bless.ncNG//EFI/APPLE/FIRMWARE
Opened dest at /Volumes/bless.ncNG//EFI/APPLE/FIRMWARE//EFIUpdaterApp.efi for writing
preallocation not supported on this filesystem for /Volumes/bless.ncNG//EFI/APPLE/FIRMWARE//EFIUpdaterApp.efi
/Volumes/bless.ncNG//EFI/APPLE/FIRMWARE//EFIUpdaterApp.efi created successfully
Relative path of /Volumes/bless.ncNG//EFI/APPLE/FIRMWARE//EFIUpdaterApp.efi is \EFI\APPLE\FIRMWARE\EFIUpdaterApp.efi
IOMedia disk1s1 has UUID F5CCE164-3EFF-40E8-86C8-0697C03012E3
Opened dest at /Volumes/bless.ncNG//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd for writing
preallocation not supported on this filesystem for /Volumes/bless.ncNG//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd
/Volumes/bless.ncNG//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd created successfully
Relative path of /Volumes/bless.ncNG//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd is \EFI\APPLE\FIRMWARE\LOCKED_MM11_0055_08B.fd
IOMedia disk1s1 has UUID F5CCE164-3EFF-40E8-86C8-0697C03012E3
Setting EFI NVRAM:
<CFBasicHash 0x7fe980502410 [0x7fff7688afa0]>{type = mutable dict, count = 2,
entries =>
1 : <CFString 0x102c3bfd0 [0x7fff7688afa0]>{contents = "efi-boot-next"} = <CFString 0x102d1b5f0 [0x7fff7688afa0]>{contents = "<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>F5CCE164-3EFF-40E8-86C8-0697C03012E3</string></dict></dict><key>BLLastBSDName</key><string>disk1s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\APPLE\FIRMWARE\EFIUpdaterApp.efi</string></dict><dict><key>IOEFIBootOption</key><string>-x efi-apple-payload0-data</string></dict></array>"}
2 : <CFString 0x102d1b150 [0x7fff7688afa0]>{contents = "efi-apple-payload0"} = <CFString 0x7fe980502e10 [0x7fff7688afa0]>{contents = "<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>F5CCE164-3EFF-40E8-86C8-0697C03012E3</string></dict></dict><key>BLLastBSDName</key><string>disk1s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\APPLE\FIRMWARE\LOCKED_MM11_0055_08B.fd</string></dict></array>"}
}
Executing "/sbin/umount"
Returned 0
$ echo $?
0
$
-
Shut down the the mac normally.
-
From power off, press and hold power button until light starts flashing and hear a loud speaker sound.
-
Let go of power button, and progress bar should have started, lasting for about 2-5 minutes.
-
If there is a problem reading the EFI updater files, then you will be sent back immediately to the regular boot OS X startup screen.
- Remember to CHMOD 777 both the updater files you copied to System so they're world-readable by any boot-time unix system user ids.
-
System will reboot automatically after completing the EFI update.
-
If successful, you should experience for kind of screen / video corruption. Power off the system via the power button.
-
Do a PRAM reset.
- To reset PRAM: Power on with a short-press of power button, and immediately hold
Command
+Option
+p
+r
until the second startup chime.
- To reset PRAM: Power on with a short-press of power button, and immediately hold
-
System will boot normally.
-
Check "About this Mac" dialog
-
Overview should still say "2006 Mac Mini", however "System Profiler.app" should now report
macmini2,1
hardware revision. This is immediately displayed as the root node after you have clicked to launch the System Profiler program (the older legacy program). -
Install 4GB RAM upgrade (as 2x2GB SODIMMS)
-
Reset PRAM again, so that the new SODIMMS are recognized.
-
It has also been reported that
macmini2,1
should now be recognised as newer hardware and included as one of the officially supported mac hardware for the official Lion 10.7 installer.-
If not, you can still install Lion on the
macmini1,1
by either:-
Adding it's
logic_board_id
to thePlatformSupport.plist
. -
Editing (disabling) the logic board checks inside the Mac OS X's main installer script (the correct
Installer.pkg
requires unpacking / repacking first by Pacifist to access that script). Can all be done on USB thumb drive. It's pretty easy.
-
-