【积谷于此,以至四方】黑苹果i2c触摸驱动教程(第二版)(20190503更新六代相关)

您所在的位置:网站首页 苹果触摸笔使用教程图解 【积谷于此,以至四方】黑苹果i2c触摸驱动教程(第二版)(20190503更新六代相关)

【积谷于此,以至四方】黑苹果i2c触摸驱动教程(第二版)(20190503更新六代相关)

2024-05-09 09:40| 来源: 网络整理| 查看: 265

本帖最后由 penghubingzhou 于 2019-5-3 00:35 编辑 楼主的博客已经上线!欢迎关注  www.penghubingzhou.cn!!! 大家好,最近看到了很多人在Mojave板块发帖求助I2C触摸,我发现我无论回多少帖子都没人注意到我的帖子。恰逢我准备更新我的教程,经过长时间的思考与尝试,今天我来在本版块更新我的i2c触摸驱动教程。 本教程是第一版教程(原帖现在应我的要求,已经回收)的延伸版,在修正第一版语言的基础上,给各位带来了全新的热补丁驱动触摸板教程 : 1、前言 2、准备 3、热补丁制作 4、热补丁除错(轮询模式) 5、安装 6、其他 7、致谢 下面开始我们的教程: 前言 什么是热补丁 关于热补丁,Rehabman在他的帖子(帖子地址:https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/)中提供了一个详细的描述,有兴趣的可以自己去查阅。  在这里,我只讲我们最需要的部分。

所谓的热补丁,其实是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设备: 如果你能看到这个设备,说明你的触摸板是I2C触摸板。接下来你需要右击“鼠标和其他指针设备”查看触摸设备的属性,如果显示为“在I2C HID上”,那么就是I2C HID设备;如果是”在I2C USB上“,那么就是I2C USB设备。但是如果找不到,那么就说明你的触摸板不是I2C类型的触摸板而是PS2类型的,这类触摸板的驱动文件一般是Applesmarttouchpad或者VoodooPS2controller,本篇教程你就没有看下去的必要了;如果你的为I2C USB,就请跳步到安装篇章;如果是I2C HID,请继续看下面的教程。

提取BIOS设备名称

接下来我们需要提取BIOS设备名称,这是后续修改的关键。提取步骤如下:

1、打开设备管理器,找到I2C HID设备,双击打开属性 2、进入详细信息,点击下拉菜单,找到“BIOS设备名称”一项,并将它记录下来(可能不止一个) 这样,我们就完成了设备名字的记录操作。一般来说,I2C触摸设备名字是这些中的一个:

触摸板:TPDX, ELAN, SYNA, CYPR,TPAD 触摸屏:TPLX, ELAN, ETPD, SYNA, ATML复制代码

注意:这里的X代表某一个数字



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3