【积谷于此,以至四方】黑苹果i2c触摸驱动教程(第二版)(20190503更新六代相关) |
您所在的位置:网站首页 › 苹果触摸笔使用教程图解 › 【积谷于此,以至四方】黑苹果i2c触摸驱动教程(第二版)(20190503更新六代相关) |
本帖最后由 penghubingzhou 于 2019-5-3 00:35 编辑
楼主的博客已经上线!欢迎关注 www.penghubingzhou.cn!!!
大家好,最近看到了很多人在Mojave板块发帖求助I2C触摸,我发现我无论回多少帖子都没人注意到我的帖子。恰逢我准备更新我的教程,经过长时间的思考与尝试,今天我来在本版块更新我的i2c触摸驱动教程。![]() ![]()
所谓的热补丁,其实是DSDT的一种特殊形式。它里面提供了跟DSDT一样等效的代码。四叶草在启动的时候,会自动读取热补丁(包括四叶草配置文件的修改以及自制的并放在ACPI/Patched下的SSDT)的代码,并尝试合并到读取到的DSDT里(类似于黑苹果DSDT修改的联合反编译)然后读取修改后的DSDT代码(这个代码也就是你直接打开Maciasl时弹出的Pre-Edited DSDT)。
我为什么需要热补丁? 首先,热补丁的编辑更加高效。使用热补丁,你不需要去修改其他的无关代码,也不需要你去联合反编译DSDT然后除错,更是大大节省了你的工程量。
其次,热补丁更加安全。如果热补丁导致你的启动出现问题,你只需要还原对应的热补丁修改即可,既快捷又方便。而如果是DSDT,在改动前你必须备份原有DSDT,而且有时出了问题还原更改还需要排除代码。
再次,热补丁管理方便。每个功能可以写一个热补丁,无论是配置文件里还是SSDT,都方便管理与添加;并且由于热补丁的动态注入特性,在部分情况下可以实现直接修改DSDT报错而不能完成的修改。
另外,由于热补丁的与平台无关性,有些修改的热补丁可以跨平台使用,大大提高了黑果的移植度以及修改工程量。
热补丁有什么缺点? 热补丁优点这么多,当然也有缺点存在。首先,热补丁是DSDT的延伸,它要求你对于ACPI代码比较熟悉,能够处理DSDT一些基本的错误;其次,比起修改DSDT,你必须在四叶草配置文件里屏蔽对应的方法名(设备名);同时,对于略微复杂的修改(比如电池以及某些大量无规律的名称修改),使用热补丁有时候不如直接修改DSDT方便。
但不管怎么说,在可以使用热补丁的场合,我还是推荐你这么做的。
什么是VoodooI2C? VoodooI2C是由亚历山大和众多开发者一起完成开发的一款基于Linux代码修改的驱动,可以用于驱动多种i2c总线设备。尤其是触摸板,它现在几乎是所有i2c类型触摸板的首选驱动(目前已知的只有部分ELAN型号允许使用PS2类型触摸板)。目前这款驱动已经更新到2.1.4版本,拥有ELAN、FTE、UPDDEngine、I2CHID、I2CSynaptics五种目标驱动用来驱动你的触摸板。新版也支持白果手势,支持从4代(Haswell架构)到8代(仅限Kaby Lake R架构)的多种Intel处理器,支持从11到14的所有版本系统。当然,对于更低的架构(如Sandy Bridge)和更高架构(如Canon Lake以及Coffee Lake),VoodooI2C尚未提供支持。有关更高架构的使用,我将在后面加以说明。
VoodooI2C支持的硬件ID列表 对于VoodooI2C来说,它能识别下面的硬件ID: 'INT33C2' 和 'INT33C3' - Haswell 'INT3432' 和 'INT3433' - Broadwell 'pci8086,9d60', 'pci8086,9d61', 'pci8086,a160' 和 'pci8086,a161' - Skylake/Kaby Lake
准备 确认触摸板类型 良好的准备是一切的基础。接下来你所需要做的第一项工作就是确认你的触摸板类型,方法如下:
打开设备管理器,找到人体学输入设备,如果是i2c设备,那么现在你应该能看到一个i2c hid设备:
提取BIOS设备名称
接下来我们需要提取BIOS设备名称,这是后续修改的关键。提取步骤如下:
1、打开设备管理器,找到I2C HID设备,双击打开属性
注意:这里的X代表某一个数字 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |