VoodooSMBus.kext目前在VoodooRMI.kext驱动中已经包含,可以下载VoodooRMI.kext使用。
什么是 VoodooSMBus?
VoodooSMBus 解决了两个相关的问题:
- VoodooSMBus 是一个为 macOS 提供内核扩展(驱动程序)的项目,它增加了对英特尔 I/O 控制器集线器 (ICH) 的 SMBus 功能的支持,也称为 i801 SMBus。
- VoodooSMBus 还包含用于 ELAN 触摸板设备的从设备驱动程序,可在某些 Thinkpad 型号(T480s、L380、P52)的 SMBus 上找到,从而可以有效地使用多点触控手势。
VoodooI2C 实现支持多点触控。
VoodooSMBus 将i2c-i801
1驱动程序和elan_i2c_smbus
2从 linux 移植到 macOS。
将来我们可能希望将项目拆分为类似于在 VoodooI2C 中所做的那样,分成控制器 kext 和从设备驱动程序的 kexts。
安装
- 添加
VoodooPS2Controller.kext
- 把补丁加入进去
config.plist.patch
,所以VoodooPS2Controller
不会把自己附加到触摸板的PS2界面上 - 删除
VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext
,否则休眠后触摸板不工作
配置
一些设置可以在Configuration
字典中配置Info.plist
:
DisableWhileTyping
在键入功能时启用禁用。按键后,触摸板停用一定时间,由指定的时间DisableWhileTypingTimeoutMs
输入后忽略触摸输入的时间量(以毫秒为单位)DisableWhileTrackpoint
使用跟踪点时禁用触摸板。DisableWhileTrackpointTimeoutMs
使用跟踪点后忽略触摸输入的时间量(以毫秒为单位)IgnoreSetTouchpadStatus
忽略来自键盘驱动程序的消息以禁用触摸板。如果不忽略,触摸板通常可以用PrtSc
按键切换。
当前状态
目前支持并测试了以下英特尔 I/O 控制器集线器:
Name | Id | Device |
---|---|---|
Sunrise Point-LP (PCH) | pci8086,9d23 |
Thinkpad T480s, L380 |
Cannon Lake-H (PCH) | pci8086,a323 |
Thinkpad P52 |
添加对1中列出的所有控制器的支持应该很简单。
Trackpoint 支持已实现,请确保在 BIOS 中激活 trackpoint。
更新日志 · 历史版本
“下载地址包含其他更新历史版本”
展开/收缩
下载地址
【解压密码:imacos.top】
原文链接:https://imacos.top/2022/07/08/voodoosmbus-kext/,转载请注明出处。
评论0