Bu rehberde Hackintosh kurulumu için bilgisayarınıza mümkün olduğu kadar uyumlu bir kurulum USB'si hazırlamayı anlatacağım. Bu rehber bilgisayardan bilgisayara, kurulan macOS sürümüne ve dökümantasyonlara göre değişeceği için kabataslak bir şekilde olacak. Aslen OpenCore tarafından sunulan dökümanları kullanacaksınız. Bu rehber basitleştirme niteliğindedir.
Daha önce Hackintosh kurmak için yapılan bir yanlış: Gerekli SSDT'leri, Kext'leri ve config.plist dosyasını içeren EFI klasörünü internetten indirmek.
Bu EFI klasörleri genel kullanıcılara hitap ettiği için içerisinde gereksiz Kext'ler barındırabiliyor, bilgisayarınızla uyumlu olması gereken config.plist dosyasında uyumluluk sorunları olabiliyor, sisteminize özel olan SSDT'ler önceden derlenmiş olduğu için tam stabilite sağlanamayabiliyor.
Kullanılanlar:
macOS Sequoia, OpenCorePkg, SSDTTime, ProperTree
Sisteminize uyumlu bir kurulum USB'si oluşturmak için üşenmeden dökümantasyonları inceleyip ona göre hareket etmeniz gerekiyor.
Dökümantasyonlar:
Link: OpenCore
Link: Sistem için SSDT oluşturma
Başlangıç:
Donanımınız ile macOS uyumluluğunu inceleyin. Bu süreçte bilmeniz gerekecek.
Bilgi için: Hardware Limitations
Kullanacağınız USB'yi biçimlendirin:
macOS kurtarma imajını (~1 GB) indirme:
İndrdiğiniz zip dosyalarını herhangi bir yere ayıklayın.
Klasöre gir: /OpenCore-RELEASE/Utilities/macosrecovery
Arama kısmına cmd yazın.
Aynı klasörde recovery_urls.txt dosyasına girin.
İndirmek istediğiniz macOS sürümünün komutunu seçin. (2 tane komut varsa üsttekini seçin)
Benim seçtiğim: Latest version
Sonuna download ekleyerek komutu çalıştırın ve macOS imajını indirin.
İndirme bitince com.apple.recovery.boot klasörünü USB'ye atın.
Klasöre gir: /OpenCore-RELEASE/X64
EFI klasörünü USB'ye atın.
USB'ye attığınız /EFI/OC klasörüne girin.
Drivers ve Tools klasörlerinde gereksiz olan .efi uzantılı dosyaları silin.
Amaç: Temiz bir bootloader.
Gereksizleri silmek için döküman: Adding The Base OpenCore Files
Benim yaptığım:
Buraya kadar genel adımlar diyebiliriz.
Sistem donanımınız için gereken Drivers klasörüne atılacak .efi dosyalarını indirme:
Silmemeniz gereken ya da indirip atmanız gereken dosyalar için döküman: Gathering files > Firmware Drivers
Bunları USB'ye attığınız /EFI/OC/Drivers klasörüne atıyoruz.
Benim indirdiğim: HfsPlus.efi
Sistem donanımınız için gereken kernel uzantısı (Kext) dosyalarını indirme:
Lilu ve VirtualSMC Kext'leri mecburidir.
Donanımınız için gereken Kext'leri indirmek için döküman: Gathering files > Kexts
İndirilen sıkıştırılmış dosyaları ayıklayıp .kext ile biten klasörleri USB'de /EFI/OC/Kexts klasörüne atıyoruz.
Benim indirdiklerim:
Sistem için gereken SSDT dosyalarını oluşturma:
Klasöre gir: /SSDTTime-master
Çalıştır: SSDTTime.bat
Numaralandırılmış (2, 3, 5, 7 gibi) seçenekler ile SSDT dosyalarını alıp macOS ile uyumlu hale getirip derliyoruz.
Benim aldığım SSDT'ler: FakeEC ve USBX
Derlenen SSDT'ler için /SSDTTime-master/Results klasörüne girin.
Burada sadece .aml uzantılı dosyaları USB'de /EFI/OC/ACPI klasörüne atın.
Son adım, config.plist dosyasını düzenlemek:
Klasöre gir: /OpenCore-RELEASE/Docs
Burada Sample.plist dosyasını yeniden adlandırıp config.plist yapın.
config.plist dosyasını USB'de /EFI/OC klasörüne atın.
Klasöre gir: /ProperTree-master
Çalıştır: ProperTree.bat
Burada USB'ye atılan config.plist dosyasını açacağız:
En üstte olan menü > File > Open
Dosya açıldıktan sonra eklediğimiz Kext ve SSDT dosyalarını bu config dosyasına göstermek için:
En üstte olan menü > File > OC Clean Snapshot
config.plist dosyamızın olduğu (/EFI/OC) klasörünü tanıtacağız:
Program eklediğimiz dosyaları otomatik algılacayacak.
Dosyayı bilgisayarınıza uyumlu hale getirmek ve düzenlemek için döküman: config.plist Setup > Selecting your platform
Düzenlemeleri kaydetmek için:
En üstte olan menü > File > Save
Programı kapatabiliriz.
USB'miz hazır. USB hazırlamak oldukça zor olsa gerek? Amacınız imaj bulmak ve internetten indirdiğiniz EFI dosyasının kullanımını öğrenmekse en baştan 5 yatay çizgi olan yere kadar bakabilirsiniz.
SSDT ve Kext ekleme, silme durumlarında:
Son bölümde (config.plist düzenleme) yapılan OC Snapshot (eklenen dosyaları tekrar algılama) adımını tekrar edin.
Bazı Kext dosyaları sorun çıkartabilir. Gerekli bir Kext değilse silin, gerekliyse eski sürümlerini indirin.
Örnek:
RadeonSensor.kext macOS açılışına sorun yaratıyordu, önemli olmadığı için sildim.
RealtekRTL8111.kext ile macOS kablolu interneti algılamadığı için bir önceki sürümünü indirerek problemi çözdüm.
USB mapping için bilgisayara özgü Kext oluşturma aracı ve rehber: USBToolBox/tool
Oluşturulan Kext dosyasının çalışması için gereken diğer Kext dosyası: USBToolBox/kext
Bu reher Windows kullanılarak oluşturuldu. Linux ile USB hazırlamak için kullanılan araçları Linux sistemlere uyarlayabilirsiniz.
Daha önce Hackintosh kurmak için yapılan bir yanlış: Gerekli SSDT'leri, Kext'leri ve config.plist dosyasını içeren EFI klasörünü internetten indirmek.
Bu EFI klasörleri genel kullanıcılara hitap ettiği için içerisinde gereksiz Kext'ler barındırabiliyor, bilgisayarınızla uyumlu olması gereken config.plist dosyasında uyumluluk sorunları olabiliyor, sisteminize özel olan SSDT'ler önceden derlenmiş olduğu için tam stabilite sağlanamayabiliyor.
>>> Buna rağmen sadece imaj bulmak ve internetten indirdiğiniz EFI dosyasının kullanımını öğrenmek için rehberi 5 yatay çizgi başlangıcından 5 yatay çizgi olan yere kadar okuyabilirsiniz.
Kullanılanlar:
macOS Sequoia, OpenCorePkg, SSDTTime, ProperTree
Donanım:
Anakart: GA-A320M-S2H
Chipset: A320
CPU: Ryzen 5 1600
GPU: RX 570
Sisteminize uyumlu bir kurulum USB'si oluşturmak için üşenmeden dökümantasyonları inceleyip ona göre hareket etmeniz gerekiyor.
Dökümantasyonlar:
Link: OpenCore
Link: Sistem için SSDT oluşturma
Başlangıç:
Donanımınız ile macOS uyumluluğunu inceleyin. Bu süreçte bilmeniz gerekecek.
Bilgi için: Hardware Limitations
Donanımınızı tanıyın. Sisteminizin kullandığı donanımlara bakın.
En azından işlemcinizi, ekran kartınızı yazıp TechPowerUp üzerinden bilgi alabilecek durumda olun.
- İndir ve yükle: Python
- İndir: OpenCorePkg
- İndir: SSDTTime
- İndir: ProperTree
Kullanacağınız USB'yi biçimlendirin:

macOS kurtarma imajını (~1 GB) indirme:
İndrdiğiniz zip dosyalarını herhangi bir yere ayıklayın.
Klasöre gir: /OpenCore-RELEASE/Utilities/macosrecovery
Arama kısmına cmd yazın.
Aynı klasörde recovery_urls.txt dosyasına girin.
İndirmek istediğiniz macOS sürümünün komutunu seçin. (2 tane komut varsa üsttekini seçin)
Benim seçtiğim: Latest version
Sonuna download ekleyerek komutu çalıştırın ve macOS imajını indirin.
İndirme bitince com.apple.recovery.boot klasörünü USB'ye atın.
Klasöre gir: /OpenCore-RELEASE/X64
Eski sistemler için IA32 klasörü kullanılır. 32-bit için dökümanları inceleyin: Making the installer in Windows
EFI klasörünü USB'ye atın.
USB'ye attığınız /EFI/OC klasörüne girin.
Drivers ve Tools klasörlerinde gereksiz olan .efi uzantılı dosyaları silin.
Amaç: Temiz bir bootloader.
Gereksizleri silmek için döküman: Adding The Base OpenCore Files
Benim yaptığım:
- Drivers klasörü içerisinde OpenRuntime.efi dosyası haricindekileri sildim.
- Resources ve Tools klasörlerini sildim.
Buraya kadar genel adımlar diyebiliriz.
Sistem donanımınız için gereken Drivers klasörüne atılacak .efi dosyalarını indirme:
Silmemeniz gereken ya da indirip atmanız gereken dosyalar için döküman: Gathering files > Firmware Drivers
Bunları USB'ye attığınız /EFI/OC/Drivers klasörüne atıyoruz.
Benim indirdiğim: HfsPlus.efi
Sistem donanımınız için gereken kernel uzantısı (Kext) dosyalarını indirme:
Lilu ve VirtualSMC Kext'leri mecburidir.
Donanımınız için gereken Kext'leri indirmek için döküman: Gathering files > Kexts
İndirilen sıkıştırılmış dosyaları ayıklayıp .kext ile biten klasörleri USB'de /EFI/OC/Kexts klasörüne atıyoruz.
.dSYM ile biten klasörleri atmayın. Sadece .kext ile biten klasörler atılacak.
Benim indirdiklerim:
Sistem için gereken SSDT dosyalarını oluşturma:
Klasöre gir: /SSDTTime-master
Çalıştır: SSDTTime.bat
Dump the current system's ACPI tablesing Device Path
yazısının sol tarafında olan harfi (P) giriyoruz.Numaralandırılmış (2, 3, 5, 7 gibi) seçenekler ile SSDT dosyalarını alıp macOS ile uyumlu hale getirip derliyoruz.
- SSDT - ACPI genel döküman: Getting started with ACPI
- Bilgisayarınıza seçmeniz gerekenler için döküman: Choosing the SSDTs
- SSDT açıklamaları için döküman: SSDTs: The easy way
Benim aldığım SSDT'ler: FakeEC ve USBX
Derlenen SSDT'ler için /SSDTTime-master/Results klasörüne girin.
Burada sadece .aml uzantılı dosyaları USB'de /EFI/OC/ACPI klasörüne atın.
Son adım, config.plist dosyasını düzenlemek:
Klasöre gir: /OpenCore-RELEASE/Docs
Burada Sample.plist dosyasını yeniden adlandırıp config.plist yapın.
config.plist dosyasını USB'de /EFI/OC klasörüne atın.
Klasöre gir: /ProperTree-master
Çalıştır: ProperTree.bat
Burada USB'ye atılan config.plist dosyasını açacağız:
En üstte olan menü > File > Open
Dosya açıldıktan sonra eklediğimiz Kext ve SSDT dosyalarını bu config dosyasına göstermek için:
En üstte olan menü > File > OC Clean Snapshot
config.plist dosyamızın olduğu (/EFI/OC) klasörünü tanıtacağız:
Program eklediğimiz dosyaları otomatik algılacayacak.
Dosyayı bilgisayarınıza uyumlu hale getirmek ve düzenlemek için döküman: config.plist Setup > Selecting your platform
Düzenlemeleri kaydetmek için:
En üstte olan menü > File > Save
Programı kapatabiliriz.
USB'miz hazır. USB hazırlamak oldukça zor olsa gerek? Amacınız imaj bulmak ve internetten indirdiğiniz EFI dosyasının kullanımını öğrenmekse en baştan 5 yatay çizgi olan yere kadar bakabilirsiniz.
SSDT ve Kext ekleme, silme durumlarında:
Son bölümde (config.plist düzenleme) yapılan OC Snapshot (eklenen dosyaları tekrar algılama) adımını tekrar edin.
Bazı Kext dosyaları sorun çıkartabilir. Gerekli bir Kext değilse silin, gerekliyse eski sürümlerini indirin.
Örnek:
RadeonSensor.kext macOS açılışına sorun yaratıyordu, önemli olmadığı için sildim.
RealtekRTL8111.kext ile macOS kablolu interneti algılamadığı için bir önceki sürümünü indirerek problemi çözdüm.
Ek: Bazı durumlarda macOS port fazlalığından dolayı USB ile alakalı sorunlar çıkartabiliyor. Bazen önyükleme işlemi de başarısız olabiliyor. Son adım olarak USBToolBox ile USB mapping (eşleme) yapmanız ve kendi bilgisayarınız için Kext oluşturmanız gerekebilir. Bu da bilgisayardan bilgisayara değişebileceğinden ötürü gerekli linklere bakabilirsiniz.
USB mapping için bilgisayara özgü Kext oluşturma aracı ve rehber: USBToolBox/tool
Oluşturulan Kext dosyasının çalışması için gereken diğer Kext dosyası: USBToolBox/kext
Son düzenleme: