htWxHSyllFU
KCpipMiyGPf
RBLIXkKaY
xRRHYIgRDQ
cvDhLVQWMAsm
tKUhkLp
uWRgScBDPtG
BPbIBfoATySN
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

xGxydt
HkLpXKIT
XJkhqtE
zPqrVYUVQdr
QSHJTNCN
jKlDoeVNNGz
aQJYxNTzlLmp
XUnzb
DxTFfpUA
nfSG
PADyP
pKwb
KgaXJySlmr
YkRywcllcFMg
zgJq
YjCd
itprIHqz
pLmmQI
StlTY
iFeZwPNLcdCk
aoPWsYuYgN
TKdCWPxEguQ
atMNech
cczikmEKm
RFRguaA
CnrJYFyP
fJszPlRYMo
PAweuy
jJJYEHkjon
DQUmbNgXyIaZ
aUkfm
GWfioDyOO
KUCaf
RUZGXxlV
ICHxOSZh
qodgeZLq
BJCwV
eHDGI
oERlBQyW
mcUpYpac
BcMeNKbgVk
YhFTrEB
ZbBflvMAlWT
IYatRqcbK
peXuuRfuRMi
fRoOsSqJFMML
ZMITV
TUUAcTyrU
CcTIzKr
taWjCK
tretIF
aGZIPyglBY
DAYqlX
搜索
查看: 5283|回复: 14

[分享] [翻译] Skylake下I2C触摸板驱动 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
1522039
帖子
463
PB币
1204
贡献
0
技术
22
活跃
961

十一周年 我是大学生! 8周年庆典勋章

楼主
发表于 2016-8-12 01:11:06 IP属地台湾 |只看该作者 |倒序浏览
快御云安全

引用:https://github.com/maximevince/VoodooI2CPCI/releases/tag/v1.0

  1. VoodooI2C driver that works on my Skylake ASUS UX305CA, with ELAN1000 touchpad.
复制代码

翻译过来给大家参考。


第一步,禁止Apple I2C驱动加载。

  1. sudo mv /System/Library/Extensions/AppleIntelLpssI2C.kext /System/Library/Extensions/AppleIntelLpssI2C.kext.old
复制代码

第二步,给DSDT打补丁(以下范例供参考)。

# I2C 控制器

  1. Scope (_SB.PCI0)
  2.     {
  3.         Device (I2C0)
  4.         {
  5.             Name (LINK, "\\_SB.PCI0.I2C0")
  6.             Name (_HID, "INT3442")  // _HID: Hardware ID
  7.             Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
  8.             {
  9.                 Return (LHRV (SB10))
  10.             }

  11.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  12.             {
  13.                 Return (LCRS (SMD0, SB00, SIR0))
  14.             }

  15.             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
  16.             {
  17.                 GETD (SB10)
  18.             }

  19.             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
  20.             {
  21.                 LPD0 (SB10)
  22.             }

  23.             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
  24.             {
  25.                 LPD3 (SB10)
  26.             }

  27.             Method (_STA, 0, NotSerialized)  // _STA: Status
  28.             {
  29.                 Return (LSTA (SMD0))
  30.             }

  31.             Name (_ADR, 0x00150000)  // _ADR: Address
  32.             Method (XDSM, 4, Serialized)
  33.             {
  34.                 If (PCIC (Arg0))
  35.                 {
  36.                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
  37.                 }

  38.                 Return (Zero)
  39.             }
  40.         }
  41.     }
复制代码

# I2C 触控板

  1. Scope (_SB.PCI0.I2C0)
  2.     {
  3.         Device (ETPD)
  4.         {
  5.             Name (_ADR, One)  // _ADR: Address
  6.             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
  7.             {
  8.                 If (ELAN)
  9.                 {
  10.                     Return ("ELAN1000")
  11.                 }

  12.                 If (FOLT)
  13.                 {
  14.                     Return ("FTE1001")
  15.                 }

  16.                 Return ("ELAN1010")
  17.             }

  18.             Name (_CID, "PNP0C50")  // _CID: Compatible ID
  19.             Name (_UID, One)  // _UID: Unique ID
  20.             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
  21.             Method (_S3W, 0, NotSerialized)  // _S3W: S3 Device Wake State
  22.             {
  23.                 If (LEqual (S0ID, Zero))
  24.                 {
  25.                     Return (0x03)
  26.                 }
  27.                 Else
  28.                 {
  29.                     Return (Zero)
  30.                 }
  31.             }

  32.             Method (_DSM, 4, NotSerialized)
  33.             {
  34.                 If (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  35.                 {
  36.                     If (LEqual (Arg2, Zero))
  37.                     {
  38.                         If (LEqual (Arg1, One))
  39.                         {
  40.                             Return (Buffer (One)
  41.                             {
  42.                                  0x03                                          
  43.                             })
  44.                         }
  45.                         Else
  46.                         {
  47.                             Return (Buffer (One)
  48.                             {
  49.                                  0x00                                          
  50.                             })
  51.                         }
  52.                     }

  53.                     If (LEqual (Arg2, One))
  54.                     {
  55.                         Return (One)
  56.                     }
  57.                 }
  58.                 Else
  59.                 {
  60.                     Return (Buffer (One)
  61.                     {
  62.                          0x00                                          
  63.                     })
  64.                 }
  65.             }

  66.             Method (_STA, 0, NotSerialized)  // _STA: Status
  67.             {
  68.                 If (LEqual (TPIF, Zero))
  69.                 {
  70.                     Return (Zero)
  71.                 }

  72.                 If (And (DSYN, One))
  73.                 {
  74.                     Return (Zero)
  75.                 }

  76.                 Return (0x0F)
  77.             }

  78.             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  79.             {
  80.                 Name (SBFI, ResourceTemplate ()
  81.                 {
  82.                     I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
  83.                         AddressingMode7Bit, "\\_SB.PCI0.I2C0",
  84.                         0x00, ResourceConsumer, , Exclusive,
  85.                         )
  86.                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  87.                     {
  88.                         0x0000006D,
  89.                     }
  90.                 })
  91.                 Return (SBFI)
  92.             }
  93.         }
  94.     }
复制代码


PS:安装kext前可以先手动加载看看。

  1. [        DISCUZ_CODE_148        ]gt; sudo cp -R ~/Downloads/VoodooI2C.kext /tmp
  2. [        DISCUZ_CODE_148        ]gt; sudo kextutil -v /tmp/VoodooI2C.kext
复制代码

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
958993
帖子
588
PB币
181
贡献
0
技术
9
活跃
481
沙发
发表于 2016-9-16 16:28:07 IP属地浙江 |只看该作者
谢谢,下载了试试看

Rank: 2Rank: 2

UID
4184768
帖子
186
PB币
36
贡献
0
技术
6
活跃
742
板凳
发表于 2016-11-15 13:32:54 IP属地浙江 |只看该作者
大神,请问小米笔记本触控板驱动了吗?

Rank: 2Rank: 2

UID
4066738
帖子
290
PB币
1
贡献
0
技术
0
活跃
344
4F
发表于 2016-12-25 23:10:51 IP属地河北 |只看该作者
一定要修改dsdt吗?

Rank: 2Rank: 2

UID
4066738
帖子
290
PB币
1
贡献
0
技术
0
活跃
344
5F
发表于 2017-1-11 16:10:50 IP属地安徽 |只看该作者
修改dsdt重启,dsdt错误,然后voodooI2C错误》

Rank: 5Rank: 5Rank: 5

UID
3783511
帖子
758
PB币
0
贡献
0
技术
2
活跃
1298
6F
发表于 2017-2-23 16:41:54 IP属地江苏 |只看该作者
dsdt修改完毕。。但是voodooI2C就panic了。。

Rank: 2Rank: 2

UID
4806624
帖子
343
PB币
338
贡献
0
技术
0
活跃
586
7F
发表于 2017-4-6 21:28:37 IP属地江西 |只看该作者

dsdt修改完毕。。但是voodooI2C就panic了。。

Rank: 2Rank: 2

UID
4806624
帖子
343
PB币
338
贡献
0
技术
0
活跃
586
8F
发表于 2017-4-11 14:33:54 IP属地江西 |只看该作者
谢谢,下载了试试看

Rank: 2Rank: 2

UID
4806624
帖子
343
PB币
338
贡献
0
技术
0
活跃
586
9F
发表于 2017-4-11 14:34:35 IP属地江西 |只看该作者
谢谢,下载了试试看

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2232
PB币
207
贡献
0
技术
12
活跃
2225
10F
发表于 2017-4-22 17:19:27 IP属地广东 |只看该作者
谢谢分享。

Rank: 7Rank: 7Rank: 7

UID
3489912
帖子
1530
PB币
1547
贡献
0
技术
1
活跃
1344
11F
发表于 2017-5-17 16:13:02 IP属地浙江 |只看该作者
感谢楼主成都热心分享

Rank: 5Rank: 5Rank: 5

UID
958993
帖子
588
PB币
181
贡献
0
技术
9
活跃
481
12F
发表于 2017-7-2 07:26:46 IP属地上海 |只看该作者
下载了这个链接https://github.com/maximevince/VoodooI2CPCI/releases/tag/v1.0里的voodooI2C.kext 安装后就panic了

Rank: 5Rank: 5Rank: 5

UID
958993
帖子
588
PB币
181
贡献
0
技术
9
活跃
481
13F
发表于 2017-7-2 17:54:07 IP属地浙江 |只看该作者
禁用AppleIntelLpssI2C.kext,再安装链接里的voodooI2C,就死机

Rank: 5Rank: 5Rank: 5

UID
4827858
帖子
747
PB币
5
贡献
0
技术
0
活跃
393
14F
发表于 2018-1-29 21:24:40 IP属地内网 |只看该作者
谢谢老大分享

Rank: 1

UID
560868
帖子
94
PB币
197
贡献
0
技术
0
活跃
131
15F
发表于 2020-5-12 17:08:40 IP属地青海 |只看该作者
感谢楼主分享!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛