Bugün Sizlere Hali Hazırda çalışan Yada Kurmuş olduğunuz Ubuntu Sisteme Nasıl Hackintosh Kurabileceğimizi göstereceğim
1. Adım Kullanacağımız Betikleri indiriyoruz
Burada Coopydood kullanıcısının oluşturduğu ultimate-macOS-KVM betiğini kullanacağız
"git clone GitHub - Coopydood/ultimate-macOS-KVM: Helping noobs and pros alike build the ultimate macOS virtual machine with easy automation, powered by KVM. Now with macOS Sequoia beta support!"
"cd ultimate-macOS-KVM"
"./main.py"
sondaki "./main.py" ile betiğimizi çalıştırıyoruz
sistemimizde git komutunun yüklü olması lazım aksi takdirde sorun yaşarız
Ben şuanda macOS Sequoia Beta 8 Kullanıyorum macOS Ventura Yazması sorun değil
Ayrıca İlk kurulumda Orada Sadece AutoPilot'u Başlatmak için seçenek olacak
Öncelikli 3 Yazarak Uyumluluk Kontrolü Aracına Giriyoruz
Bu ekranda 3 yazarak GPUmuzu Dortaniaya göre Kontrol Ettirebiliyoruz
Ve Bu arada NOOTRX Kexti de Sistemde Kullanılabilir OpenCore Tabanlı Sonuçta
1 Yazıyoruz Ve GPUmuzu Kontrol Ettiriyoruz
Gpumun Bilgilerini Önüme Seriyor Benim Sadece 1 Ekran Kartım Var işlemcim iGPU olmayan Model asıl kartımı Sorunsuz Bir Şekilde Görüyorsa Sorun Yoktur
Gpularımız Betik Tarafından Düzgün Bir Şekilde Tanınmış 2. Adıma Geçelim
2. Adım GRUB Bootloader Configini Düzenlemek
Ben Ubuntu Server Kullanıyordum Başta O nedenle Bende Bazı Komutlar GRUB configimde yoktu Sizde Bu Ayar Varsa Sadece Değerleri Eklemeniz Yeterli
"sudo nano /etc/default/grub"
Komutu ile grub Dosyamızı Değiştiriyoruz
AMD için
GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt video=efifb
ff"
İntel İçin
GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu=pt"
Değişiklerden Sonra Control+X ardından Y ardından Enter Basarak Dosyamızı Kaydediyoruz
Örnek
Burada "vfio-pci.ids=...." orada Benim GPUm Ve USB Kontrolcülerim Var Ancak Bu Yapılırsa Sisteme Görüntü Gelmeyecektir Çünkü Kartımızı Ubuntu Yerine VFIO arabirimine Yönlendiriyoruz ilk Başta Bunu yapmıyoruz EN Sona Geldiğimizde Yapacağız (2. Bilgisayar yada 2.GPUdan görüntü iGPU gibi Yada Telefona ihtiyacımız olacak)
"sudo update-grub" Komutunu yazıp Sistemi yeniden Başlatıyoruz Eğerki "sudo update-grub" yazmazsak değişiklikler geçerli olmayacaktır
Bios Ayarları
"sudo apt install qemu-system-x86 libvirt-clients libvirt-daemon-system libvirt-daemon-config-network bridge-utils virt-manager ovmf"
Kurduktan Sonra
Bu Komutu Çalıştırıp
"sudo nano /etc/libvirt/libvirtd.conf"
İçerisinde Bulduğumuz
"unix_sock_group = "libvirt""
"unix_sock_rw_perms = "0770""
Bu ikilinin Başına # Atıyoruz Ve Artık
"#unix_sock_group = "libvirt""
"#unix_sock_rw_perms = "0770""
şeklinde gözükecekler yan yana değiller bulmanız lazım Control+X Y Enter ile Dosyayı Kaydediyoruz
Bu komutlar ile Kendimize Yetki Veriyoruz
"sudo usermod -a -G kvm,libvirt $(whoami)"
"sudo groups $(whoami)"
Ve libvirtd servisini Başlatmamız Lazım
"sudo systemctl enable libvirtd"
"sudo systemctl start libvirtd"
Bu iki Komut ile libvirtd yi Başlatıyoruz
qemu.conf içerisinde Kendi Kullanıcımızı Belirtmemiz Lazım
"sudo nano /etc/libvirt/qemu.conf"
Bu Dosyanın Sonuna
"user = "SizinKullanıcıAdınız""
"group = "SizinKullanıcıAdınız""
Bunları Ekliyoruz Kendi Kullanıcı adınızı Yazmanız Lazım
Libvirtd yi Yeniden Başlatıyoruz
"sudo systemctl restart libvirtd"
"sudo virsh net-autostart default"
Artık 3. Adım Ve Kuruluma Geçebiliriz
3.Adım AutoPilot ile macOS Kurulumu
Bu Ekranda 1 Yazarak AutoPilot'u Başlatıyoruz
Tekrar 1 Yazarak İşleme Başlıyoruz
Bu Ekranda Sistemi Hangi Dosya Adıyla Başlatmak İstediğiniz Soruyor Ben Defaultta Bırakıcam 1 Diyerek Devam Ediyorum
Bu Ekranda Hangi macOS sürümünü Kullanmak istediğimi Soruyor
Ben ilk Başta Ventura Kurdum Direk Sonoma Yüklemeye Çalışılınca Hata Verebiliyormuş çünkü DELTA Update Desteği Var İşlemcinizde avx2 varsa tabi
Ben Venturayı Seçtim
işlemcimizden Kaç Core ayıracağımızı soruyor 2 deyip 4 diyeceğim ben 4 Core 8 Thread Yapılandıracağım macOS eğer 3 core 5 core 7 core gibi şeyler yaparsanız açılmayacaktır
kaç Thread Vereceğimizi soruyor 2 deyip 8 diyeceğim ben
Bu Ekranda 1 Diyerek Devam Edeceğiz
Bu Ekranda 2 Deyip
+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+xsave,+xsaveopt,check
Bunu Gireceğiz
kaç Ram Vereceğimizi Soruyor Yine 3 5 7 gibi değerler Kullanmayalım
ben 2 Yazıp 8G diyeceğim
disk olarak Nasıl Bir Disk kullanacağımızı Soruyor
1 ile Sanal 80 GB disk oluşturucak
2 ile Sanal Diskin Boyutunu değiştireceğiz
3 ile Elimizde Olan macOS Kurulu Sanal Disk Varsa Mesela OSX-KVM ile Kurulmuş diski verebilirsiniz
4 ile Fiziksel Diski Sanal Makineye Bağlayacaktır
Ben Default Diyeceğim
Bunu eğerki HDDye Kuracaksanız NVMe Yada SSD seçmeyin macOS diskinizi ssd gibi gördüğünden Sistemi Hızlandırmak için Kullandığı Caching Tarzı Şeyleri Devre Dışı Bırakacak Ve Sistem Çok Yavaş Çalışacak
Ben SSD kullanıyorum 2 diyip geçiyorum
Burada 1 deyip Devam Ediyoruz
1 Deyip Devam Edeceğim Yine
Eğerki Hali Hazırda Bir macOS Kurulu Disk seçtiyseniz 3 diyip geçiceksiniz yok kurulumu şimdi yapıcam derseniz 1 diyerek Kurtarmayı Appledan indireceksiniz
Bu GPU passthrough kullanıldığında hiçbir anlam taşımayacak o yüzden 1 deyip devam ediyoruz
Virt-manager için XML dosyası kullanıp Kullanmayacağımızı soruyor 2 diyeceğim virt-manager kullanmayacağız çünkü
1 yazıp işemi Başlatıyoruz Bende Hali Hazırda Var Ben Yapmayacağım
artık Ekranımız Buna Benziyor olacak Q yazıp çıkıyoruz
"nano boot.sh" dedikten sonra
threads Bölümünü düzeltmek lazım 32 yazanı benim ayarlamak istediğim olan 8 ile değiştiriyorum yoksa sistem yine boot etmeyecektir
artık Kuruluma Hazır
Kurulum Adımlarını Ben geçtim
osxinfo.net
buradaki Adımları Yaparak macOS Kurulumunu Yapıyoruz
VE artık geldik gelelim macOS i Nasıl GPU Passthrough ile Kullanacağımıza
benim sistemim tek gpulu işlemcimde gpu yok bu yüzden ben telefonumu kullandım
vfio Kısmına geldik
Bunları yapıyoruz ve Yaptıktan sonra
"lspci -nn"
Komutunu çalıştırıyoruz
2b:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 14 [Radeon RX 5500/5500M / Pro 5500M] [1002:7340] (rev c5)
2b:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 HDMI Audio [1002:ab38]
2d:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
Bir sürü çıktı içerisinden USB kontrolcüm Ekran Kartım Ve HDMI ses için kartımın HDMI arabirimi
Ben Bunları Sistemime Ekleyeceğim Benim GPUm ek bir vbios istemiyor
artık "sudo nano /etc/default/grub" yazıp
vfio-pci.ids=1002:7340,1002:ab38,1022:149c
Benim için Bu
GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt vfio-pci.ids=1002:7340,1002:ab38,1022:149c video=vesafb
ff,efifb
ff"
Bu şekilde ekliyorum
"sudo update-grub"
Openssh server Kurmamız lazım
"sudo apt install openssh-server"
kurduktan Sonra
"ip adrr" Yazdım
ip bilgilerimi buluyorum bu şekilde gözükmesi lazım
yeniden başlatıyorum Ekranıma görüntü gelmeyecek
telefonumu elime aldım Termux yükledim ve kullanıcı adımla
ssh kullanıcıadım@192.168.2.129
şeklinde ssh Bağlantısı yapıyorum
şifremi istiyor giriyorum
"sudo su" yazıp tekrar şifremi giriyorum ve root oluyorum
betiğimin olduğu yere gitmem lazım
betiğimini olduğu yerde ./main.py yazarak betiğimi çalıştırıyorum
4 yazdım
1 yazıyorum
1 yazıyorum
ben sadece 2,3,4 olan cihazları kullanacağım
sırasıyla
2 3 4 yazıyorum ve done yazıyorum
gpumun vbios ihtiyacı yok skip yazıp enter basıyorum
gpumun navi gpu olduğunu gördü 1 yazıp opencore'a agdpmod=pikera komutunu girmesini bekliyorum
Y yazıyorum
1 yazıyorum ve gpum ekleniyor usb passthrough assistant yazısınada 2 yazıp çıkıyorum çünkü zaten usb kontrolcümü ekledim
artık kullanıma hazır
betiğimin olduğu yerde ./boot.sh yazarak
sistemimi açıyorum
Delta Updateler ile Sequoia Beta 8 e kadar güncellendi ve çalışıyor Bunu yaparken Bir sürü hata ile karşılaşılabilir Kolay Değil Çünkü Çözüm için forumda Konu Açmanız Yeterlidir
1. Adım Kullanacağımız Betikleri indiriyoruz
Burada Coopydood kullanıcısının oluşturduğu ultimate-macOS-KVM betiğini kullanacağız
"git clone GitHub - Coopydood/ultimate-macOS-KVM: Helping noobs and pros alike build the ultimate macOS virtual machine with easy automation, powered by KVM. Now with macOS Sequoia beta support!"
"cd ultimate-macOS-KVM"
"./main.py"
sondaki "./main.py" ile betiğimizi çalıştırıyoruz
sistemimizde git komutunun yüklü olması lazım aksi takdirde sorun yaşarız
Ben şuanda macOS Sequoia Beta 8 Kullanıyorum macOS Ventura Yazması sorun değil
Ayrıca İlk kurulumda Orada Sadece AutoPilot'u Başlatmak için seçenek olacak
Öncelikli 3 Yazarak Uyumluluk Kontrolü Aracına Giriyoruz
Bu ekranda 3 yazarak GPUmuzu Dortaniaya göre Kontrol Ettirebiliyoruz
Ve Bu arada NOOTRX Kexti de Sistemde Kullanılabilir OpenCore Tabanlı Sonuçta
1 Yazıyoruz Ve GPUmuzu Kontrol Ettiriyoruz
Gpumun Bilgilerini Önüme Seriyor Benim Sadece 1 Ekran Kartım Var işlemcim iGPU olmayan Model asıl kartımı Sorunsuz Bir Şekilde Görüyorsa Sorun Yoktur
Gpularımız Betik Tarafından Düzgün Bir Şekilde Tanınmış 2. Adıma Geçelim
2. Adım GRUB Bootloader Configini Düzenlemek
Ben Ubuntu Server Kullanıyordum Başta O nedenle Bende Bazı Komutlar GRUB configimde yoktu Sizde Bu Ayar Varsa Sadece Değerleri Eklemeniz Yeterli
"sudo nano /etc/default/grub"
Komutu ile grub Dosyamızı Değiştiriyoruz
AMD için
GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt video=efifb
İntel İçin
GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu=pt"
Değişiklerden Sonra Control+X ardından Y ardından Enter Basarak Dosyamızı Kaydediyoruz
Örnek
Burada "vfio-pci.ids=...." orada Benim GPUm Ve USB Kontrolcülerim Var Ancak Bu Yapılırsa Sisteme Görüntü Gelmeyecektir Çünkü Kartımızı Ubuntu Yerine VFIO arabirimine Yönlendiriyoruz ilk Başta Bunu yapmıyoruz EN Sona Geldiğimizde Yapacağız (2. Bilgisayar yada 2.GPUdan görüntü iGPU gibi Yada Telefona ihtiyacımız olacak)
"sudo update-grub" Komutunu yazıp Sistemi yeniden Başlatıyoruz Eğerki "sudo update-grub" yazmazsak değişiklikler geçerli olmayacaktır
Bios Ayarları
- IOMMU (AMD) or VT-D (Intel) -> Enabled
- NX Mode (AMD) or VT-X (Intel) -> True
- SVM mode (AMD) -> Enabled
- Secure boot -> Disabled
- CSM -> Disabled
- Above 4G decoding -> Disabled
- Resizable BAR Support -> Disabled
"sudo apt install qemu-system-x86 libvirt-clients libvirt-daemon-system libvirt-daemon-config-network bridge-utils virt-manager ovmf"
Kurduktan Sonra
Bu Komutu Çalıştırıp
"sudo nano /etc/libvirt/libvirtd.conf"
İçerisinde Bulduğumuz
"unix_sock_group = "libvirt""
"unix_sock_rw_perms = "0770""
Bu ikilinin Başına # Atıyoruz Ve Artık
"#unix_sock_group = "libvirt""
"#unix_sock_rw_perms = "0770""
şeklinde gözükecekler yan yana değiller bulmanız lazım Control+X Y Enter ile Dosyayı Kaydediyoruz
Bu komutlar ile Kendimize Yetki Veriyoruz
"sudo usermod -a -G kvm,libvirt $(whoami)"
"sudo groups $(whoami)"
Ve libvirtd servisini Başlatmamız Lazım
"sudo systemctl enable libvirtd"
"sudo systemctl start libvirtd"
Bu iki Komut ile libvirtd yi Başlatıyoruz
qemu.conf içerisinde Kendi Kullanıcımızı Belirtmemiz Lazım
"sudo nano /etc/libvirt/qemu.conf"
Bu Dosyanın Sonuna
"user = "SizinKullanıcıAdınız""
"group = "SizinKullanıcıAdınız""
Bunları Ekliyoruz Kendi Kullanıcı adınızı Yazmanız Lazım
Libvirtd yi Yeniden Başlatıyoruz
"sudo systemctl restart libvirtd"
"sudo virsh net-autostart default"
Artık 3. Adım Ve Kuruluma Geçebiliriz
3.Adım AutoPilot ile macOS Kurulumu
Bu Ekranda 1 Yazarak AutoPilot'u Başlatıyoruz
Tekrar 1 Yazarak İşleme Başlıyoruz
Bu Ekranda Sistemi Hangi Dosya Adıyla Başlatmak İstediğiniz Soruyor Ben Defaultta Bırakıcam 1 Diyerek Devam Ediyorum
Bu Ekranda Hangi macOS sürümünü Kullanmak istediğimi Soruyor
Ben ilk Başta Ventura Kurdum Direk Sonoma Yüklemeye Çalışılınca Hata Verebiliyormuş çünkü DELTA Update Desteği Var İşlemcinizde avx2 varsa tabi
Ben Venturayı Seçtim
işlemcimizden Kaç Core ayıracağımızı soruyor 2 deyip 4 diyeceğim ben 4 Core 8 Thread Yapılandıracağım macOS eğer 3 core 5 core 7 core gibi şeyler yaparsanız açılmayacaktır
kaç Thread Vereceğimizi soruyor 2 deyip 8 diyeceğim ben
Bu Ekranda 1 Diyerek Devam Edeceğiz
Bu Ekranda 2 Deyip
+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+xsave,+xsaveopt,check
Bunu Gireceğiz
kaç Ram Vereceğimizi Soruyor Yine 3 5 7 gibi değerler Kullanmayalım
ben 2 Yazıp 8G diyeceğim
disk olarak Nasıl Bir Disk kullanacağımızı Soruyor
1 ile Sanal 80 GB disk oluşturucak
2 ile Sanal Diskin Boyutunu değiştireceğiz
3 ile Elimizde Olan macOS Kurulu Sanal Disk Varsa Mesela OSX-KVM ile Kurulmuş diski verebilirsiniz
4 ile Fiziksel Diski Sanal Makineye Bağlayacaktır
Ben Default Diyeceğim
Bunu eğerki HDDye Kuracaksanız NVMe Yada SSD seçmeyin macOS diskinizi ssd gibi gördüğünden Sistemi Hızlandırmak için Kullandığı Caching Tarzı Şeyleri Devre Dışı Bırakacak Ve Sistem Çok Yavaş Çalışacak
Ben SSD kullanıyorum 2 diyip geçiyorum
Burada 1 deyip Devam Ediyoruz
1 Deyip Devam Edeceğim Yine
Eğerki Hali Hazırda Bir macOS Kurulu Disk seçtiyseniz 3 diyip geçiceksiniz yok kurulumu şimdi yapıcam derseniz 1 diyerek Kurtarmayı Appledan indireceksiniz
Bu GPU passthrough kullanıldığında hiçbir anlam taşımayacak o yüzden 1 deyip devam ediyoruz
Virt-manager için XML dosyası kullanıp Kullanmayacağımızı soruyor 2 diyeceğim virt-manager kullanmayacağız çünkü
1 yazıp işemi Başlatıyoruz Bende Hali Hazırda Var Ben Yapmayacağım
artık Ekranımız Buna Benziyor olacak Q yazıp çıkıyoruz
"nano boot.sh" dedikten sonra
threads Bölümünü düzeltmek lazım 32 yazanı benim ayarlamak istediğim olan 8 ile değiştiriyorum yoksa sistem yine boot etmeyecektir
artık Kuruluma Hazır
Kurulum Adımlarını Ben geçtim
[Rehber] OpenCore ile Adım Adım macOS Kurulumu - osxinfo.net: Hackintosh Türkiye Destek Platformu
Herkese Merhaba arkadaşlar bu rehberde amacım hackintosh kurulum aşamalarını kısa ve öz bir biçimde ele alarak başından sonuna 0'dan 100 olmasada 80'lere 90'lara hackintosh anlatmak olacak. Bu bilgisayarda kendi laptobumu baz alarak donanım bilgisi ve örnekler vereceğim. Her şeyden önce bu...
VE artık geldik gelelim macOS i Nasıl GPU Passthrough ile Kullanacağımıza
benim sistemim tek gpulu işlemcimde gpu yok bu yüzden ben telefonumu kullandım
vfio Kısmına geldik
Bunları yapıyoruz ve Yaptıktan sonra
"lspci -nn"
Komutunu çalıştırıyoruz
2b:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 14 [Radeon RX 5500/5500M / Pro 5500M] [1002:7340] (rev c5)
2b:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 HDMI Audio [1002:ab38]
2d:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
Bir sürü çıktı içerisinden USB kontrolcüm Ekran Kartım Ve HDMI ses için kartımın HDMI arabirimi
Ben Bunları Sistemime Ekleyeceğim Benim GPUm ek bir vbios istemiyor
artık "sudo nano /etc/default/grub" yazıp
vfio-pci.ids=1002:7340,1002:ab38,1022:149c
Benim için Bu
GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt vfio-pci.ids=1002:7340,1002:ab38,1022:149c video=vesafb
Bu şekilde ekliyorum
"sudo update-grub"
Openssh server Kurmamız lazım
"sudo apt install openssh-server"
kurduktan Sonra
"ip adrr" Yazdım
ip bilgilerimi buluyorum bu şekilde gözükmesi lazım
yeniden başlatıyorum Ekranıma görüntü gelmeyecek
telefonumu elime aldım Termux yükledim ve kullanıcı adımla
ssh kullanıcıadım@192.168.2.129
şeklinde ssh Bağlantısı yapıyorum
şifremi istiyor giriyorum
"sudo su" yazıp tekrar şifremi giriyorum ve root oluyorum
betiğimin olduğu yere gitmem lazım
betiğimini olduğu yerde ./main.py yazarak betiğimi çalıştırıyorum
4 yazdım
1 yazıyorum
1 yazıyorum
ben sadece 2,3,4 olan cihazları kullanacağım
sırasıyla
2 3 4 yazıyorum ve done yazıyorum
gpumun vbios ihtiyacı yok skip yazıp enter basıyorum
gpumun navi gpu olduğunu gördü 1 yazıp opencore'a agdpmod=pikera komutunu girmesini bekliyorum
Y yazıyorum
1 yazıyorum ve gpum ekleniyor usb passthrough assistant yazısınada 2 yazıp çıkıyorum çünkü zaten usb kontrolcümü ekledim
artık kullanıma hazır
betiğimin olduğu yerde ./boot.sh yazarak
sistemimi açıyorum
Delta Updateler ile Sequoia Beta 8 e kadar güncellendi ve çalışıyor Bunu yaparken Bir sürü hata ile karşılaşılabilir Kolay Değil Çünkü Çözüm için forumda Konu Açmanız Yeterlidir
- BootLoader
- OC 1.0.1
- Laptop Modeli
- 2020 MacBook Pro 4 Thunderbolt 3 Ports / 16GB ram & 500GB SSD
- Anakart Modeli
- MSI MPG Z490 Gaming PLUS
- İşlemci Modeli
- I9 10900
- Grafik Kartı
- Intel UHD630 & 2xRTX3060TI
- Ses Kartı Modeli
- ALCS1200A
- Ağ Aygıtları
- Realtek RTL8125
- Disk ve RAM
- 2x16 32GB 3200 MHz DDR4 & 240GB SSD