Merhabalar, @Ediko
Hackintosh Mojave 10.14.2 kullanmaktayım. VoodooI2 ile Touchpad Tanıtmak (Uygulamalı Rehber) konusunu takip ederek touchpad tanıtmaya çalışıyorum.
Sistemimdeki I2C HID Aygıtı şu şekilde;
Bilgisayarım FreeDOS olarak geldi, ancak tüm sürücüleri Windows 10'u destekliyor. Windows 10 altı sürümlerde touchpad çalışmıyor. 3.2. maddede bahsedilen Windows yamasını uygulamam gerekli mi?
Sistemimdeki I2C HID aygıtı ile rehberde kullanılan I2C HID aygıtı aynı özelliklerde. Bu nedenle GPIO-Pin işlemlerini aynı şekilde yapmaya çalışıyorum.
Konuda bahsedilen GPIO pinlenmiş ETPD bölümü şu şekilde;
Benim orijinal DSDT'mdeki ETPD bölümü şu şekilde;
Rehberdeki kodlarda SBFG, SBFB gibi bölümler _CRS altında, bende daha fazla bölüm var(SBFI, SBFG, SBFS) ve hiçbiri _CRS altında değil. Bunları nasıl ayarlayacağımı anlayamadım. Bu bölümleri oldukları yerlerden silip _CRS altına taşıyıp, SBFI'yı SBFB olarak değiştiriyorum ancak SBFS bölümü rehberdeki kodlarda yok bunu ne yapmam gerekiyor?
batarya, windows, controller, gpio yamaları yapılmış; pinleme işlemleri yapılmamış dsdt DSDT.zip — Яндекс.Диск
Hackintosh Mojave 10.14.2 kullanmaktayım. VoodooI2 ile Touchpad Tanıtmak (Uygulamalı Rehber) konusunu takip ederek touchpad tanıtmaya çalışıyorum.
Sistemimdeki I2C HID Aygıtı şu şekilde;
Bilgisayarım FreeDOS olarak geldi, ancak tüm sürücüleri Windows 10'u destekliyor. Windows 10 altı sürümlerde touchpad çalışmıyor. 3.2. maddede bahsedilen Windows yamasını uygulamam gerekli mi?
Sistemimdeki I2C HID aygıtı ile rehberde kullanılan I2C HID aygıtı aynı özelliklerde. Bu nedenle GPIO-Pin işlemlerini aynı şekilde yapmaya çalışıyorum.
Konuda bahsedilen GPIO pinlenmiş ETPD bölümü şu şekilde;
Kod:
Device (ETPD)
{
Name (_ADR, One) // _ADR: Address
Name (EPID, Package (0x04)
{
"ELAN1000",
"N/A",
"N/A",
"N/A"
})
Name (FPID, Package (0x04)
{
"FTE1001",
"N/A",
"N/A",
"N/A"
})
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (ELAN)
{
Return (DerefOf (Index (EPID, TPSL)))
}
If (FOLT)
{
Return (DerefOf (Index (FPID, TPSL)))
}
Return ("ELAN1010")
}
Name (_CID, "PNP0C50") // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
If (LEqual (S0ID, Zero))
{
Return (0x03)
}
Else
{
Return (Zero)
}
}
Method (XDSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If (LEqual (Arg2, Zero))
{
If (LEqual (Arg1, One))
{
Return (Buffer (One)
{
0x03
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (LEqual (TPIF, Zero))
{
Return (Zero)
}
If (And (DSYN, One))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (SBFG, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
Return (SBFI)
}
}
}
Kod:
Device (ETPD)
{
Name (_ADR, One) // _ADR: Address
Name (EPID, Package (0x04)
{
"ELAN1000",
"N/A",
"N/A",
"N/A"
})
Name (FPID, Package (0x04)
{
"FTE1001",
"N/A",
"N/A",
"N/A"
})
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (ELAN)
{
Return (DerefOf (Index (EPID, TPSL)))
}
If (FOLT)
{
Return (DerefOf (Index (FPID, TPSL)))
}
Return ("ELAN1010")
}
Name (_CID, "PNP0C50") // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Name (SBFS, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (SBFI, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000006D,
}
})
Name (SBFG, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0055
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (Not (_OSI ("Windows 2012")))
{
SRXO (0x0203000D, One)
}
}
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
If (LEqual (S0ID, Zero))
{
Return (0x03)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If (LEqual (Arg2, Zero))
{
If (LEqual (Arg1, One))
{
Return (Buffer (One)
{
0x03
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
ElseIf (LEqual (MSOS (), OSW7))
{
If (LEqual (Arg0, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b")))
{
If (LEqual (Arg2, Zero))
{
If (LEqual (Arg1, One))
{
Return (Buffer (One)
{
0x03
})
}
}
If (LEqual (Arg2, One))
{
Return (ConcatenateResTemplate (SBFS, SBFG))
}
Return (Buffer (One)
{
0x00
})
}
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (LEqual (TPIF, Zero))
{
Return (Zero)
}
If (And (DSYN, One))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (_OSI ("Windows 2012"))
{
Return (ConcatenateResTemplate (SBFS, SBFI))
}
Return (SBFI)
}
}
}
Rehberdeki kodlarda SBFG, SBFB gibi bölümler _CRS altında, bende daha fazla bölüm var(SBFI, SBFG, SBFS) ve hiçbiri _CRS altında değil. Bunları nasıl ayarlayacağımı anlayamadım. Bu bölümleri oldukları yerlerden silip _CRS altına taşıyıp, SBFI'yı SBFB olarak değiştiriyorum ancak SBFS bölümü rehberdeki kodlarda yok bunu ne yapmam gerekiyor?
batarya, windows, controller, gpio yamaları yapılmış; pinleme işlemleri yapılmamış dsdt DSDT.zip — Яндекс.Диск
Moderatörün son düzenlenenleri:
- Laptop Modeli
- Asus X556UJ
- İşlemci Modeli
- Intel Core i5 6200U
- Grafik Kartı
- HD Graphics 520 & Nvidia GT920M
- Ses Kartı Modeli
- ALC255
- Ağ Aygıtları
- RTL8111 & Atheros AR9565
- Disk ve RAM
- 120 GB SSD & 500 GB HDD & 8 GB DDR3 1600MHz