f23258 发表于 2018-9-17 12:59

关于黑苹果下修正ThinkPad小红点飘移的探讨

ThinkPad黑苹果下,键盘、小红点、触摸板正常都是由VoodooPS2Controller.kext驱动,而对于VoodooPS2Controller.kext基本上有两三个分支,平常使用最多的是RehabMan的版本,但是因为其通用性,对于ThinkPad的小红点支持并不是太友好,使用起来非常的飘,基本没法正常使用,而Tluck对ThinkPad专门开了个优化分支,对于ThinkPad的支持就十分友好了,使用起来比较畅快。
目前,RehabMan的驱动版本最新为1.8.34,地址:
https://bitbucket.org/RehabMan/os-x-voodoo-ps2-controller/downloads/
而Tluck的驱动最新版本为1.8.28a,地址:
https://github.com/tluck/OS-X-Voodoo-PS2-Controller
这两者在High Sierra 10.13.6下都可以正常使用,且偏好设置里的触摸板显示正常。而在Mojave 10.14下,只有较新版本的1.8.34才能在偏好设置里看到触摸板设置图示,Tluck版本是一片空白,但使用正常。
有些强迫症不能忍,比如我,所以才想着怎么整合和优化。

1、探讨
经解包RehabMan的1.8.34版本发现VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/ Info.plist中有关于ThinkPad机器的定义。

定义的机型为T420/T460/T560/X1CG3,而根据字串的表达,其实机型的指向是Thinkpad_TrackPad和Thinkpad_ClickPad,因此,我们只需在ThinkPad黑苹果下加载驱动时,能调用这两个参数中的任意一个就能实现修正小红点的飘移现象。

2、实现
黑苹果下,实现驱动的调用,很多时间是由ACPI/pathed里的补丁来告诉系统应该干什么,怎么干,所以,解决的出发思路可以在此做文章,即在ACPI/patched里加个SSDT-Keyboard的补丁用于调用VoodooPS2Controller.kext里的机型信息。补丁文件可在附件中下载,具体表达如下:

经测,SSDT-Keyboard.aml放入ACPI/patched里后完美实现调用,至此,小红点飘移问题得以解决。
以上操作在X1C 2017和2018下测试均通过,其他ThinkPad机型请自行测试。

附件下载:
    补丁文件:
    Tluck驱动1.8.28a:
    RM驱动1.8.34:

skykingf 发表于 2018-9-17 14:33

多谢楼主风险,一直被这个问题困扰

Chelvison 发表于 2018-9-17 15:04

很有参考价值,多谢楼主分享。

znanl 发表于 2018-9-17 17:34

楼主很强势呀,51见过楼主

越界56 发表于 2018-9-17 17:49

感谢楼主辛苦付出

wskvge 发表于 2018-9-18 08:09

感谢大佬分享啊

kevon2013 发表于 2018-9-18 08:22

{:5_277:}一吃黑苹果,深入海

shyboyga 发表于 2018-9-18 09:08

谢谢楼主的分享

zhangxuan1340 发表于 2018-9-18 11:37

51看完进入远景也看到了,楼主分析好,解决黑迷一个问题

f23258 发表于 2018-9-18 11:53

zhangxuan1340 发表于 2018-9-18 11:37 https://www.pcbeta.com/static/image/common/back.gif
51看完进入远景也看到了,楼主分析好,解决黑迷一个问题

那边黑粉多,这边黑果多,所以思路都分享一下。

daydu 发表于 2018-9-18 12:12

非常的高深莫测,佩服

luminace 发表于 2018-9-18 18:49

多谢楼主分享。

Lyuue 发表于 2018-9-18 20:18

Lyuue 发表于 2018-9-18 20:22

f23258 发表于 2018-9-19 09:42

Lyuue 发表于 2018-9-18 20:22 https://www.pcbeta.com/static/image/common/back.gif
触控板中键变单击的问题也解决了

这个折腾就是出于这个问题才开始的探讨,这样的话,以后可以跟进最新驱动没有太大问题了。

chengl212 发表于 2018-9-23 21:04

非常感谢 谢谢

4farrell 发表于 2018-9-25 21:52

感谢楼主分享

snowy2004 发表于 2018-9-27 08:38

感谢楼主分享!!!!

兔火花 发表于 2018-12-6 13:11

本人T470p 用了楼主的方法 小红点不漂移了 ,就是感觉移动有点慢,谢谢分享

a_fan 发表于 2018-12-6 14:22

谢谢分享。Mark了!
页: [1] 2 3
查看完整版本: 关于黑苹果下修正ThinkPad小红点飘移的探讨