MaciASL ile DSDT.DSL dosyasını açtım. CTRL + F (COMAND+F) tuşuna basarak SB.PCI0.I2C1 arattırdım;
Bulduktan Sonra o kısmı seçip aşağıdaki kodları yerleştirdim;
2. Adımda'da OS Windows 10 yaması istiyordu çalışması için. Oysa ben OS Windows 8 yapmıştım. Onun içinde yine CTRL + F (COMAND+F) tuşuna basarak Windows 2015 buldurdum. Bulunan satırlar; MaciASL - Preferences - Sources Sekmesi Altına ( http://raw.github.com/alexandred/VoodooI2C-Patches/master ) bunu eklerseniz os windows 10 dahil elan I2C yamalarına Ulaşırsınız
MaciASL DSDT yaması Repolarını eklemek
Bu arada kısaca bu yamaları nasıl ekleyeceğinizi anlatalım.
Bunların hepsini seçip aşağıdaki kodlar ile değiştirdim; Eğer OS Windows 10 Yamasını Direkt Yaparsanız Bu Adımı Uygulamayın
3- Adımdada MaciASL - Preferences - Sources Sekmesi Altına ( http://raw.github.com/alexandred/VoodooI2C-Patches/master ) bunu eklerseniz os windows 10 dahil elan I2C yamalarına Ulaşırsınız
Uyguladığım yama
******INT3442 (I2C0) Controller Patch for VoodooI2C on Skylake
Hata Alırsanız Düzeltmek için
***I2C Elan 1000 için INT3442 yamasını yaptığınıda hata verirse Düzeltmek için 'SMD0, 0x02' aratdırın Aşağıdaki Bulunan Kodu /* ve */ kapatın o kadar
Kullanabileceğiniz KEXT VoodooI2C.kext ELAN1200.zip
Kod:
Scope (_SB.PCI0)
{
Device (I2C1)
{
Name (LINK, "\\_SB.PCI0.I2C1")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB11))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB11)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB11)
}
If (LNotEqual (SMD1, 0x02))
{
Name (_HID, "INT3443") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB11))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD1, SB01, SIR1))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD1))
}
}
If (LEqual (SMD1, 0x02))
{
Name (_ADR, 0x00150001) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00
})
}
}
}
}
Kod:
Scope (_SB.PCI0)
{
Device (I2C1)
{
Name (LINK, "\\_SB.PCI0.I2C1")
Name (_HID, "INT3443") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB11))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD1, SB01, SIR1))
}
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
GETD (SB11)
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB11)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB11)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD1))
}
Name (_ADR, 0x00150001) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Zero)
}
}
}
MaciASL DSDT yaması Repolarını eklemek
Bu arada kısaca bu yamaları nasıl ekleyeceğinizi anlatalım.
- Bağlantıdan MaciASL uygulamasını indirip bunu "Uygulamalar klasörüne koyun. RehabMan-MaciASL-2017-0117.zip
- Ardından uygulamayı çalıştırın.
- MaciASL Menü Bar içinde "Prefences" seçin.
- Açılan pencerede "Sources" seçin.
- Şimdi (+) tuşuna basın.
- Burada "Name" yazan yere Repo için bir isim girin (Örnek: osxinfo_repo)
- Ardından aşağıdaki bağlantıyı "URL" yazan yere kopyalayın.
http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
Kod:
If (_OSI ("Windows 2015"))
{
Store (0x07DF, OSYS)
}
Kod:
If(LOr(_OSI("Darwin"),_OSI("Windows 2015")))
{
Store (0x07DF, OSYS)
}
Uyguladığım yama
******INT3442 (I2C0) Controller Patch for VoodooI2C on Skylake
Hata Alırsanız Düzeltmek için
***I2C Elan 1000 için INT3442 yamasını yaptığınıda hata verirse Düzeltmek için 'SMD0, 0x02' aratdırın Aşağıdaki Bulunan Kodu /* ve */ kapatın o kadar
Kod:
/* If (LNotEqual (SMD0, 0x02))
{
If (LEqual (SMD0, 0x02))
{ */
Ekli dosyalar
-
62.4 KB Görüntüleme: 1,342
Son düzenleme: