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

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

本帖最后由 f23258 于 2018-9-18 10:46 编辑

    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机型请自行测试。

3、调整
    若是感觉小红点速度和触摸板速度有点慢,可在偏好设置中触摸板处调整,调整后效果还是不错的。



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

51_thinkpad 发表于 2018-9-17 13:08

技术文章,支持

弟大勿博 发表于 2018-9-17 13:29

给力!造福黑友!

maj 发表于 2018-9-17 20:45

给力,已参照修改好。

wqnfs 发表于 2018-9-17 20:50

给力给力给力,不过我用不上{:1_252:}{:1_252:}{:1_252:}

白驼山 发表于 2018-9-18 11:35

虽然小白看不懂,但要顶!:D

zhangyongtao 发表于 2018-9-18 12:09

技术人才

ivex 发表于 2018-9-18 12:25

好专业,不懂路过。

180980 发表于 2018-9-18 14:07

技术贴~~

ag1332 发表于 2018-9-18 17:00

造福于广大黑友,Mark收藏了

essencer 发表于 2018-9-18 17:01

f23258 发表于 2018-9-17 12:36
ThinkPad黑苹果下,键盘、小红点、触摸板正常都是由VoodooPS2Controller.kext驱动,而对于VoodooPS2Con ...

楼主有空把你X230黑苹果哪个帖子里附件也更新一下吧,谢谢。

f23258 发表于 2018-9-18 17:04

essencer 发表于 2018-9-18 17:01

楼主有空把你X230黑苹果哪个帖子里附件也更新一下吧,谢谢。

等正式版吧,先折腾了一般测试用,正式版再调试看看…

bosscome 发表于 2018-9-19 07:17

收藏啊:):):):)

whenmeetsoft 发表于 2018-9-19 07:22

牛。。大神能不能解决下 win10下也漂移的问题

sccz123 发表于 2018-9-19 07:43

楼主,触摸板也能正常使用么?我是直接在BIOS里给禁用了

ag1332 发表于 2018-9-19 09:31

sccz123 发表于 2018-9-19 07:43
楼主,触摸板也能正常使用么?我是直接在BIOS里给禁用了

必须能用啊,基本功能都正常使用。小红点也没问题

ag1332 发表于 2018-9-19 10:13

X230按照这个方法改了,貌似好多了,谢谢楼主分享!

f23258 发表于 2018-9-19 11:37

ag1332 发表于 2018-9-19 10:13
X230按照这个方法改了,貌似好多了,谢谢楼主分享!

这个方法的好处是可以跟进VOODOOPS2CONTROLLER的更新

oldguy007 发表于 2018-9-19 15:26

顶一个,空了试试x1c3th,折腾了好久,显卡声卡摄像头都ok了,也洗白了,就差小红点,触摸板手势可用不能设置。

carcheche 发表于 2018-9-19 17:13

很给力啊。点赞。

ctr54188 发表于 2018-9-19 17:19

厉害了!!!!支持一下

youminbuluo 发表于 2018-9-19 19:16

不错不错,支持下黑苹果

bosscome 发表于 2018-9-25 19:54

已经改好了,小红点和触摸板的体验都好了很多,双剑合璧,绝对比单纯的触摸板好啊

下一步就是等待触摸板的多指手势,如果能成,那就比白苹果更好了,不再用上几年对不起我这16G内存i7vpro的配置

bluetree2009 发表于 2018-10-21 09:39

本帖最后由 bluetree2009 于 2018-10-21 10:07 编辑

楼主您好, 我用Kext Utility 重新加载了 VoodooPS2Controller-RM.kext.zip 里面的key,

SSDT-Keyboard.aml 放在了 EFI里面的 ACPI/patched文件夹里面,reboot系统, 小红点还是卡顿, 请问哪里操作错了吗?

aml补丁 需要其他方式安装吗?

PS:我的是 T570

bluetree2009 发表于 2018-10-30 22:47

楼主能指点一下吗?

Mashiro- 发表于 2018-10-31 00:15

其实就算是windows按的时间长了一样漂移。。。。。。

lionelchen 发表于 2018-10-31 09:05

f23258 发表于 2018-9-17 12:36
ThinkPad黑苹果下,键盘、小红点、触摸板正常都是由VoodooPS2Controller.kext驱动,而对于VoodooPS2Con ...

支持,你可以弄个安装mac os的收费服务了。
我自己虽然在X220安装过黑苹果,但现在让我再折腾一次我也不愿意弄了,太累。

f23258 发表于 2018-10-31 10:07

lionelchen 发表于 2018-10-31 09:05
支持,你可以弄个安装mac os的收费服务了。
我自己虽然在X220安装过黑苹果,但现在让我再折腾一次我也不 ...

也就是玩玩,苹果现在高高在上^

f23258 发表于 2018-10-31 10:08

bluetree2009 发表于 2018-10-21 09:39
楼主您好, 我用Kext Utility 重新加载了 VoodooPS2Controller-RM.kext.zip 里面的key,

SSDT-Keyboar ...

正常那个放OTHER就行,没有其他特别需要关注的地方需要修正。

bluetree2009 发表于 2018-10-31 22:43

f23258 发表于 2018-10-31 10:08
正常那个放OTHER就行,没有其他特别需要关注的地方需要修正。

哦, 安装kext驱动很简单, 但是 我的570就是不生效,郁闷。

其他的都很完美。

还缺少一个 多点触摸,
页: [1] 2
查看完整版本: 【原创】关于黑苹果下修正ThinkPad小红点飘移的探讨