ivanagui2 / efi-unlocker Goto Github PK
View Code? Open in Web Editor NEWVMware EFI macOS
License: MIT License
VMware EFI macOS
License: MIT License
macOS EFI Unlocker V1.0 for VMware ================================== 1. Introduction --------------- The macOS EFI Unlocker removes the check for server versions of Mac OS X verisons: * 10.5 Leopard * 10.6 Snow Leopard allowing the non-server versions of Mac OS X to be run with VMware products. Later versions of Mac OS X and macOS do not need the modified firmware due to Apple removing the restrictions imposed on 10.5 and 10.6. EFI Unlocker 1 is designed for the following products: * VMware Workstation and Player versions 14/15 * VMware Fusion versions 10/11 The checks for the server versions are done in VMware's virtual EFI firmware and looks for a file called ServerVersion.plist in the installation media and the installed OS. The patch modifies the firmware to check for a file present on all versions of Mac OS X called SystemVersion.plist. The patch uses a tool called UEFIPatch to make the modifications. Please note you may need to use macOS Unlocker version 3 to run on non-Apple hardware. 2. Patching the firmware ------------------------ Windows open a command prompt and run: efi-windows.cmd Linux open a terminal session and run: efi-linux.sh macOS open a terminal session and run: efi-macos.sh The patched firmware files will be found in the same folder as the tool and are called: EFI32-MACOS.ROM - 32-bit firmware EFI64-MACOS.ROM - 64-bit firmware 3. Using the firmware ------------------------ There are 3 preferred ways to use the firmware, by VM, by user or by host system. For each option there are 2 possible entries dependign on whether you are installing a 32 or 64-bit version of 10.5 or 10.6 as a guest. 32-bit: efi32.filename = "filename" 64-bit: efi64.filename = "filename" You can add both and the correct one will be used based on the the guestos setting. You will need to put the full filename for the patched files into the double quotes. Before doing this make sure the VM is powered down and VMware is not running. Per VM: Open the vmx file for the guest and add the relevant lines from above. Per User: Add the 2 lines to the user defaults file which can be found in the following paths. Windows: %APPDATA%\VMware\config.ini Linux: ~/.vmware/config macOS: ~/Library/Preferences/VMware Fusion/config Per host: Windows: %PROGRAMDATA%\VMware\VMware Workstation\config.ini Linux: /etc/vmware/config macOS: /Library/Preferences/VMware Fusion/config 4. Thanks --------- Thanks goes to the UEFITools project for the patching tool used to modify the firmware. https://forums.mydigitallife.net/threads/uefitool-uefi-firmware-image-viewer-and-editor.48979/ https://github.com/LongSoft/UEFITool History ------- 22/10/18 1.0.0 - First release (c) 2018 Dave Parsons
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.