BU rehber ile OpenCore kurulumu sonrası iMessage gibi Apple servislerini aktif edebilmek mümkün.
ADIM 1: Yeni Seri Numarası Üretmek
- İlk olarak amazımız kayıtlı satın alma tarihi olmayan geçerli bir seri numarası üretmek.
- Bunun için GenSMBIOS indirin.
- İnen klasör içinde GenSMBIOS.command dosyasına çift tıklayıp çalıştırın ve gelen ekranda ilk olarak 1. nolu Install/Update MacSerial çalıştırın.
- Ardından 3. seçenek olan Generate SMBIOS seçerek yeni seri numarası üretilmesini sağlayacağız.
- Burada önemli olan 3.numaralı seçeceği seçtikten sonra gelen ekranda kullandığımız sistem kimliği ne ise bunu girmek. Bu sayede sistem kimliğimize uygun olarak bize en doğru seri numaraları betik tarafından gösterilmiş olacak. Burada Örnek olarak iMacPro1,1 10 (burada iMacPro1,1 sonrasında gelen 10 üretmek istediğimiz seri numarası miktarı. Yani biz bu komutla iMacPro1,1 sürümü için 10 tane seri numarası üretiyoruz) kullanıyoruz.
- Bundan sonra Betik bize bu sistem kimliğine dair 10 adet seri numarası üretmiş olacak.
- Seri numaralarımızı aldıktan sonra yapılacak olan Apple Check Coverage page, girip bu seri numaralarının hangisinin kullanılabilir olduğunu tespit etmek. Bu sayfada denemeler yaptığımızda bize üç farklı sonuç çıkacaktır. Bunlar:
- Bizim buradaki önceliğimiz kimsenin kullanmadığı ama gerçek bir mac cihaza ait, üçüncü seçenek olan Purchase Date not Validated (Satın Alma Tarihi Doğrulanmadı) olacak.
- Bundan sonra config.plist -> PlatformInfo -> Generic içine girmemiz gerekenler şunlar olacak.
- Cihaz Modeli = SystemProductName
- Seri Numarası = SystemSerialNumber
- Board Seri Numarası = MLB
- SmUUID = SystemUUID
ADIM 2: En0= Network Düzeltmek
Hackintool açın ve ilk ekranda Sistem / Çeşitli seçeneği altında Network altındaki aygıtları kontrol edin. Buradaki Network altında listelenen aygıtlarda BSD kolonunda en0 olarak işaretlenmiş aygıtın, yerleşik kolonunda da aktif olup olmadığını kontrol edin. Eğer burada en0 işaretli ise bu rehberdeki ROM düzeltme başlığını geçin. Eğer değilse rehberi okumaya devam edin.
Not: en0 Wİ-Fi, ethernet veya Thunderbolt olabilir.
Peki hiç bir şekilde network aygıtlarım en0 olarak tanımlanmamışsa ne yapmam lazım? Bunun için yapılması gereken aşağıdaki terminal komutunu kullanarak iki dosyanın silinmesini sağlamak.
Kod:
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
sudo rm /Library/Preferences/SystemConfiguration/preferences.plist
Eğer bu adımlar işe yaramazsa NullEthernet.kext ve ssdt-rmne.aml indirin ve Nullethernet EFI / Kext içine koyup ardından config / Kernel / Browse.. ile kexti config dosyanıza ekleyin. Aynı şekilde ssdt-rmne.aml dosyasını EFI / ACPI içine koyup ardından Config / ACPI / Browse... ile dosyayı config dosyanıza ekleyin.
Bundan sonra Config dosyanızı openCore Configurator ile açın ve DeviceProperties / devices altında List of PCI devices içinde ethernet aygıtınızı seçin. Bu genelde PciRoot(0x0)/Pci(0x1f,0x6) olur (Sizde farklı ise buna dikkat edin). Burada bun seçtikten sonra key: built-in, TYPE= DATA ve Value <01> değerlerini girin.
ADIM 3: ROM ID Düzeltmek
Apple servislerini kullanabilmek için bir diğer önemli adım ROM kimliğinin doğru ayarlanması gerekliliğidir. Bu config içinde Platform / Generic / ROM içinde bulunur.
Gerçek MAC Adresinizi / ROM değerinizi bir kaç yöntemle bulabilirsiniz. Bunlar:
- BIOS
- macOS: System Preferences -> Network -> Ethernet -> Advanced -> MAC Address
- Windows: Settings -> Network & Internet -> Ethernet -> Ethernet -> Physical MAC Address
ADIM 4: NVRAM
Bir çoğumuzun Apple servisleri hakkında unuttuğu şey, Apple servislerinin çalışması için NVRAM'ın düzgün çalışmasının önemi. Zira iMessage anahtarlarının vs NVRAM'de depolanmaktadır. NVRAM olmadan, iMessage anahtarları göremez ve saklayamaz. Bu bağlamda eğer NVRAM çalışmazsa Apple servisleri çalışmayacaktır.
Bu yüzden ilk olarak yapmamız gereken şey NVRAM'in çalışıp çalışmadığını kontrol etmek olmalı.
Bu başlık altında anlatılacak olan yöntemler NVRAM uyumu olmayan cihazlar içindir. Bunu unutmayın.
Genel olarak Hackintosh ile NVRAM uyumsuzluğu olan anakartlar X99 be X299 yonga setine sahip anakartlar. B360, B365, H310, H370, Z390 kullanıcılarının SSDT-PMC kullanmaları gerekli ( EFI/OC/ACPI ve config.plist -> ACPI -> Add).
Not: 10. Jenerasyon CPU'lar için SSDT gerekmiyor.
Eğer Clover'dan OpenCore geçiş yaptıysanız ve NVRAM sorunu varsa şu dosyaları sisteminizde varsa silin.
- /Volumes/EFI/EFI/CLOVER/drivers64UEFI/EmuVariableUefi-64.efi
- /Volumes/EFI/nvram.plist
- /etc/rc.clover.lib
- /etc/rc.boot.d/10.save_and_rotate_boot_log.local
- /etc/rc.boot.d/20.mount_ESP.local
- /etc/rc.boot.d/70.disable_sleep_proxy_client.local.disabled
- /etc/rc.shutdown.d/80.save_nvram_plist.local
- /etc/rc.boot.d
- /etc/rc.shutdown.d
ADIM 4/a: NVRAM Kontrolü
Terminal açın ve aşağıdaki kodları tek tek girin.
Kod:
sudo -s
sudo nvram -c
sudo nvram myvar=osxinfo
exit
Kod:
nvram -p | grep -i myvar
Not: nvram -c komutunun çalışması için SIP kapalı olması gerekli. Zira bu komut NVRAM bilgilerini sıfırlar. Alternatif olarak NVRAM sıfırlamayı OC boot menüden de yapabilirsiniz. Ayrıca Config-> Misc -> Security -> AllowNvramReset -> YES olarak ayarlı olması gerektiğini unutmayın.
Adım 4/b: nvram.plist ile NVRAM Taklit Etmek
NVRAM taklit edebilmek için üç ayar gerekli.
Config içinde:
- Booter:
- DisableVariableWrite: NO
- Misc -> Security:
- ExposeSensitiveData: 0x3
- NVRAM:
- LegacyEnable: YES
- LegacyOverwrite YES
- LegacySchema: NVRAM değişkenleri (OpenCore bunları nvram.plist'te bulunan değişkenlerle karşılaştırır)
- WriteFlash: YES
- OpenRuntime.efi driver (uygun uyku, kapatma ve diğer hizmetlerin düzgün çalışması için gereklidir)
/Users/(kullanıcı ismin/LogoutHook/LogoutHook.command
Şimdi Terminal açın ve aşağıdaki komutla LogoutHook.command betiğini çalıştırılmasını sağlayın.
Kod:
sudo defaults write com.apple.loginwindow LogoutHook /Users/(kullanıcı ismin)/LogoutHook/LogoutHook.command
Not: macOS 10.12 ve öncesi sürümlerde nvram komutu sadece -x boot argümanı ile çalışır. Eğer 10.12 ve öncesi bir macOS kuruyorsanız nvram.mojave dosyasının da LogoutHook.command dosyası ile aynı komumda olması gerekli. Zira bu sayede nvram komut yerine bu dosya çalıştırılır ve hata alınmasını engeller.
ADIM 5: Eski Apple Servis Girişlerini Silmek
Eğer birden çok kere apple servislerine bağlanmayı deneyip sonuç alamazsak yeni bir denemeden önce daha önceki denediğimiz tüm ayarların NVRAM ve sistem içinden temizlenmesi gerekli. Eğer bu yapılmazsa denemelerimiz yine sonuçsuz kalabilir. Bunun için ilk olarak yine config.plist -> Misc -> Security -> içinde AllowNvramReset seçeceğinin aktif olması gerekli. Bundan sonra Terminal açıp aşağıdaki komutları tek tek girip sistem içindeki bütün iMessage dosyalarının silinmesini sağlayalım.
Kod:
sudo rm -rf ~/Library/Caches/com.apple.iCloudHelper*
sudo rm -rf ~/Library/Caches/com.apple.Messages*
sudo rm -rf ~/Library/Caches/com.apple.imfoundation.IMRemoteURLConnectionAgent*
sudo rm -rf ~/Library/Preferences/com.apple.iChat*
sudo rm -rf ~/Library/Preferences/com.apple.icloud*
sudo rm -rf ~/Library/Preferences/com.apple.imagent*
sudo rm -rf ~/Library/Preferences/com.apple.imessage*
sudo rm -rf ~/Library/Preferences/com.apple.imservice*
sudo rm -rf ~/Library/Preferences/com.apple.ids.service*
sudo rm -rf ~/Library/Preferences/com.apple.madrid.plist*
sudo rm -rf ~/Library/Preferences/com.apple.imessage.bag.plist*
sudo rm -rf ~/Library/Preferences/com.apple.identityserviced*
sudo rm -rf ~/Library/Preferences/com.apple.ids.service*
sudo rm -rf ~/Library/Preferences/com.apple.security*
sudo rm -rf ~/Library/Messages
macserial indirin ve klasör içindeki macserial dosyasını Terminal içine sürükleyip bırakın ve ardına -s komutunu ekleyip dosyayı çalıştırın.
Kod:
path/to/macserial -s
ADIM 7: Apple Kimliğini Temizlemek
Apple hesabınızdan gereksiz aygıtları kaldırın. Manage your devices
2 faktörlü doğrulamayı aktif edin.
Keychain'de Apple servislerini kaldırın. Örnekler:
Kod:
ids: identity-rsa-key-pair-signature-v1
ids: identity-rsa-private-key
ids: identity-rsa-public-key
ids: message-protection-key
ids: message-protection-public-data-registered
ids: personal-public-key-cache
iMessage Encryption Key
iMessage Signing Key
com.apple.facetime: registrationV1
ve bazıları ...
ADIM 8: Müşteri Kodu Hatası
Geçmiş olsun. Apple kullanıcı kimliğiniz kara listeye alınmış demektir. BUrada yapacağınız şey Apple servisini aramak hesabınız üzerindeki kısıtlamayı kaldırmalarını istemek. Aramyı yaptığınızda cihazın bir Hackintosh olduğunu belirtmeden sorununuzu anlatırsanız kısıtlamayı kaldıracaklardır.
Kaynak: https://dortania.github.io
Son düzenleme:
- BootLoader
- OpenCore 0.6.4
- Anakart Modeli
- Asus Z170 Deluxe
- İşlemci Modeli
- Intel i7 6700K
- Grafik Kartı
- 8 GB Sapphire RX 580 & HD 530
- Ses Kartı Modeli
- ALC 1150
- Ağ Aygıtları
- Broadcom BCM43xx - I211 Gigabit Ethernet
- Disk ve RAM
- 500GB NVMe & 32 GB DDR4