DSDT ve SSDT Yamalama Rehberi

Durum
Mesaj gönderimine kapalı.
macOS kurulumu sonrası bazı sürücüleri tanıtmak için kext kurulumu yapılıyor bildiğiniz üzere. Fakat bazı özel durumlard DSDT ve SSDT yaması yapmamız gerekebiliyor. Bu rehberde bu konuya değineceğiz.

DSDT / SSDT Dosyalarını çıkartmak

macOS kurulumu sonrası yamalama içlemi yapmak için ilk olarak DSDT ve SSDT dosyalarının sökülmesi gerekmektedir.
Bunun için Clover boot menüsünde F4 veya Alt F4 ile dosyalarınızı çıkartın.
Bu dosyalar;
Clover / ACPI / Origins içinde olacaktır.

DSDT / SSDT Dosyalarını yamalamaya hazırlamak

Dosyalarımızı çıkarttık fakat yamalama yapmadan önce bazı adımları atmamız gerekiyor.
İlk olarak bu dosyayı indirin ve ZİP'ten çıkartın. Bu dosyayı;
Finer'ı açın, /usr/bin konumuna gidin ve dosyayı buraya atın.
Kod:
https://bitbucket.org/RehabMan/acpica/downloads/iasl.zip
Bu işlemi yaptıktan sonra sistemi 1 defa yeniden başlatmanızı öneririm.
Bu aşamadan sonra yama yapabilmemeiz için dosyalarımızı DSL uzantılı olarak çevirmemiz gerekiyor.
İlk olarak Clover / ACPI / Origins içindeki DSDT vs SSDT dosyalarımızı masaüstüne düzenleme ismli bir bir klasöre atalım.(Klasör isimi örnektir)

DSDT ve SSDT Dosyalarını sökülmesi

Kod:
External(MDBG, MethodObj, 1)
External(_GPE.MMTB, MethodObj, 0)
External(_SB.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)
External(_SB.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)
External(_SB.PCI0.LPCB.H_EC.ECMD, MethodObj, 1)
External(_SB.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)
External(_SB.PCI0.GFX0.DD02._BCM, MethodObj, 1)
External(_SB.PCI0.SAT0.SDSM, MethodObj, 4)
External(_GPE.VHOV, MethodObj, 3)
External(_SB.PCI0.XHC.RHUB.TPLD, MethodObj, 2)
Bu kodları kopyalayın. Masüstüne sağ tık yapın ve düzen > Panoyu gösteri açın.
Bu alanda kopyaladığınız kodları göreceksiniz.
Terminal'e dönün ve kodu manuel olarak kendiniz yazın.
Kod:
 pbpaste>refs.txt
Sonra bu kodu yazın.
Kod:
 iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml

DSDT ve SSDT Yamalarını uygulamak
İlk olarak bu aracı indirin.
Kod:
https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-MaciASL-2018-0507.zip
Şimdi DSL uzantılı dosyalarını yeni bir klasöre atın ve örnek olarak DSDT.DSL dosyasını ele alalım.
Ekran Resmi 2018-12-16 08.34.47.png



Patch kısmından ilgili yamayı ekleyin ve Apply ile uygulayın.
Compile ile yama sonrası hata olup olmadığını kontrol edin.

Genel olarak DSDT yaması için uygulanacak yamalar şunlardır;
  • "Fix _WAK Arg0 v2"
  • "HPET Fix"
  • "SMBUS Fix"
  • "IRQ Fix"
  • "RTC Fix"
  • "OS Check Fix"
  • "Fix Mutex with non-zero SyncLevel
  • “IRQ Fix"
  • "Rename GFX TO IGPU"
  • "OS Check fix Windows 10"
Yama yaptıktan sonra ACPI Machine Language Binary olarak kaydedin.


Ekran Resmi 2018-12-16 08.42.35.png


DSDT ve SSDT yamalarını sisteme entegre etmek

DSDT ve SSDT yamalarını yaptıktan sonra sistemin bu yamaları aktif olarak kullanması için bu yamaları;
Clover / Acpı / Patched içine atın ve son olarak Config.plist dosyasınızı açın ve Acpı kısmından sorted order bölümüne sırası ile DSDT vs SSDT dosyalarını ekleyin.
Ekran Resmi 2018-12-21 11.31.32.png
 
Son düzenleme:
Clover boot ekranında F4 ve alt F4 yapmama rağmen dosyaları, APCI> origin içine kopyalamıyor.
 
Fn + F4 ile hallettim.
Bu kodları kopyalayın. Masüstüne sağ tık yapın ve düzen > Panoyu gösteri açın.
Bu alanda kopyaladığınız kodları göreceksiniz.
Masa üstüne sağ tık yapıyorum ama düzen ve panoyu göster adında bir sekme yok.
 
Son düzenleyen: Moderatör:
Claus hocam, onların hepsini hallettim de, bir türlü DSDT.aml dosyalarını DSDT.dsl yapamadım. Rehberi birebir takip ettim youtbe den video izledim ama olmadı. Şimdi birsürü şeyi karmaşık yaptığım için macOS yeniden kurup deneyeceğim.
Hocam en son aldığım hata resmini paylaşıyorum.
Ekran Resmi 2020-01-21 23.15.13.png
Ekran Resmi 2020-01-21 23.15.13.png
 
Son düzenleme:
DSDT dosyasında complie ettiğimiz zaman çıkan errors parametrelerini nasıl düzeltebiliriz.
External(MDBG, MethodObj, 1)
External(_GPE.MMTB, MethodObj, 0)
External(_SB.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)
External(_SB.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)
External(_SB.PCI0.LPCB.H_EC.ECMD, MethodObj, 1)
External(_SB.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)
External(_SB.PCI0.GFX0.DD02._BCM, MethodObj, 1)
External(_SB.PCI0.SAT0.SDSM, MethodObj, 4)
External(_GPE.VHOV, MethodObj, 3)
External(_SB.PCI0.XHC.RHUB.TPLD, MethodObj, 2)
Kodlar: -bash: syntax error near unexpected token hatası veriyor.
 
Son düzenleme:
Asus X99 Deluxe
İntel Core i7 5820K
Asus GeForce GTX 1650
Gskill Trident Z RGB 4x8=32GB CL14 3200 Mhz RAM
Corsair Force GT120 GB SSD
Corsair Neutron GTX 240 GB SSD
Ses:Realtek ALC 1150
Mojave üzerinden yazıyorum Clover ekranında F4 ile dosyaları çıkardım.
Dosyaların içide DSDT ve SSDT adında 3 adet dosya vardı.
SSDT-0-SataTabl.aml
DSDT.aml
SSDT-1-PmMgt.aml
Dosyaları Bunlardan ilk dosya "SSDT-0-SataTabl.aml"dosyası nı compliğe ettiğimde hata vermedi ama diğer dosyalar da "Maci.asl" uygulamasıyla açtığımda Compiliğe ettiğimde hatalar var.
Verdiğiniz kodlar da Terminalde hata aldım.
Birde Maci.asl programında patch dediğimde sol tarafta "ASUS" içinde benim anakartım görünmüyor.
Ekran Resmi 2020-02-21 16.42.02.png
 
Son düzenleyen: Moderatör:
Durum
Mesaj gönderimine kapalı.

Yeni konular

Geri
Yukarı