Jump to content

ThinkpadFan

Members
  • Content Count

    15
  • Joined

  • Last visited


Reputation Activity

  1. Like
    ThinkpadFan reacted to Donk in macOS Unlocker 2.1 for VMware Workstation 11/12/14, Player 7/12/14, Fusion 7/8/10   
    My test code still works on it. I may go back to this in a month as I am semi-retiring and may have time to pick up the unlocker code once again.
  2. Like
    ThinkpadFan reacted to Donk in osX on VMWare Player 12   
    It won't work at the moment. I have found a change  in 12 and need to modify the unlocker.
  3. Like
    ThinkpadFan reacted to Donk in Workstation 11/12, Player 7/12, Fusion 7/8 and ESXi 6 Mac OS X Unlocker 2   
    This version is now only supported for ESXi 6.0 for the latest version please visit http://www.insanelymac.com/forum/topic/328285-macos-unlocker-21-for-vmware-workstation-111214-player-71214-fusion-7810-and-esxi-65/
     
     
    Support Request
    Please, please, please do NOT copy vmx or log files inline in a post. Always attach the log file as an attachment. It slows down the forum editor and puts a lot of junk in the actual post, and I cannot analyse unless it is a separate file. Alternatively post a link to a Gist.
     
    Download Links
     
    InsanelyMac: http://www.insanelymac.com/forum/files/file/339-unlocker/

     
    14/11/15 - Version 2.0.8 Player 12 on Linux fixes Get latest VMware tools command Removed firmware files Moved to PyInstaller 3.0 16/09/15 - Version 2.0.7
    Workstation 12 on Linux fixes 20/06/15 - Version 2.0.6
    ESXi 6 patch for smcPresent vCenter compatibility. Thanks Sam! 18/06/15 - Version 2.0.5
     
    ESXi 6 work was greatly helped by Sam B. Thanks to Sam for helping me out and finding the last piece of the puzzle.
    ESXi 6 working Latest tools from Fusion 7.1.2 24/01/15 - Version 2.0.4
     
    Couple of quick fixes:
    Added stop and start of VMware View USB Service to Windows batch files Fixed broken GOS Table patching on Linux 03/01/15 - Version 2.0.3
     
    Added new EFI firmware files to remove Server check for 10.5 and 10.6.
     
    If you are using a 32-bit installation of OS X:

    1. Copy efi32-srvr.rom to guest folder.
    2. Edit the vmx file and add:


    efi32.filename = "efi32-srvr.rom" If you are using a 64-bit installation of OS X:
     
    1. Copy efi64-srvr.rom to guest folder.
    2. Edit the vmx file and add:
    efi64.filename = "efi64-srvr.rom" 14/12/14 - Version 2.0.2
     
    Uploaded a new version, 2.0.2, which removes need for Python on Windows. Packaged using PyInstaller. If you have already used 2.0.0 successfully then you do not need this as there are no other changes. Also added darwin.iso back into the zip file.
     
    http://www.insanelymac.com/forum/files/file/339-unlocker/
     
    For installation queries please read MSoK's excellent post http://www.insanelymac.com/forum/topic/290949-how-to-install-os-x-10x-snow-leopard-lion-mountain-lion-mavericks-and-yosemite-in-vmware-workstation-10-or-player-6/.
     
    Mac OS X Unlocker for VMware V2.0 ================================= 1. Introduction --------------- Unlocker 2 is designed for Workstation 11, Player 7, ESXi 6 and Fusion 7. If you are using an earlier product please continue using Unlocker 1  Version 2 has been tested against: * Workstation 11/12 on Windows and Linux * Player 7 & Workstation Player 12 on Windows and Linux * Fusion 7/8 on Mavericks and Yosemite * ESXi 6.0 The patch code carries out the following modifications dependent on the product being patched: * Fix vmware-vmx and derivatives to allow Mac OS X to boot * Fix vmwarebase .dll or .so to allow Apple to be selected during VM creation * Fix libvmkctl.so on ESXi 6 to allow use with vCenter * Download a copy of the latest VMware Tools for OS X Note that not all products recognise the darwin.iso via install tools menu item. You will have to manually mount the darwin.iso for example on Workstation 11 and Player 7. The vmwarebase code does not need to be patched on OS X or ESXi so you will see a message on those systems telling you that it will not be patched. In all cases make sure VMware is not running, and any background guests have been shutdown. The code is now Python as it makes the Unlocker easier to run and maintain on ESXi. There are some challenges to write the code as ESXi has a subset of Python 2.7 which constrains some modules that can be used. 2. Prerequisites ---------------- The code requires Python 2.7 to work. Most Linux distros, ESXi and OS X ship with a compatible Python interpreter and should work without requiring any additional software. Windows has a packaged version of the Python script using PyInstaller, and so does not require Python to be installed. 3. Limitations -------------- If you are using VMware Player or Workstation on Windows you may get a core dump. Latest Linux and ESXi products are OK and do not show this problem. +-----------------------------------------------------------------------------+ | IMPORTANT:                                                                  | | ==========                                                                  | |                                                                             | | If you create a new VM using version 11 or 12 hardware VMware may stop and  | | create a core dump. There are two options to work around this issue:        | |                                                                             | | 1. Change the VM to be HW 10 - this does not affect performance.            | | 2. Edit the VMX file and add:                                               | |    smc.version = "0"                                                        | |                                                                             | +-----------------------------------------------------------------------------+ 4. Windows ---------- On Windows you will need to either run cmd.exe as Administrator or using Explorer right click on the command file and select "Run as administrator". win-install.cmd   - patches VMware win-uninstall.cmd - restores VMware win-update-tools.cmd - retrieves latest OS X guest tools 5. Linux --------- On Linux you will need to be either root or use sudo to run the scripts. You may need to ensure the Linux scripts have execute permissions by running chmod +x against the 2 files. lnx-install.sh   - patches VMware lnx-uninstall.sh - restores VMware lnx-update-tools.cmd - retrieves latest OS X guest tools 6. Mac OS X ----------- On Mac OS X you will need to be either root or use sudo to run the scripts. This is really only needed if you want to use client versions of Mac OS X. You may need to ensure the OS X scripts have execute permissions by running chmod +x against the 2 files. osx-install.sh   - patches VMware osx-uninstall.sh - restores VMware 7. ESXi ------- You will need to transfer the zip file to the ESXi host either using vSphere client or SCP. Once uploaded you will need to either use the ESXi support console or use SSH to run the commands. Use the unzip command to extract the files.  <<< WARNING: use a datastore volume to run the scripts >>> Please note that you will need to reboot the host for the patches to become active. The patcher is embbedded in a shell script local.sh which is run at boot from /etc/rc.local.d. You may need to ensure the ESXi scripts have execute permissions by running chmod +x against the 2 files. esxi-install.sh   - patches VMware  esxi-uninstall.sh - restores VMware  Note: 1. Any changes you have made to local.sh will be lost. If you have made changes to     that file, you will need to merge them into the supplied local.sh file. 2. The unlocker runs at boot time to patch the relevant files and it now survives     an upgrade or patch to ESXi as local.sh is part of the persisted local state.     8. Thanks --------- Thanks to Zenith432 for originally building the C++ unlocker and Mac Son of Knife (MSoK) for all the testing and support. Thanks also to Sam B for finding the solution for ESXi 6 and helping me with debugging expertise. Sam also wrote the code for patching ESXi ELF files. History ------- 12/12/14 2.0.0 - First release 13/13/14 2.0.1 - Removed need for Python for Windows 13/13/14 2.0.2 - darwin.iso was missing from zip file 02/01/15 2.0.3 - Added EFI firmware files to remove Server check                - Refactored Python code 07/01/15 2.0.4 - Added View USB Service to Windows batch files                - Fixed broken GOS Table patching on Linux 18/06/15 2.0.5 - ESXi 6 working                - Latest tools from Fusion 7.1.2 20/06/15 2.0.6 - ESXi 6 patch for smcPresent vCenter compatibility 16/09/15 2.0.7 - Workstation 12 on Linux fixes 14/11/15 2.0.8 - Player 12 on Linux fixes                - Get latest VMware tools command                - Removed firmware files                - Moved to PyInstaller 3.0 (c) 2011-2015 Dave Parsons
  4. Like
    ThinkpadFan reacted to Donk in How to spoof real Mac in VMware   
    Well I have zero interest in running iMessage within a VM, as I use real Macs for work and play, but do undertsand your interest in getting things just right. There is a very good post on another web site but unfortunately I cannot link to it due to forum rules. Google "How to Fix iMessage"
     
    As for the future I have seen what has changed in Fusion 7 and hopefully it will make it into Workstation 11 and ESXi 6. This thread has some of the basics:
     
    https://communities.vmware.com/thread/483521
     
    What VMware needed to do was pass through two additonal uniqiue identifiers from the NVRAM variables called "MLB" and "ROM". Fusion 7 has some new settings which manage the visibility of those NVRAM variables:
    efi.nvram.var.ROM.reflectHost efi.nvram.var.MLB.reflectHost would pass through the genuine variables from a real Mac host machine. I also think it is possible to set a value in the VMX file with these 2 settings:
    efi.nvram.var.MLB efi.nvram.var.ROM Whilst I am not going to try iMessage out, I can test those settings in Fusion and get back with a definitve answer on whether those variables can be manually set.
     
    UPDATE:
     
    Tried the settings with these tests:
     
    1. Reflect the host settings works as expected:
    efi.nvram.var.ROM.reflectHost = TRUE or FALSE efi.nvram.var.MLB.reflectHost = TRUE or FALSE 2. Set values manually works and use 6 digits for ROM and 16 for MLB:
    efi.nvram.var.ROM.reflectHost = "FALSE" efi.nvram.var.MLB.reflectHost = "FALSE" efi.nvram.var.ROM = "123456" efi.nvram.var.MLB = "DONKDONKDONKDONKA"
  5. Like
    ThinkpadFan reacted to Donk in Status of Unlocker 2.0   
    The code is not complete and I cannot upload something that is not finished!
  6. Like
    ThinkpadFan reacted to Donk in Status of Unlocker 2.0   
    I will use this thread to update the status of the work on a new unlocker for the latest VMware products released end of 2014.
     
    The unlocker currently changes three things to enable OS X to run as a guest on non-Apple hardware:
     
    1. Enable the virtual SMC presented to the guest - fundamentally the most important change
    2. Remove the check for server version of OS X up to 10.6 Snow Leopard - not needed for 10.7 - 10.10
    3. Fix the dialogs for virtual machines to add Apple OS X back into the selections and create the VM
     
    As you can see I have made progress from the screenshots. (Note I am running VMware Workstation 11 nested in Fusion7 for development and testing purposes)
     

     

     

     
    Currently the working matrix is:
    Workstation 11 - 1 + 3 Player Pro 7- 1 + 3 Player 7- 1 + 3 Fusion 7- 1 (3 is not required as enabled by default) ESXi 6 - none working The Server check is very different now, and not a simple change to a text compare. The code is deep in the VMware host<->guest communications and not too happy about hacking it. ESXi 6 is very odd, as it shares code with the other products and patches but will not run OS X. So there is something else needed to make that work.
     
    The code is Python and probably BASH/ASH shell scripts or Windows command scripts. For Windows I will also look at providing the unlocker without needing Python installed, such as pyinstaller package.
     
    This is not ready to release yet so please do not pester me for it. I need to finish off the code, and then test all the products on Windows/Linux/OS X. We are talking at least 2 weeks, as I can only do this in whatever spare time I have available.
     
    Cheers
     
    Donk
  7. Like
    ThinkpadFan reacted to Donk in How to spoof real Mac in VMware   
    I have now found the tools to extract the modules from the VMware EFI ROMs. However haven't yet tried modifying anything.
     
    As for Messages and iCloud there does seem to be a big issue with VMware, and acknowledged by VMware engineers. Burnt 2 iCloud ids trying to make it work, but to be honest not something I am that interested in as have real Mac hardware available. I have other projects I am working on, and so others will have to pick up the work for this. Sorry about that, but busy at work and home.
     
    One last piece of help I can give you; it is possible to change the MAC address of any virtual NICs to match Apple's available address ranges. 
     
     
    Remove or comment out these lines in the VMX file (make sure guest is powered off):
      ethernet0.addressType = "generated" ethernet0.generatedAddress = "xx:xx:xx:xx:xx:xx" ethernet0.generatedAddressOffset = "0" Add the lines with a static Apple MAC Address:
    ethernet0.Address = "xx:xx:xx:xx:xx:xx" ethernet0.addressType = "static" ethernet0.checkMACAddress = "false" replace the ethernetX.Address line with something from this list http://hwaddress.com/?q=Apple
  8. Like
    ThinkpadFan reacted to Donk in How to spoof real Mac in VMware   
    Only just had time to do this, but clean Mavericks install on Fusion 6 Pro, on a real Macbook Pro allows iMessage to work. So now need to take that VM to a Workstation machine and see if I can find what is different. Will probably use DarwinDumper to get a complete snapshot of all hardware information, and compare between the 2 platforms.
  9. Like
    ThinkpadFan reacted to MSoK in Workstation 8/9/10, Player 4/5/6 and Fusion 4/5/6 Mac OS X Unlocker   
    Just a quick update, Workstation 10.0.1, Player 6.0.1 and Fusion 6.0.1 have been released and OS X 10.8 and OS X 10.9 are working OK once the unlocker 1.2.x has been re-installed. I have updated the darwin.iso in the Download section to 6.0.1 from the latest version of Fusion.
  10. Like
    ThinkpadFan reacted to Zenith432 in Workstation 8/9/10, Player 4/5/6 and Fusion 4/5/6 Mac OS X Unlocker   
    If anyone is interested in using the USB3.0/xHC virtual device inside Workstation 10/Fusion 6 with OS X, check out this post.
  11. Like
    ThinkpadFan reacted to Donk in ESXi 5 Mac OS X Unlocker   
    My real Mac does the same. There are lots of complaints on Apple forums about this happening.
  12. Like
    ThinkpadFan reacted to Donk in Workstation 8/9/10, Player 4/5/6 and Fusion 4/5/6 Mac OS X Unlocker   
    Have a look here http://www.insanelymac.com/forum/topic/292170-how-to-spoof-real-mac-in-vmware/. Decided to start a new thread and track this issue separately.
  13. Like
    ThinkpadFan reacted to Donk in How to spoof real Mac in VMware   
    Here are some new VMX settings that will help you make OS X running in VMware look more like a real Apple Mac. I have only tested on Workstation 10 running on Windows 7, so I cannot guarantee that this will work with other VMware versions and OS. These settings may help overcome some issues such as running the Messages application. If you check the system details before making these changes this is what you can expect to see.
     
    Hardware Overview:   Model Name: Mac   Model Identifier: VMware7,1   Processor Speed: 2.53 GHz   Number of Processors: 2   Total Number of Cores: 2   L2 Cache (per Processor): 256 KB   L3 Cache (per Processor): 12 MB   Memory: 4 GB   Boot ROM Version: VMW71.00V.0.B64.1308231723   SMC Version (system): 1.16f8   Serial Number (system): VMWVk21tM5F4+1Uty1UOSqjAQ   Hardware UUID: 00000000-0000-1000-8000-000C292AA301 and from ioreg utility:
    localhost:~ vmware$ ./system.sh  VMware7,1 VMWVk21tM5F4+1Uty1UOSqjAQ 440BX Desktop Reference Platform Let's swap these out for some genuine looking Apple settings.
     
    Firstly, you need to have a running OS X guest and a copy of Chameleon Wizard to generate the relevant IDs. I also suggest you take a snapshot first just in case you make a mistake. 
     
    Step 1 - Create unique identifiers
    Fire up your OS X guest and run the downloaded copy of Chameleon Wizard in the guest. We are not going to be using the Chameleon boot loader just using the wizard's capability to generate various identifiers such as serial number and board-id.
     
    Click on the SMBIOS button
     

     
    Select Edit
     

     
    Select a model and other parameters to generate a spoof ID.
     

     
    In this example I have created a MacBook Pro 6.1 with a re-manufactured serial number. Please do not re-use these but generate your own to make sure everything you do is unique. The 3 pieces of information you need to copy to the host are:
     
    Product Name Board Product Serial Now close down the guest ready for the next step.
     
    2. Edit the VMX file
     
    Open the VMX file for your guest in a text editor and add the following lines:
     
    board-id.reflectHost = "FALSE" board-id = <board-id> hw.model.reflectHost = "FALSE" hw.model = <product-name> serialNumber.reflectHost = "FALSE" serialNumber = <serial-number> smbios.reflectHost = "FALSE" Using the example above:   board-id.reflectHost = "FALSE" board-id = "MAC-F22589C8" hw.model.reflectHost = "FALSE" hw.model = "MacBookPro6,2" serialNumber.reflectHost = "FALSE" serialNumber = "RM129481AGW" smbios.reflectHost = "FALSE" Make sure you do not have any duplicate lines or VMware will not load the guest and give you a dictionary error message. The "board-id.reflectHost " is normally added from the new VM wizard and set to trye so make sure you set it to false.
     
    Save the VMX file start the guest.
     
    Step 3 Check the system
     
    You should now be able to use the "System Information" application to see that the guest is using the product and serial number you specified.
     
    Hardware Overview:   Model Name:   MacBook Pro   Model Identifier: MacBookPro6,2   Processor Speed:  2.53 GHz   Number of Processors: 2   Total Number of Cores:    2   L2 Cache (per Processor): 256 KB   L3 Cache (per Processor): 12 MB   Memory:   4 GB   Boot ROM Version: VMW71.00V.0.B64.1308231723   SMC Version (system): 1.16f8   Serial Number (system):   RM129481AGW   Hardware UUID:    00000000-0000-1000-8000-000C292AA301 Attached is a small script file which can be run from Terminal to get all 3 parameters. To use copy to the guest rename to system.sh and make executable with chmod. Here is the output from the script showing the specified IDs.
     
    localhost:~ vmware$ ./system.sh  MacBookPro6,2 RM129481AGW MAC-F22589C8 Hope this helps.
     
     
    Update 1: Use Apple MAC Addresses
     
    Remove or comment out these lines in the VMX file (make sure guest is powered off):
    ethernet0.addressType = "generated" ethernet0.generatedAddress = "xx:xx:xx:xx:xx:xx" ethernet0.generatedAddressOffset = "0" Add the lines with a static Apple MAC Address:
    ethernet0.Address = "xx:xx:xx:xx:xx:xx" ethernet0.addressType = "static" ethernet0.checkMACAddress = "false" replace the ethernetX.Address line with something from this list http://hwaddress.com/?q=Apple
     
    system.txt
  14. Like
    ThinkpadFan reacted to MSoK in Workstation 8/9/10, Player 4/5/6 and Fusion 4/5/6 Mac OS X Unlocker   
    Running Windows 8.1 Enterprise 64-bit as my primary OS without issue, with Workstation 9.0.2 and as of today Workstation 10.0.0 with OS X 10.8.5 and OS X 10.9 DP6 all running OK. Thanks to Donk and Zenith432 for the Unlocker v1.1.1, the vmwarebase.dll patch and the latest darwin.iso from Fusion 6.0.0, roll on ESXi 5.5!
     
    Sorry, this was not meant as a boast, just a heads up of where we are up to, with all the recent releases and previews from Microsoft, VMware and let's not forget the reason for this topic Apple!
    Not a problem, we legends have to stick together, LoL!
     
    P.S. Can I add you as a friend?
  15. Like
    ThinkpadFan reacted to Zenith432 in Workstation 8/9/10, Player 4/5/6 and Fusion 4/5/6 Mac OS X Unlocker   
    Until Donk sorts out the unlocker for Workstation 10, attached is a patched vmwarebase.dll that unlocks the OS X options in the OS menus.  It's a 1-byte patch.  Windows only.
    vmwarebase_10.0.0.40273_patched.zip
  16. Like
    ThinkpadFan reacted to Mrengles in Clover General discussion   
    @Developers
     
    Here are the ACPI Tables, System Information "About This Mac", and IOReg Exports from Apple's entire 2012 Mac lineup. Well almost I don't think the iMac13,2 has shipped yet, and my local Apple Store doesn't have all of the Mac Mini's on display like the Server model.
     
    The Mac's Included in this archive:
     
    iMac13,1
    MacBookAir5,1
    MacBookAir5,2
    MacBookPro9,1
    MacBookPro9,2
    MacBookPro10,1
    MacBookPro10,2
    Macmini6,2
    MacPro5,1
     
    Again these are the 2012 Mac Models, including the Mac Pro with CPU spec bump. Hopefully we will see some of this information implemented into the next few Clover builds.
     
    Download <---- This information is no longer corrupted fixed 12/9/2012
     
    Thanks for all your hard work guys/girls!
     
    -Mrengles
  17. Like
    ThinkpadFan reacted to eep357 in FAQ-Start Here   
    TECHNICAL FAQ
    The FAQ is set up to answer many of the technical questions that are commonly asked! This is not a place to ask for help. Use the forum instead.
    Frequently Asked Questions:
     
    1) Q: What is OSx86?
    2) Q: Is it legal?
    3) Q: What minimum hardware specs should have to install Mac OS X on a PC?
    4) Q: What versions of Mac OS X can be installed?
    5) Q: What is a kext and how to install?
    6) Q: What is a kernel?
    7) Q: What is a bootloader?
    8) Q: What is "vanilla"?
    9) Q: What is "native"?
    10) Q: How do I install Mac OS X on my PC?
    11) Q: I get only a grey screen or a grey screen with the Apple logo when trying to boot, how can I fix this?
    12) Q: I get this message "Still waiting for root device" when booting, what are the solutions?
    13) Q: When I boot, I get the error: "HFS + partition error". Before I booted without problem!
    14) Q: What is "boot0: error"?
    15) Q: How to change the display resolution?
    16) Q: How to show hidden files and folders?
    17) Q: Retail? / Release?
    18) Q: What is DSDT?
    19) Q: What is QE/CI?
    20) Q: What is "Natit"? - Outdated
    21) Q: What is "Aty_init.kext"? - Outdated
    22) Q: What is "com.apple.Boot.plist" / "org.chameleon.Boot.plist"?
    23) Q: What. "DS_Store"?
    24) Q: MBR, GPT, what is it and what are the differences?
    25) Q: How to fix Unknown CPU Error in About This Mac
    2012-original by fantomas_1
     
     
  18. Like
    ThinkpadFan reacted to MSoK in Workstation 8/9/10, Player 4/5/6 and Fusion 4/5/6 Mac OS X Unlocker   
    Nick,
     
    The latest Unlocker (1.1.0) works fine with Workstation 9, Player 5 and ESXi 5.1, and is required to support OS X on non Apple hardware. With the latest versions Unlocked 10.7.4 and 10.7.5 work fine as well as 10.8.2, and both Lion and Mountain lion appear to perform much faster and boot quickly using the new VMware v9 products.
  19. Like
    ThinkpadFan reacted to jcespi2005 in Workstation 8/9/10, Player 4/5/6 and Fusion 4/5/6 Mac OS X Unlocker   
    me, VMWare 8.0.1 and Lion 10.7.2 updated to 10.7.3 fine
  20. Like
    ThinkpadFan reacted to Aaron44126 in Workstation 8/9/10, Player 4/5/6 and Fusion 4/5/6 Mac OS X Unlocker   
    VMware Workstation 8.0.2 is out now. Going to update and try the unlocker shortly...
     
    [Edit]
    Ran the unlocker version 1.02 --- unlocked and booting OS X with no issues on VMware Workstation 8.0.2 for Windows.
×