Rehber QEMU/KVM'de macOS Çalıştırma

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
Not: Eski AMD işlemci(ler) problemli olarak biliniyor. AMD FX-8350 çalışmakta fakat Phenom II X3 720 çalışmıyor. Ryzen işlemciler gayet iyi çalışmakta.

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

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
    Bu benim için şu ana kadar yeterliydi.
    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:
Başarılı.

1627024314968.png
 

Yeni konular

Geri
Yukarı