Çözüm Window Server Service only ran for 0 seconds

Bu konu bir çözümü açıklamaktadır. Herhangi bir çözüm açıklanmadığını düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Mesaj gönderimine kapalı.
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.
Kod:
  cd desktop/düzenleme
Sonra dosyaları sökelim.
Kod:
  iasl -dl DSDT.aml SSDT*.aml
_OFF methodunu bulalım.
Kod:
grep -l Method.*_OFF *.dsl
Sonuçlara göre OFF methodu aşağıdaki dosyalarda var.
Kod:
 SSDT-10.dsl ve SSDT-11.dsl
macIASL ise SSDT 11 dosyasına bakalım. CMD + F ile arama kutusuna _OFF yazıp bakalım.
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 ()
        }
Aradığımız methodu bulduk. ACPI bölümünü tesbit edelim. Bizi ACPI bölümümüz _SB.PCI0.RP05.PEGP
Screen Shot 2017-09-28 at 6.02.02 AM.png

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 },
        })
    }
}
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.
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 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
 
Durum
Mesaj gönderimine kapalı.

Yeni konular

Geri
Yukarı