VoodooI2C ile dokunmatik ekran(Touchscreen)

GxHero

APPRENTICE
7 Haz 2019
19
7
21
Yoga 500 cihazıma "bigsur" kurulumu yaptım donanım araştırırken benimle benzer özellikli laptoplarda dokunmatik ekranın çalıştırılmış olduğunu gördüm kurulum yaptığım yardım sayfam başarılı kurulum diye değiştirildi ve sanırım artık oradan yardım alamıyorum bu sebeple buradan ayrı konu açıp desteğinizi istiyorum!

Dokunmatik ekran ekranların "VoodooI2C.kext" ile harici touchpad olarak tanıtıldığını gördüm fakat kext sayfasında DSDT patch ile yapılması gerektiği yazıyor ve yama yapılmazsa VoodooPS2Controller.kext ile çakışıyor...

Başka biri yoga 920 cihazına DSDT yamasız SSDT-I2C.aml ve SSDT-SHUB-YOGA920.aml adlı iki dosya ile donanımı ayrıca tanıtmış, bu dosyaları kendi sistemime uygun hale nasıl getiririm yardımcı olur musunuz ?
 

Ekli dosyalar

Laptop Modeli
Lenovo Yoga 500-14ISK-80R5
İşlemci Modeli
Intel Core i5-6200U Skylake-U
Grafik Kartı
Intel(R) HD Graphics 520 - NVIDIA GeForce 940M
Ses Kartı Modeli
Realtek High Definition Audio
Ağ Aygıtları
Intel(R) AC 3165 + Realtek RTL8188EU usb wifi
Disk ve RAM
Samsung 1 TB 870 Evo - Kingston 1600 DDR3 SDRAM

yusufklncc

MASTER YODA
MODERATOR
DENEYİMLİ ÜYE
4 Ocak 2020
5,973
2,519
4,401
Bunlardan önce VoodooI2C ve VoodooI2CHID kextlerini kullan confiğe işledikten sonra yapman gereken VoodooPS2Controller/VoodoooInput olanı configden çıkarmak bunlardan sonra sistem açılacaktır. Öyle kontol et.
 
BootLoader
OpenCore 1.0.3
Laptop Modeli
Lenovo ThinkPad E570
İşlemci Modeli
i5 7200U
Grafik Kartı
HD Graphics 620
Ses Kartı Modeli
Conexant CX20753/4
Ağ Aygıtları
Realtek RTL8111/8168/8411 & Dell Wireless 1820A
Disk ve RAM
Samsung 860 EVO 256GB SSD & 8GB DDR3
  • Like
Tepkiler: GxHero

GxHero

APPRENTICE
7 Haz 2019
19
7
21
yusfklncc dediğin gibi VoodooPS2Controller/VoodoooInput girişini kaldırdım çakışma burdan kaynaklıymış sistem açıldı ama ekran da dokunmaya tepki vermiyor diğer yan kext dosyalarını da denedim windows üstünde l2c donanım kısmında da şu değer var ( \_SB.PCI0.I2C0.SHUB ) önerilerini bekliyorum şimdiden teşekkürler.
l2C donanım detayı
fghıjok.jpg
fbıngf.jpg
drytfuyguhıjokpp.jpg
dfuyuhoıjokpl.jpg

Arkadaşlar anladığım kadarı ile şu altta verdiğim kod cihaz daki "_SB_.PCI0.I2C3.SHUB" portunu iç değil dış bağlantı olarak gösterip macos u kandırıyor ve dokunmatik ekranın diğer trackpad ile çakışmasını önlüyor benim cihazım da bu port "_SB.PCI0.I2C0.SHUB" olarak geçiyor altta olan kodu bu porta nasıl uyarlarım lütfen yardımcı olun...

Kod:
/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20200925 (64-bit version)
 * Copyright (c) 2000 - 2020 Intel Corporation
 *
 * Disassembling to symbolic ASL+ operators
 *
 * Disassembly of iASL6a3pIR.aml, Mon May  3 21:54:13 2021
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x000000EF (239)
 *     Revision         0x02
 *     Checksum         0x84
 *     OEM ID           "hack"
 *     OEM Table ID     "I2Cpatch"
 *     OEM Revision     0x00000000 (0)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20190405 (538510341)
 */
DefinitionBlock ("", "SSDT", 2, "hack", "I2Cpatch", 0x00000000)
{
    External (_SB_.PCI0.I2C3.SHUB, DeviceObj)
    External (_SB_.PCI0.I2C3.SHUB.SBFB, IntObj)
    External (_SB_.PCI0.I2C3.SHUB.SBFG, IntObj)
    External (OSYS, FieldUnitObj)
    External (SDM0, FieldUnitObj)

    Scope (_SB.PCI0.I2C3.SHUB)
    {
        Name (SSCN, Package (0x03)
        {
            0x01B0,
            0x01FB,
            0x1E
        })
        Name (FMCN, Package (0x03)
        {
            0x48,
            0xA0,
            0x1E
        })
        Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
        {
            If ((OSYS < 0x07DC))
            {
                Return (ConcatenateResTemplate (SBFB, SBFG))
            }

            If ((SDM0 == Zero))
            {
                Return (ConcatenateResTemplate (SBFB, SBFG))
            }

            Return (ConcatenateResTemplate (SBFB, SBFG))
        }
    }
}
vodoops2 den trackpad i de kaldırdığımda dokunmatik ekranım çalışıyor ama klavye ve trackpad devredışı kalıyor üstte ki kodu yazan arkadaşın orjinal dosyasını da ekteliyorum bir bilen baksın.
VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext
VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext

config.plıst dosyasından şu iki girdi çıktı voodool2c ile çakışma ortadan kaltı dokunmatik çalıştı ama ekrandan çoklu dokunma desteği gelmedi !!!
yoga 500 için çözüm buldum benimki gibi eski _SB.PCI0.I2C0.SHUB bağlantı için VoodooRMI den kext indirdim sadece VoodooSMBUS.kext'i bende ki ile değiştirdim config'e ekledim ve VoodooPS2Trackpad'i configden kaldırmıştı tekrar aktif ettim, çakışma olmaması için de VoodooPS2input'u config den kaldırdım sistemi nvram ile yeniden başlattım hem trackpad(dokunmatik fare) hem touchscreen(dokunmatik ekran) artık çoklu dokunma destekliyor. (benzer hata yaşayanlar için bir not kext güncelleme yaparken dikkatli olun uyumsuzluk çıkabilir...)
Ekran Resmi 2021-05-05 12.31.44.png

çadır modunu araştırıyorum fikir verirseniz sevinirim
 

Ekli dosyalar

Son düzenleme:
Laptop Modeli
Lenovo Yoga 500-14ISK-80R5
İşlemci Modeli
Intel Core i5-6200U Skylake-U
Grafik Kartı
Intel(R) HD Graphics 520 - NVIDIA GeForce 940M
Ses Kartı Modeli
Realtek High Definition Audio
Ağ Aygıtları
Intel(R) AC 3165 + Realtek RTL8188EU usb wifi
Disk ve RAM
Samsung 1 TB 870 Evo - Kingston 1600 DDR3 SDRAM

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