关于黑苹果下修正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:
多谢楼主风险,一直被这个问题困扰 很有参考价值,多谢楼主分享。 楼主很强势呀,51见过楼主 感谢楼主辛苦付出 感谢大佬分享啊 {:5_277:}一吃黑苹果,深入海 谢谢楼主的分享 51看完进入远景也看到了,楼主分析好,解决黑迷一个问题 zhangxuan1340 发表于 2018-9-18 11:37 https://www.pcbeta.com/static/image/common/back.gif
51看完进入远景也看到了,楼主分析好,解决黑迷一个问题
那边黑粉多,这边黑果多,所以思路都分享一下。 非常的高深莫测,佩服 多谢楼主分享。 Lyuue 发表于 2018-9-18 20:22 https://www.pcbeta.com/static/image/common/back.gif
触控板中键变单击的问题也解决了
这个折腾就是出于这个问题才开始的探讨,这样的话,以后可以跟进最新驱动没有太大问题了。 非常感谢 谢谢 感谢楼主分享 感谢楼主分享!!!! 本人T470p 用了楼主的方法 小红点不漂移了 ,就是感觉移动有点慢,谢谢分享 谢谢分享。Mark了!