- 积分
- 335
- 最后登录
- 2024-4-13
- 精华
- 0
- 阅读权限
- 30
- 主题
- 24
- UID
- 1859965
- 帖子
- 763
- PB币
- 1524
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 1302
- UID
- 1859965
- 帖子
- 763
- PB币
- 1524
- 贡献
- 0
- 技术
- 0
- 活跃
- 1302
|
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:
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
1
查看全部评分
-
|