Elan 1000 ve Elan 1200 Toucpad Tanıtmak için DSDT Yaması

7 Tem 2017
315
180
251
MaciASL ile DSDT.DSL dosyasını açtım. CTRL + F (COMAND+F) tuşuna basarak SB.PCI0.I2C1 arattırdım;

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
})
}
}
}
}
Bulduktan Sonra o kısmı seçip aşağıdaki kodları yerleştirdim;

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)
            }
        }
    }
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.
  1. Bağlantıdan MaciASL uygulamasını indirip bunu "Uygulamalar klasörüne koyun. RehabMan-MaciASL-2017-0117.zip
  2. Ardından uygulamayı çalıştırın.
  3. MaciASL Menü Bar içinde "Prefences" seçin.
    52VzGSyyIYzDgKH3_FNwHTbFLsn4sxfT.png
  4. Açılan pencerede "Sources" seçin.
  5. Şimdi (+) tuşuna basın.
  6. Burada "Name" yazan yere Repo için bir isim girin (Örnek: osxinfo_repo)
  7. Ardından aşağıdaki bağlantıyı "URL" yazan yere kopyalayın.
    http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
    52VzGSyyIYzDgKH3_FNwHTbFLsn4sxfT.png

Kod:
If (_OSI ("Windows 2015"))
{
    Store (0x07DF, OSYS)
}
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

Kod:
If(LOr(_OSI("Darwin"),_OSI("Windows 2015")))
{
    Store (0x07DF, OSYS)
}
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
Kod:
/* If (LNotEqual (SMD0, 0x02))
{
If (LEqual (SMD0, 0x02))
{   */
Kullanabileceğiniz KEXT VoodooI2C.kext ELAN1200.zip
 

Ekli dosyalar

Son düzenleme:
  • Like
Tepkiler: Ediko ve montezuma

Ediko

JEDI
DENEYİMLİ ÜYE
6 Ocak 2017
541
280
251
47
Ankara
@Mavisakal_tr siz http://raw.github.com/alexandred/VoodooI2C-Patches/master linkini verdiğiniz repodan q6vlYgHPslKsGMrUalXWOTP8nc8t1zJ3.png resimdeki 2 yamayı mı yaptınız.
İncelediğim kadarıyla sizin yamanız ile bu repodakiler farklı.
Ayrıca VoodooI2C.kext i EFI/Clover/kexts/other klasörüne atıp sistemi açmaya çalıştığım zaman sürekli restart atıyor. Kext i yüklettirmediğim zaman sistem açılıyor ancak touchpad çalışmıyor.
 

spiritinmars

APPRENTICE
28 Ocak 2018
50
5
0
31
olmayınca sildim :)

forumdaki talimatları uyguladım en son config cloverda mı hata yaptım acaba bu akşam tek tek yeniden dosyaları ayıklıcam. adımları yazarım
 

Ediko

JEDI
DENEYİMLİ ÜYE
6 Ocak 2017
541
280
251
47
Ankara
Evet bende de touchpad kullanamıyorum. Kexti yüklemeye çalıştığımda sistemi yeniden başlatıyor sürekli.
 

Ediko

JEDI
DENEYİMLİ ÜYE
6 Ocak 2017
541
280
251
47
Ankara
Benim touchpad ile ilgil Aida raporunda bunları buldum. Benimki ELAN değil galiba.(HID\VEN_FTE&DEV_1001&Col01).
Ancak Github/VoodooI2C sitesinde yazdığına göre benim IOreg kayıtlarında gözüken pci8086,9d60, pci8086,9d61'i de destekliyor. Aşağıda sitenin ilgili yerini paylaşıyorum.
" Current Status, The following Intel I2C controllers are fully supported:
  1. INT33C2 and INT33C3 - Haswell era
  2. INT3432 and INT3433 - Broadwell era
  3. pci8086,9d60, pci8086,9d61, pci8086,a160 and pci8086,a161 - Skylake/Kabylake era
The following device classes are fully supported:
  1. I2C-HID devices
  2. ELAN devices
Note that there is sometimes an overlap between device classes. For example, some ELAN devices may also be I2C-HID devices." GitHub - alexandred/VoodooI2C: Intel Lynxpoint I2C controller and device driver for OS X

Benim Cihazın Aida64 bilgileri.
[ Fare ve diğer işaret aygıtları / ASUS Touchpad ]
Aygıt Özellikleri:
Sürücü Tanımı ASUS Touchpad
Sürücü Tarihi 6.10.2015
Sürücü Sürümü 8.0.0.23
Sürücü Sağlayıcı ASUS
INF Dosyası oem17.inf
INF Section AsusSGDrv_Inst.NT
Donanım Kimliği HID\VEN_FTE&DEV_1001&Col01
[TBODY] [/TBODY]
 

Benzer konular

AD Engelleyici Tespit Edildi

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engelleme konusunda harika bir iş çıkarsa da, web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi ve bize destek olmak için lütfen AdBlocker’ınızı devre dışı bırakın.

AD Reklam Engelleyiciyi Devre Dışı Bıraktım
Hayır teşekkürler