UPDATED Again!UpdateEFI now has Backup/ Restore! Backups happen automatically after the EFI partition is mounted for Basic Changes and System Updates. I did it this way because before you do anything to it you KNOW that it works.
UpdateEFI now has 3 options, "Basic Changes", "Restore from Backup", and "System Updates".
When you launch the app it finds the disk number for the EFI partition. If there are multiple EFI partitions, as in the case of multiple disk with GPT partition scheme, then it will present a list for you to choose 1.
Basic Changes: If you click Basic Changes it checks for previous hard unmount and corrects it, and then mounts the EFI partition. Then it checks for an old backup, deletes it, and creates a new one. If one does not exist it creates one. Then gives the user full permissions, and launches a Finder window to it. This means that you can interact with everything in the EFI partition directly instead of having to sudo in terminal.
***Restore from Backup: If you click Restore from Backup it checks for previous hard unmount and corrects it, and then mounts the EFI partition. Then it checks for a backup. If one does not exist it will alert you, and stop. If one does exist it will delete the current Extra folder, and replace it with the backup.
*Note: The backup folder is hidden in the EFI partition, and is invisible. It's permissions also never get set to being user edittable, to prevent an accidental loss of the backup.
If for some reason you mess up something in the Extra folder on your EFI partition simply use an external bootloader, or if you can use safe mode. Run the app, and click Restore from Backup and then reboot.
System Updates: If you click System Updates it checks for previous hard unmount and corrects it, and then mounts the EFI partition, creates a backup, and runs a script to remove the current graphics kexts, patch the new graphics kexts, and move them to the EFI partition.
The choices will also pop up a small window with a single button, "Finish". When you click the "Finish" button, it will repair the permissions for everything on the EFI partition, rebuild the kextcache, and unmount the EFI partition. It will alert you when it finishes with a series of 3 beeps.
The package installer installs the UpdateEFI.app to the Utilities folder, because well, it seems like a Utility to me. Also, if you already have UpdateEFI the installer will remove the old version and replace it with the new version.
Attachment:
UpdateEFI v1.3.zip [336.76 KiB]
Downloaded 3589 times
Release Notesv1.0 Initial release
v1.1 Updated on Jan. 13, 2010. Added script to prevent mount errors, added variable to correctly determine disk number instead of relying on disk number being 0, completion alerted with 3 beeps instead of a final window.
v1.2 Updated on Jan 14, 2010. At user request added ability to handle multiple EFI partitions.
v1.3 Updated on Jan. 15, 2010. At user request added backup/restore.
***WARNINGUnwittingly editting objects on the EFI partition CAN leave your hackintosh unbootable. You have been warned.
Note: With this app the Vanilla folder is depricated. You will NOT use the Vanilla folder and its scripts to interact with the EFI partition if you are using this. This app is designed to allow you to interact DIRECTLY with the EFI partition.
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Desktop Version!!!I created a version for Desktops using the EFI partition, although it doesnt necessarily have to be a desktop. It is for any EFI booting system that does not require the graphics kexts being patched.
It is the exact same app as UpdateEFI v1.3, only without the System Updates option. The "Basic Changes" option is called "Access EFI Partition, but it performs the exact same way.
Here it is:
Attachment:
UpdateEFI v1.0D.zip [198.04 KiB]
Downloaded 178 times