Harici ekran kartı bulunun Laptoplar da High Sierra kurulumunda sorun yaşanıyor genelde. Bu da karşımıza Window Server Service only ran for 0 seconds hatası olarak çıkıyor.
Bunun için DSDT yaması yapmamız gerekiyor. Düzenlemeyi macIASL yazılımı ile yapacağız.
https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-MaciASL-2017-0117.zip
https://bitbucket.org/RehabMan/acpica/downloads/iasl.zip Bu dosyasyı /usr/bin içine atıp sistemi yeniden başlatın.
DSDT ve SSDT dosyalarını sökmek için Clover boot menüsünde F4 tuşuna basın. Bu dosyalar Clover / ACPI / Orıgın içinde olacaktır. Bu dosyaları masaüsü veya herhangi bir klasörün içine atın. İlk olarak bu klsaöre erişim sağlayın. Bu klasör masaüstünde "düzenleme"isiminde olsun.
Sonra dosyaları sökelim.
_OFF methodunu bulalım.
Sonuçlara göre OFF methodu aşağıdaki dosyalarda var.
macIASL ise SSDT 11 dosyasına bakalım. CMD + F ile arama kutusuna _OFF yazıp bakalım.
Aradığımız methodu bulduk. ACPI bölümünü tesbit edelim. Bizi ACPI bölümümüz _SB.PCI0.RP05.PEGP
Bu adımdan sonra macIASL ile yeni bir ACPI sayfası açın.
Bu kodu girelim.
Method(_SB.PCI0.PEG0.PEGP._DSM, 4 kısmını silelim ve bizim ACPI yolunu girelim. Yani _SB.PCI0.RP05.PEGP Bunu düzenledikten sonra en son böyle gözükmeli.
Bu kodu girdikten sonra ACPI Machine Language Binary olarak kaydedin. Bu dosyasyı USB/ Efı / Clover / Acpı / Patched içine atın.
Config dosyanızda ACPI / Sorted Order içine "SSDT-DiscreteSpoof.aml olarak" girin.
Son olarak Config /ACPI/ DSDT /Patches içine gerekli yamayı ekleyi.
Name: Rename _DSM to XDSM
Find: 5f44534d
Replace: 5844534d
Bunun için DSDT yaması yapmamız gerekiyor. Düzenlemeyi macIASL yazılımı ile yapacağız.
https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-MaciASL-2017-0117.zip
https://bitbucket.org/RehabMan/acpica/downloads/iasl.zip Bu dosyasyı /usr/bin içine atıp sistemi yeniden başlatın.
DSDT ve SSDT dosyalarını sökmek için Clover boot menüsünde F4 tuşuna basın. Bu dosyalar Clover / ACPI / Orıgın içinde olacaktır. Bu dosyaları masaüsü veya herhangi bir klasörün içine atın. İlk olarak bu klsaöre erişim sağlayın. Bu klasör masaüstünde "düzenleme"isiminde olsun.
Kod:
cd desktop/düzenleme
Kod:
iasl -dl DSDT.aml SSDT*.aml
Kod:
grep -l Method.*_OFF *.dsl
Kod:
SSDT-10.dsl ve SSDT-11.dsl
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 ()
}
Bu adımdan sonra macIASL ile yeni bir ACPI sayfası açın.
Bu kodu girelim.
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 },
})
}
}
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 },
})
}
}
Config dosyanızda ACPI / Sorted Order içine "SSDT-DiscreteSpoof.aml olarak" girin.
Son olarak Config /ACPI/ DSDT /Patches içine gerekli yamayı ekleyi.
Name: Rename _DSM to XDSM
Find: 5f44534d
Replace: 5844534d