Gereksinimler
- Modern bir Linux dağılımı. Örneğin: Ubuntu 20.04 LTS 64-bit veya sonrası.
- QEMU >= 4.2.0
- Intel VT-x / AMD SVM destekleyen bir işlemci
- macOS Sierra için SSE4.1 desteği olan bir işlemci
- macOS Mojave için AVX2 desteği olan bir işlemci
Kurulum Hazırlıkları
- KVM host olan makinenin çalışması için aşağıdaki tweak'e ihtiyaç duyabilir:
Kod:echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
Bu değişikliği kalıcı yapmak için aşağıdaki komutu kullanabilirsiniz:
Kod:sudo cp kvm.conf /etc/modprobe.d/kvm.conf # Intel için.
- QEMU ve diğer paketleri kurun:
Kod:sudo apt-get install qemu uml-utilities virt-manager git \ wget libguestfs-tools p7zip-full -y
Bu adımın sizin kullandığınız Linux dağılımı ile uyarlanmış olması lazım. - Bu depoyu QEMU sisteminize klonlayın. Bu depodaki dosyalar aşağıdaki adımlarda kullanılacak.
Kod:cd ~ git clone --depth 1 https://github.com/kholia/OSX-KVM.git cd OSX-KVM
- macOS yükleyicisini alın:
Kod:./fetch-macOS.py
Dikkat: macOS Big Sur indirmek için./fetch-macOS-v2.py
kullanın.
Dikkat: Big Sur yüklemek şu anda tavsiye edilmiyor, Hackintosh geliştiricisi değilseniz tabii. Big Sur kurulumunun şu anlık Ülke seçme ekranında veya benzeri ekranlarda kalmasına bir süre izin verin
- İstediğiniz macOS sürümünü buradan seçebilirsiniz. Bu adımı uyguladıktan sonra, şu anki klasörün içinde BaseSystem.dmg dosyasına sahip olmalısınız.
Örnek:
Kod:$ ./fetch-macOS.py # ProductID Sürüm Tarih Başlık 1 061-26578 10.14.5 2019-10-14 macOS Mojave 2 061-26589 10.14.6 2019-10-14 macOS Mojave 3 041-91758 10.13.6 2019-10-19 macOS High Sierra 4 041-88800 10.14.4 2019-10-23 macOS Mojave 5 041-90855 10.13.5 2019-10-23 Install macOS High Sierra Beta 6 061-86291 10.15.3 2020-03-23 macOS Catalina 7 001-04366 10.15.4 2020-05-04 macOS Catalina 8 001-15219 10.15.5 2020-06-15 macOS Catalina 9 001-36735 10.15.6 2020-08-06 macOS Catalina 10 001-36801 10.15.6 2020-08-12 macOS Catalina 11 001-51042 10.15.7 2020-09-24 macOS Catalina 12 001-57224 10.15.7 2020-10-27 macOS Catalina 13 001-68446 10.15.7 2020-11-11 macOS Catalina 14 001-79699 11.0.1 2020-11-12 macOS Big Sur İndirmek için bir ürün seçin (1-14): 13
Not: Modern NVIDIA ekran kartları High Sierra desteklemekte. Hackintosh uyumlu ekran kartları - İndirilen BaseSystem.dmg dosyasını BaseSystem.img olacak şekilde dönüştürün.
qemu-img convert BaseSystem.dmg -O raw BaseSystem.img
- MacOS'un kurulacağı sanal bir HDD imajı oluşturun. Eğer mac_hdd.img'deki imaj diskinin adını değiştirir veya başka bir şey yaparsanız, önyükleme scriptlerinin de yeni imaj adına göre güncellenmesi gerekir.
qemu-img create -f qcow2 mac_hdd_ng.img 128G
NOT: Daha iyi bir performans için HDD imaj dosyasını hızlı bir SSD/NVMe diskte oluşturun. - İşte şimdi macOS yüklemek için hazırsınız.
Kurulum
- CLI yöntemi (temel). Yükleme işlemini başlatmak için OpenCore-Boot.sh scriptini çalıştırın.
./OpenCore-Boot.sh
Not: Bu aynı script ayrıca Big Sur, Catalina, Mojave ve High Sierra için de çalışmakta. - Tamamsınız!
- (İsteğe bağlı) Bu macOS VM diski libvirt ile kullanın (virt-manager / virsh stuff).
- macOS-libvirt-Catalina.xml dosyasını düzenleyin ve çeşitli dosya yollarını değiştirin. (Dosyanın içinde CHANGEME yazılarını arayın). Verilen komut gerekli ayarı genellikle yapmakta:
sed "s/CHANGEME/$USER/g" macOS-libvirt-Catalina.xml > macOS.xml virt-xml-validate macOS.xml
- Verilen komut ile bir VM oluşturun.
virsh --connect qemu:///system define macOS.xml
- virt-manager'i çalıştırın ve macOS sanal makinesini başlatın.
Not: virt-manager'in, macOS VM'yi çalıştırabilmesi için bu kodu yazmanız gerekebilir:sudo ip link delete tap0
- macOS-libvirt-Catalina.xml dosyasını düzenleyin ve çeşitli dosya yollarını değiştirin. (Dosyanın içinde CHANGEME yazılarını arayın). Verilen komut gerekli ayarı genellikle yapmakta:
Beklentileri Doğru Belirlemek
Güzel iş, sanal Hackintosh sistem ayarladınız! Böylesi bir sistem çeşitli amaçlar için kullanabilir. (Örneğin: yazılım derlemeleri, testler, ters çalışma.) ve bu depodaki birkaç tweak ile ihtiyacınız olan her şey olabilir.Ancak, grafik hızlandırması, sağlıklı ses alt sistemi, USB işlevliliği ve diğer benzer şeyler gibi eksikliği olan sistemler; bu şeyleri etkinleştirmek için verilen notlara göz atın.
Yerli Apple donanımının ötesinde olmak mümkün fakat çalışma, sabır ve biraz da şans gerektiriyor (belki?).
Kurulum Sonrası
- Misafir ağ oluşturmak için notlara bakın: Ağ oluşturma notları
/etc/rc.local içerisinde aşağıda verilen komutlara sahibim:
Kod:#!/usr/bin/env bash sudo ip tuntap add dev tap0 mode tap sudo ip link set tap0 up promisc on sudo ip link set dev virbr0 up sudo ip link set dev tap0 master virbr0
Not: Modern Ubuntu sürümlerinde rc.local işlevselliğini manuel olarak etkinleştirmeniz gerekebilir. - Sanal Mac'inizde ses almak için, notlarda "Virtual Sound Device"'a bakın.
- Ekran kartları ve diğer cihazlara geçiş için, bu notlara bakın.
- Farklı bir çözünürlüğe mi ihtiyacınız var? Bu depodaki notlara bakın.
- Kendi SMBIOS'unuzu oluşturmak için, GenSMBIOS kullanın.
Kaynak: kholia/OSX-KVM
Son düzenleme: