High Sierra kurulumda eğer laptop kurulumu esnasında "Window Server Service only ran for 0 seconds" hatası alırsanız bunun sebebi System VESA sürücülerinin harici ekran kartına bağlanmaya çalışmasından kaynaklıdır. Bu da sistem boot ederken boot sürecinin takılmasına neden olur.
Bu sorunu düzeltmek için üç tane metot vardır. Bunlar;
ADIMLAR;
Bu rehberde örnek olarak kullanmak için ASUS_UX303LN cihaza ait DSDT / SSDT dosyalarını kullandım.
Name: Rename _DSM to XDSM
Find: 5f44534d
Replace: 5844534d
Montezuma®
Credit: Rehabman
Bu sorunu düzeltmek için üç tane metot vardır. Bunlar;
- Eğer Cihazınızın BIOS ayarlarında harici ekran kartını kapatma seçeceği varsa.
- DSDT / SSDT dosyalarınızda harici ekran kartını kapatmak için gerekli yamaları yaparak;
Laptop Cihazlarda Harici Ekran Kartını Kapatmak | osxinfo.net: Hackintosh Türkiye Destek Platformu
- Ya da bu rehberde anlatacağım gibi, temel VESA sürücülerinin yüklenmesini engellemek grafik aygıtına birkaç özellik enjekte eden SSDT dosyası kullanmak.
- DSDT / SSDT dosyalarını aşağıdaki rehberi çıkartmak.
DSDT / SSDT Düzenleme Rehberi | osxinfo.net: Hackintosh Türkiye Destek Platformu
- Bunları yine aynı rehberde anlatıldığı gibi dsl olarak sökmek
- Ardından bu dil uzantılı dosyalar içinden _OFF metotudunu içeren SSDT.asl dosyalarını bulup, buluğumuz bu _OFF metotudun ACPI içinde tanımlandığı scope adresini tespit etmek
- Ve son olarak yeni bir SSDT oluşturarak VESA sürücülerinin boot esnasında grafik kartına bağlanmasını engellemek.
Bu rehberde örnek olarak kullanmak için ASUS_UX303LN cihaza ait DSDT / SSDT dosyalarını kullandım.
- Aşağıdaki rehberi takip ederek DSDT / SSDT dosyalarınızı çıkartın.
DSDT / SSDT Düzenleme Rehberi | osxinfo.net: Hackintosh Türkiye Destek Platformu
- Bunları bir klasör içine koyun.
- Ardından Terminal uygulamasını kullanarak bu dosyalara erişim sağlayın.
Kod:cd Dosya/Yolu
- Ardından aşağıdaki komut ile aml uzantılı dosyalarınızı asl olarak sökün.
Kod:iasl -dl DSDT.aml SSDT*.aml
- Şimdi _OFF metotunun nerede tanılandığını bulalım;
Kod:grep -l Method.*_OFF *.dsl
- Benim örnek dosyalarda aldığım sonuç, _OFF metotunun aşağıdaki dosyalarda olduğu;
Kod:SSDT-10.dsl SSDT-11.dsl
- Şimdi _OFF metotunun nerde tanımladığını biliyoruz.
- macIASL ile ssdt-10.dsl açıyoruz ve kalvyeden CMD + F basarak arama içine _OFF yazıp metotu buluyoruz.
Kod:PowerResource (PC05, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { ... } Method (_OFF, 0, Serialized) // _OFF: Power Off
- Şimdi ssd-11.dsl dosyasını açıp tekrar _OFF metotu aratıyoruz:
Kod:Method (_OFF, 0, Serialized) // _OFF: Power Off { If (LEqual (CTXT, Zero)) { \_SB.PCI0.LPCB.EC0.SPIN (0x96, Zero) If (LNotEqual (GPRF, One)) { Store (VGAR, VGAB) } Store (One, CTXT) } SGOF () }
- Şimdi macIASL sol kolondan ACPI yolunu tespit ediyoruz;
- Şimdi macIASL ile yeni boş bir ACPI sayfası açın. ( File / New )
- Ardından aşağıdaki kodu bu boş tabloya yapıştırın.
Kod:// save as SSDT-DiscreteSpoof.aml DefinitionBlock ("", "SSDT", 2, "hack", "spoof", 0) { Method(_SB.PCI0.PEG0.PEGP._DSM, 4) { If (!Arg2) { Return (Buffer() { 0x03 } ) } Return (Package() { "name", Buffer() { "#display" }, "IOName", "#display", "class-code", Buffer() { 0xFF, 0xFF, 0xFF, 0xFF }, }) } }
- Bu yapıştırdığınız tablo içinde " Method(_SB.PCI0.PEG0.PEGP._DSM, 4)" yazan yere sizin _OFF metotununuzun ACPI adresini girin ( Bizdeki örnekte; _SB.PCI0.RP05.PEGP )
- Girdikten sonra tablo aşağıdaki gibi görünecek;
Kod:// save as SSDT-DiscreteSpoof.aml DefinitionBlock ("", "SSDT", 2, "hack", "spoof", 0) { Method(_SB.PCI0.RP05.PEGP._DSM, 4) { If (!Arg2) { Return (Buffer() { 0x03 } ) } Return (Package() { "name", Buffer() { "#display" }, "IOName", "#display", "class-code", Buffer() { 0xFF, 0xFF, 0xFF, 0xFF }, }) } }
- Bu işlemden sonra MacIASL / File / Save gidin ve dosya ismi olarak SSDT-DiscreteSpoof.aml, dosya formatı olarak "ACPI Machine Language Binary" seçin ve kaydedin.
- Şimdi bu kaydettiğiniz dosyayı EFI / CLOVER / ACPI / Patched içine koyun.
- Son olarak Clover Configurator ile config dosyanızı açın ve ACPI / Sorted Order içine SSDT-DiscreteSpoof.aml ekleyin.
Name: Rename _DSM to XDSM
Find: 5f44534d
Replace: 5844534d
Montezuma®
Credit: Rehabman
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