
VoodoI2C与任何其他黑苹果驱动程序不同,直接将驱动程序放在Clover或L / E中是完全错误的. 根据个人经验,默认情况下,多达90%的设备使用APIC中断,只有少数它们默认情况下,设备使用GPIO中断. 但是,由于大多数设备的IOInterruptSpecifiers都大于2F,所以APIC中断控制器将根本无法工作,因此即使您使用该驱动程序,轮询的效率也极低. 模式,如果您阅读了论坛所有者的博客和本教程,就会发现此问题很明显.
在少数情况下,默认情况下可以正确驱动
对于刚刚触摸过触摸板的小白羊
在阅读本文之前,请仔细阅读论坛所有者的博客. 本文旨在补充本教程中未包括的小细节. 这篇文章罗word但很详尽(胡说八道),请耐心阅读(不要只是欣赏图片而已)
常见问题解答
达劳!尽管我还没有尝试过,但是我想问一下触摸板是否可以驱动它!
“实践是检验真理的唯一标准”,我们无法确定您能否通过三两个句子就能成功,行动,发现问题,解决问题,那就是事实! 👨 🔧
达劳!如何使用这些驱动程序并将其全部放入?
这是一个大错误,除非您同时拥有多个触摸设备,否则您将使用其中的两个,即VoodooI2C + VoodooI2CXXX,一个核心驱动程序和一个附件驱动程序. 至于如何选择附件驱动程序,请参阅组Main blog.
达劳!小组中的人们在谈论什么语言,HID和GPIO到底是什么? ? ?
阅读👇仔细阅读下面的触摸板专有词汇集🤨.
达劳! IORegisteryExplorer的触摸板设备名称中没有IOInterruptSpecifiers,该怎么办?
确保没有安装VoodooI2C.
如果仍未安装VoodooI2C,则意味着您无需修改DSDT!您的运气对您有很大帮助. 但是,例外情况很少,并且处理更为复杂. 请阅读此处(4.例外1),以通过Windows确认您的Pin值. 这需要您打包以获取帮助elan 触摸板mac驱动,然后让我们为您解决.
达劳! VoodooI2C是万能的,能完美解决所有触摸设备吗?
不幸的是,答案是否定的,VoodooI2C仍然与某些设备存在兼容性问题.
达劳!什么是轮询?什么是中断?
实际上,在此🚪.
我们在触摸板上定义如下:
轮询是每隔一定时间扫描触摸板的状态,然后更改鼠标指针的坐标. 中断是触摸板正常工作的方式(在Windows / Linux中是这样).
在DSDT的修改中,我们对其定义如下: (请仔细阅读👇在下面).
GPIO中断: DSDT在SBFG中具有有效的GPIO引脚,以CRS方法返回(SBFB,SBFG),并应用补丁程序以启用GPIO控制器. APIC中断: (注意,不是ACPI)当IOInterruptSpecifiers值不小于2F(十六进制)时,这就是APIC中断. 无需对DSDT进行大量修改,只需应用Windows(20XX)补丁即可. 这时,使用APIC控制器代替GPIO控制器. 轮询: 除了Windows(20XX)修补程序外,DSDT中未应用其他任何修补程序,并且CRS方法中仅返回了SBFB或(SBFB,SBFI).
达劳!中断或轮询更好吗? 😖
如上所述,中断是触摸板的正确驱动方法,但是由于VoodooI2C驱动程序,Apple触摸驱动程序以及其自身设备GPIO的特殊性等,某些设备只能通过轮询来驱动. 就像Windows中的安全模式一样,由于触摸板本身并未设计为在一段时间内连续轮询,因此注定会出现诸如指针漂移,手指变短等错误,但是以这种方式进行驱动始终会更好比没有开车要好.
达劳!我在DSDT中找不到触摸板,如果找不到SBFG,该怎么办?
您可以尝试搜索设备名称,例如(ETPD,TPDO,TPAD等).
达劳! DSDT头晕怎么办?
有关详细说明,请参见下面的DSDT触摸板👇
达劳! APIC中断和GPIO中断有什么区别?
两者使用不同的控制器
APIC中断可以节省时间和精力,但请看您是否有幸

GPIO需要VoodooGPIO(已作为VoodooI2C的插件包含)来启用GPIO控制器,并且还需要对DSDT进行相对复杂的修改(实际上非常简单)
达劳!我可以通过终端重新加载VoodooI2C吗?
不幸的是,此功能已被某些更新破坏,官方尚未修复
触摸板专有词汇集
HID
人机界面设备是与人和计算机交互的设备
义隆
ElanTech生产的触摸板,称为ELAN,通常在华硕计算机中找到
SYNA
Synaptics Synaptics触摸板
CRS方法
用于在DSDT中返回值的“方法”
PS / 2
PS / 2通道触摸板,请使用VoodooPS2(Acidanthera附带手势),如果有问题,可以尝试使用带有手势文件的Rehabman版本,不建议使用ApplePS2SmartTouchPad(多年来未更新,并且不开源)
I2C
I2C通道触摸板,请使用VoodooI2C
暂时考虑很多. . .
用于触摸板的必需软件的集合(全部在组文件中)
MaciASL用于修改DSDT
IORegisteryExplorer v2.1(请勿使用其他版本)-用于查看数据/调试
FingerMgmt-用于查看已识别手指的数量
maclog用于查看日志故障排除
DSDT触摸板部分的详细说明
当您在DSDT中搜索SBFG或触摸板名称时,将大致显示以下代码(头晕😵)
让我们提取并提取主体. 不难发现其结构(我们需要知道的部分)如下,一目了然吗?
下一步(修改GPIO中断)
下一步,请在此处继续检查以确保您始终在触摸板内
应用所需的修补程序,然后按编译以查看是否存在任何错误. 如果有错误,请打包以寻求帮助
删除SBFI,或SBFB中嵌入了某些DSDT的SBFI内容,请删除代码
如果您的DSDT中包含SBFG,并且“引脚列表”下的内容不为零,请跳至本节的第6步,否则请继续向下浏览
如果您没有SBFG,请复制以下代码以手动添加

最好添加与上面相同的
识别GPIO引脚,按照所有者博客的说明查找GPIO引脚,然后将修改的值更改为您的值(有时有多个转换后的值,请制作两个文件,然后依次尝试).
转到CRS方法(不要转过头,指望括号,看看左下角以确保您仍在触摸板上.

将所有返回(XXXX)和返回(ConcatenateResTemplate(SBFB,XXXX))更改为(SBFB,SBFG).
或
清除一堆If条件语句(如果有),并将(SBFB,SBFI)更改为(SBFB,SBFG).
按编译键以查看是否有错误,然后删除发生错误的行(该行必须位于触摸板上,并夹在报告中的一系列警告⚠中).

没有错误,您就完成了.
例外
某些情况极为极端,您需要通过Windows确定IOInterruptSpecifiers,如下所示:
打开设备管理器
找到了I2C HID设备
双击打开并转到资源页面
内部的IRQ是IOInterruptSpecifiers

在某些DSDT中,SBFB,SBFG,SBFI这些值位于CRS方法中,与常规结构不同,但是这种情况没有问题,您仍然可以根据教程继续进行修改.
在某些DSDT中,SBFB,SBFG,SBFI这些值不仅存在于设备的根目录中,而且存在于CRS方法中,这与常规结构有很大不同. 在这种情况下,您需要保持灵活性并了解有效的方法. 通常,修改CRS方法就足够了. 如果经过多次尝试仍无法解决问题,请打包以寻求帮助.
某些DSDT更加令人困惑. 除了SBFB,SBFG,SBFI,SBFS,SBFF,SBFE等外,如果仔细观察,您会发现这些异常的内容与SBFB的内容几乎相同,这意味着它们具有相同的功能. 与SBFB相同,但设备地址不同. 因此,如果CRS方法中有很多条件语句,则只有简单的返回值(SBF(X),只需要将(SBF(X),SBFI)更改为(SBF(X),SBFG), ,即SBFI),则需要创建多个文件并尝试使用其他文件(SBF(X),SBFG).
一. 五个王国的故障排除
由于五个国家的情况复杂,这只是降低五个国家发生概率的一种方法. 如果还是一样,请拍照并发送给小组
打开VoodooI2C.kext▸右键单击▸显示软件包的内容▸目录▸Info.plist(使用Xcode,PlistEdit Pro或VS Code打开并且不使用Clover Configurator)这是VS Code的示例
⌘+ F搜索
调低一点以找到这些
在Windows中检查您的设备使用了哪个设备,删除其他设备并保留使用的

II. 学习使用maclog提取日志
下载后双击解压缩
双击运行,程序将首先调用终端,然后会弹出“魔术已更改”控制台日志窗口
在右上角的搜索栏中搜索Voodoo

将文本复制并粘贴到记事本中
在右上角的搜索栏中搜索设备名称,例如ETPD,TPAD,TPD0
将文本复制并粘贴到记事本中
保存文本文档
III. 确保您使用的是正确的VoodooI2C及其连接的驱动程序,不要多或少要使用IV. 检查VoodooI2C是否在IORegisteryExplorer中正常加载
不正常的1:
解决方案: 添加一个补丁来阻止Clover中的冲突驱动程序
三叶草配置器方法
! [Disable-CCG](
)
列表编辑器方法
文本方法
详细信息>
暴力删除方法: 输入/ System / Library / Extensions /删除这两个驱动程序AppleIntelLpssI2C和AppleIntelLpssI2CController
不正常的2:
提取日志并进行分析
出现以下单词
解决方案: 您转换的GPIO引脚超出范围,请更改另一个
出现以下单词
解决方案: 确保您使用的驱动程序和附件驱动程序正确,并添加了补丁程序以阻止冲突的驱动程序
以下字词出现在第七代设备上,或者CPU使用率非常高
解决方案:
使用SSDT-I2CxConf修补I2C速度常数SSCN和FMCN
用法1.将SSDT-I2CxConf.dsl保存为SSDT-I2CxConf.aml 2.在Clover中添加以下重命名:
如果仍然没有效果
删除以上更改并将其添加到DSDT触摸板设备的顶部:
赞:
如果不理想,请再试一次:
以下文字出现在第八代标准压力设备中
VoodooI2CControllerNub :: pci8086,在ACPI表中未实现aXXX SSCNVoodooI2CControllerNub :: pci8086,aXXX FMCN在ACPI表中未实现VoodooI2CControllerDriver :: pci8086,aXXX警告: 获取总线配置时出错,在必要时使用默认值从站地址未确认(7位模式)VoodooI2CControllerDriver :: pci8086,a369 I2C事务错误: 0x08800001-aborting HID描述符的请求失败无法获取HID描述符
解决方案:

使用SSDT-I2CxConf修补I2C速度常数SSCN和FMCN
用法1.将SSDT-I2CxConf.dsl保存为SSDT-I2CxConf.aml 2.在Clover中添加以下重命名:
如果仍然没有效果
删除以上更改并将其添加到DSDT的触摸板设备上方
方法(SSCN,0,未序列化){返回(PKG3(SSH1,SSL1,SSD1))}方法(FMCN,0,未序列化){名称(PKGelan 触摸板mac驱动,包(0x03){0x0101,0x012C,0x62})返回(PKG)/ * \ _SB_.PCI0.I2C1.FMCN.PKG_ * /}
然后在上方添加范围(_SB.PCI0.I2C1)
方法(PKG3、3,已序列化){名称(PKG,程序包(0x03){零,零,零})PKG [零] = Arg0 PKG [一个] = Arg1 PKG [0x02] = Arg2返回(PKG) / * \ PKG3.PKG_ * /}
赞:

V. 尝试输入密码登录界面或不使用鼠标启动,我可以使用触摸板
如果可以,请转到“偏好设置”▸可访问性▸鼠标和触控板▸在有鼠标或无线触控板时取消选中内置触摸板
VI. 将驱动程序放入“库/扩展”中,然后重建缓存
然后打开终端并输入
sudo kextcache -i / VII. 尝试从睡眠中醒来. 如果仍然无法正常运行,请提交内容
一张原始DSDT(三叶草F4的完整ACPI表格)
为触摸板修改的DSDT
在安装VoodooI2C后(文件->另存为)的IOREG副本一份
maclog提取的日志
详细说明
包含:
笔记本型号
触摸板型号
触摸板BIOS设备地址
出厂Windows版本和当前macOS版本
使用的VoodooI2C的版本和使用的附件驱动程序的名称
处理器模型
问题的详细说明
最后,我希望您能使用柔滑的触摸板尽早查看此触摸界面!
[大小= 0.9]
[大小= 1em] //
<
##手势问题和解决方案
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-174831-1.html
恐怖组织最后杀的是还是老百姓世界各地的百姓是无辜的