OpenCore for VMware (OC4VM) là giải pháp dùng OpenCore bootloader để chạy macOS trong môi trường VMware mà không phải patch trực tiếp phần mềm ảo hóa như cách cũ
- Tự động hoàn toàn: Không cần chỉnh .vmx hay tạo serial thủ công. OC4VM với template máy ảo có sẵn giúp cài đặt đơn giản hơn
- Dùng OpenCore làm bootloader trung gian: Thay vì patch VMware như cách cũ (Unlocker), OpenCore chạy trong máy ảo để giả lập phần cứng và xử lý lỗi
- Ẩn trạng thái máy ảo (VM Hide): Giúp macOS không phát hiện đang chạy trên VM, từ đó đăng nhập Apple ID bình thường
- Tự động hóa cấu hình: OC4VM tích hợp sẵn VMware Tools và tối ưu cho AMD
Hướng dẫn:
- Cài đặt trước: Python 3, QEMU, VMware Workstation Pro 17
- Tải OpenCorePkg, giải nén, ta được thư mục “OpenCore-x.x.x-RELEASE\Utilities\macrecovery” sau đó chạy
py macrecovery.py -b Mac-937A206F2EE63C01 -m 00000000000000000 download
Sẽ tải file BaseSystem.dmg vào "..\macrecovery\com.apple.recovery.boot\”
- Convert BaseSystem.dmg sang BaseSystem.vmdk bằng QEMU:
C:\”Program Files”\qemu\qemu-img.exe convert -O vmdk -o compat6 BaseSystem.dmg BaseSystem.vmdk
- Tải OC4VM, vào oc4vm-1.1.1\vmware ta sẽ thấy 2 thư mục intel/amd, đấy chính là template máy ảo theo từng dòng cpu
- Mở macos.vmx bằng VMware Workstation Pro 17 → vào Edit virtual machine settings → Add → Hard Disk → SATA → Use an existing virtual disk → chọn file BaseSystem.vmdk vừa tạo → Finish → OK.
Có thể cài thêm vmware-tools và các script bổ trợ bằng cách thêm đĩa “oc4vm-1.1.1\isodarwin.iso” vào VMWare
Hiện tại nên ưu tiên dùng oc4vm bản 1.1.1 vì các version mới hơn sẽ bị lỗi không ẩn được máy ảo
Tải OC4VM 1.1.1: https://github.com/DrDonk/OC4VM/releases/tag/1.1.1
Cài Python: https://www.python.org/downloads/
Cài QEMU: https://qemu.weilnetz.de/w64/
Cài VMware Workstation Pro: https://support.broadcom.com/
Tải OpenCorePkg: https://github.com/acidanthera/OpenCorePkg
Guide download bộ cài MacOS BaseSystem.dmg : https://dortania.github.io/OpenCore-Install-Guide/installer-guide/windows-install.html#downloading-macos
Nguồn: J2team Community