README.md
ini mendokumentasikan proses pembuatan sistem Virtual Hackintosh
.
Catatan: Semua blob dan sumber daya yang disertakan dalam repositori ini dapat diturunkan kembali (semua instruksi disertakan!).
Mencari dukungan komersial dengan hal ini? Saya tersedia melalui email untuk ngobrol untuk opsi dukungan komersial saja . Catatan: Sponsor proyek mendapatkan akses ke repositori Private OSX-KVM
, dan dukungan langsung.
Berjuang dengan hal-hal Content Caching
? Kami dapat membantu.
Bekerja dengan Proxmox
dan macOS? Lihat blog Nick pasti.
Ya, kami sekarang mendukung instalasi macOS offline - lihat dokumen ini?
Proyek ini selalu membutuhkan bantuan, waktu dan perhatian Anda. Saya mencari bantuan (permintaan tarik!) dengan item pekerjaan berikut:
Dokumentasi seputar menjalankan macOS di penyedia cloud populer (Hetzner, GCP, AWS). Lihat Is This Legal?
bagian dan referensi terkait.
Dokumentasikan (bagikan) bagaimana Anda menggunakan proyek ini untuk membangun + menguji proyek sumber terbuka/menyelesaikan pekerjaan Anda.
Dokumentasikan cara menggunakan proyek ini untuk debugging dan pengembangan kernel XNU.
Dokumentasikan proses untuk meluncurkan sekumpulan VM MacOS tanpa kepala (build farm).
Dokumentasikan penggunaan munki untuk menyebarkan perangkat lunak ke build farm
tersebut.
Aktifkan dukungan VNC + SSH secara langsung atau lebih mudah.
Peningkatan ketahanan selalu diterima!
(Tidak terlalu) ide gila - mengotomatiskan instalasi macOS melalui OpenCV.
Distribusi Linux modern. Misalnya Ubuntu 24.04 LTS 64-bit atau lebih baru.
QEMU >= 8.2.2
Diperlukan CPU dengan dukungan Intel VT-x / AMD SVM ( grep -e vmx -e svm /proc/cpuinfo
)
CPU dengan dukungan SSE4.1 diperlukan untuk >= macOS Sierra
CPU dengan dukungan AVX2 diperlukan untuk >= macOS Ventura
Catatan: CPU AMD lama diketahui bermasalah tetapi prosesor AMD Ryzen modern berfungsi dengan baik (bahkan untuk macOS Sonoma).
Instal QEMU dan paket lainnya.
sudo apt-get install qemu-system uml-utilities virt-manager git
wget libguestfs-tools p7zip-full make dmg2img tesseract-ocr
tesseract-ocr-eng genisoimage vim net-tools screen -y
Langkah ini mungkin perlu disesuaikan untuk distribusi Linux Anda.
Kloning repositori ini di sistem QEMU Anda. File dari repositori ini digunakan dalam langkah-langkah berikut.
cd ~
git clone --depth 1 --recursive https://github.com/kholia/OSX-KVM.git
cd OSX-KVM
Pembaruan repositori dapat ditarik melalui perintah berikut:
git pull --rebase
Repositori ini banyak menggunakan alur kerja berbasis rebase.
KVM mungkin memerlukan penyesuaian berikut pada mesin host agar dapat berfungsi.
sudo modprobe kvm; echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
Untuk menjadikan perubahan ini permanen, Anda dapat menggunakan perintah berikut.
sudo cp kvm.conf /etc/modprobe.d/kvm.conf # for intel boxes only
sudo cp kvm_amd.conf /etc/modprobe.d/kvm.conf # for amd boxes only
Tambahkan pengguna ke grup kvm
dan libvirt
(mungkin diperlukan).
sudo usermod -aG kvm $(whoami)
sudo usermod -aG libvirt $(whoami)
sudo usermod -aG input $(whoami)
Catatan: Login ulang setelah menjalankan perintah ini.
Ambil penginstal macOS.
./fetch-macOS-v2.py
Anda dapat memilih versi macOS yang Anda inginkan di sini. Setelah menjalankan langkah ini, Anda seharusnya memiliki file BaseSystem.dmg
di folder saat ini.
PERHATIAN: Biarkan pengaturan >= Big Sur
berada di layar Country Selection
, dan tempat serupa lainnya untuk sementara waktu jika keadaan berjalan lambat. Wizard pengaturan macOS awal pada akhirnya akan berhasil.
Contoh dijalankan:
$ ./fetch-macOS-v2.py
1. High Sierra (10.13)
2. Mojave (10.14)
3. Catalina (10.15)
4. Big Sur (11.7)
5. Monterey (12.6)
6. Ventura (13) - RECOMMENDED
7. Sonoma (14)
8. Sequoia (15)
Choose a product to download (1-8): 6
Catatan: GPU NVIDIA modern didukung di HighSierra tetapi tidak pada versi macOS yang lebih baru.
Ubah file BaseSystem.dmg
yang diunduh menjadi file BaseSystem.img
.
dmg2img -i BaseSystem.dmg BaseSystem.img
Buat image HDD virtual tempat macOS akan diinstal. Jika Anda mengubah nama image disk dari mac_hdd_ng.img
menjadi nama lain, skrip booting perlu diperbarui agar mengarah ke nama image baru.
qemu-img create -f qcow2 mac_hdd_ng.img 256G
CATATAN: Buat file gambar HDD ini pada disk SSD/NVMe cepat untuk hasil terbaik.
Sekarang Anda siap menginstal macOS
Metode CLI (utama). Jalankan saja skrip OpenCore-Boot.sh
untuk memulai proses instalasi.
./OpenCore-Boot.sh
Catatan: Skrip yang sama ini berfungsi untuk semua versi macOS terbaru.
Gunakan alat Disk Utility
dalam penginstal macOS untuk mempartisi, dan memformat disk virtual yang terpasang ke VM macOS. Gunakan APFS
(default) untuk versi macOS modern.
Silakan, dan instal macOS?
(OPSIONAL) Gunakan disk VM MacOS ini dengan libvirt (virt-manager/virsh stuff).
Edit file macOS-libvirt-Catalina.xml
dan ubah berbagai jalur file (cari string CHANGEME
di file itu). Perintah berikut biasanya dapat melakukan triknya.
sed "s/CHANGEME/$USER/g" macOS-libvirt-Catalina.xml > macOS.xml
virt-xml-validate macOS.xml
Buat VM dengan menjalankan perintah berikut.
virsh --connect qemu:///system define macOS.xml
Jika perlu, berikan izin yang diperlukan kepada pengguna libvirt-qemu,
sudo setfacl -m u:libvirt-qemu:rx /home/$USER
sudo setfacl -R -m u:libvirt-qemu:rx /home/$USER/OSX-KVM
Luncurkan virt-manager
dan mulai mesin virtual macOS
.
Gunakan skrip boot-macOS-headless.sh yang disediakan.
./boot-macOS-headless.sh
Kerja bagus dalam menyiapkan sistem Virtual Hackintosh
! Sistem seperti itu dapat digunakan untuk berbagai tujuan (misalnya pembuatan perangkat lunak, pengujian, pembalikan pekerjaan), dan mungkin hanya itu yang Anda perlukan, bersama dengan beberapa penyesuaian yang didokumentasikan dalam repositori ini.
Namun, sistem seperti itu tidak memiliki akselerasi grafis, subsistem suara yang andal, fungsionalitas USB 3, dan hal serupa lainnya. Untuk mengaktifkan hal-hal ini, lihat catatan kami. Kami ingin melanjutkan pekerjaan pengujian dan dokumentasi kami di area ini. Silakan hubungi kami jika Anda mampu mendanai bidang pekerjaan ini.
Dimungkinkan untuk memiliki kinerja 'di luar Apple-hw asli' tetapi memerlukan kerja keras, kesabaran, dan sedikit keberuntungan (mungkin?).
Lihat catatan jaringan tentang cara menyiapkan jaringan di VM Anda, keluar dan juga masuk untuk akses jarak jauh ke VM Anda melalui SSH, VNC, dll.
Untuk melewati GPU dan perangkat lain, lihat catatan ini.
Butuh resolusi berbeda? Lihat catatan yang disertakan dalam repositori ini.
Ada masalah dengan iMessage? Lihat catatan yang disertakan dalam repositori ini.
Perubahan macOS yang sangat direkomendasikan - https://github.com/sickcodes/osx-optimizer
String "rahasia" Apple OSK tersedia secara luas di Internet. Hal ini juga disertakan dalam dokumen pengadilan umum yang tersedia di sini. Saya bukan seorang pengacara tetapi tampaknya upaya Apple untuk menjadikan string OSK diperlakukan sebagai rahasia dagang tidak berhasil. Karena alasan ini, string OSK disertakan secara bebas dalam repositori ini.
Silakan tinjau bit dokumentasi 'Legalitas Peretasan' dari Panduan Instalasi OpenCore Dortania.
Gabriel Somlo juga memiliki beberapa pemikiran tentang aspek hukum yang terlibat dalam menjalankan macOS di bawah QEMU/KVM.
Anda mungkin juga menemukan artikel 'Mengumumkan instans Amazon EC2 Mac untuk macOS' ini menarik.
Catatan: Anda bertanggung jawab untuk memahami, dan menerima (atau tidak menerima) EULA Apple.
Catatan: Ini bukan nasihat hukum, jadi silakan lakukan penilaian yang tepat dan diskusikan dengan pengacara Anda jika Anda memiliki kekhawatiran (Kredit teks: Dortania)
Tujuan saya adalah untuk mengaktifkan tugas-tugas pendidikan berbasis macOS, build + pengujian, debugging kernel, pembalikan, dan penelitian keamanan macOS dengan cara yang mudah dan dapat direproduksi tanpa 'berinvestasi' dalam ekosistem tertutup Apple (terlalu banyak).
Sistem Virtual Hackintosh
ini tidak dimaksudkan untuk menggantikan sistem macOS fisik asli.
Secara pribadi, repositori ini telah menjadi cara saya untuk 'keluar' dari ekosistem Apple. Ini telah membantu saya menguji dan membandingkan interoperabilitas pemindai Canon CanoScan LiDE 120
, dan printer laser Brother HL-2250DN
. Dan perangkat ini sekarang berfungsi cukup baik pada versi modern Ubuntu (Hore untuk perangkat lunak gratis). Selain itu, dahulu kala, saya harus menghapus sepenuhnya MacBook Pro (Retina, 15-inch, Late 2013)
dan menginstal Xubuntu di dalamnya - karena kernel OS X
terus mogok!
Latar Belakang: Saya adalah seorang siswa (miskin) di Kanada pada kehidupan sebelumnya dan Apple membuat pekerjaan saya dalam memecahkan Gantungan Kunci Apple jauh lebih sulit daripada yang seharusnya. Inilah alasan saya tertarik dengan sistem Hackintosh.