跳转至

macOS 下触屏驱动

前言

最近一直想入手 XPS 13 7390 二合一 或者 XPS 13 9300 笔记本,这两款携带的是目前黑苹果可以黑的最高版本的 CPU 了,而且颜值都挺高的,就是价格不便宜。不过经过冷静分析,发现我貌似只馋他们的 4k 触控屏,所以就想了一下,为啥我不直接去买一个 4k 触控便携显示器呢,而且价格便宜很多,2333 于是我就真的这么做了,这篇文章也就诞生了。

默认情况

macOS 底层是不支持触控的,所以这个触屏默认情况下只能单指点击,就像一个鼠标一样,体验可以说很差了。但是卖我这个屏幕的是一个小姐姐,她之前是搭配 Macmini 使用的,我不是很理解她为啥买这样一个支持 10点触控的屏幕,却在 macOS 默认只能单指操作的情况下使用。

从小姐姐晒的图片我貌似也理解了:

这个显示器的左侧接口从上到下分别是:

  • Micro-USB
  • 供电
  • Type-C
  • 供电
  • Type-C
  • 一线通同传投屏
  • 反向 USB 供电
  • 触控 USB 协议
  • 标准 HDMI
  • 非 Mirco HDMI
  • 支持 4k 60hz

从图上貌似小姐姐她一直都没有外接第三个接口,所以触屏功能可能她一直就没有正经用过,怪不得要出掉这个显示器呢。

扯得有点多,先来看下 macOS 下这个触控屏的工作情况,可以看到识别到底层的触控芯片为 ILITEK-TP:

ILITEK芯片电容式触控控制器是为满足更轻松的业务领域而开发的,它是台湾 ILITEK 公司提供的2511/2302/2312芯片,兼容10.4-32寸的电容式触摸屏,提供经济的触摸解决方案。

加载触屏驱动

说到 macOS 触屏驱动,实际上我们经典的 I2C 触控板驱动本身也是支持触屏的,原项目地址为:

https://github.com/VoodooI2C/VoodooI2C/

很多经典的黑苹果机型,比如 XPS 系列也就使用这个项目驱动的。

废话不多说,我们这个台式机黑苹果想要驱动触控屏的话也很简单:

  1. VoodooI2C.kextVoodooI2CHID.kext 放到 EFI/OC/Kexts 目录下
  2. 使用 OCC 按照如下图的顺序加载:

然后重启即可,最终 10 点触摸可以在 macOS 下完美工作(虽然 macOS 用不到 10 点手势):

不过这触控屏实际上是这种情况下单指操作是模拟触控笔,鼠标跟随手指,多指操作模拟妙控板,基本上妙控板的手势全部支持:

基本上可以完成妙控板的大多数功能了。

多屏幕操作因为鼠标跟随手指的原因,可以辅助功能开启「三指拖移」

白苹果驱动姿势

上面操作通过 OC 来操作很简单,但是白苹果下没有 OC 该怎么呢?实际上也非常简单,就是使用命令行去手动记载对应的 kexts 即可。

首先下载最新的驱动版本:https://github.com/VoodooI2C/VoodooI2C/releases

删除掉其他无关紧要的 Kexts,只保留 VoodooI2C.kextVoodooI2CHID.kext

接下来进入终端操作:

# 修改 kexts 所有者  sudo chown -R root:wheel VoodooI2C*
 
# 添加执行权限  sudo chmod -R 755 VoodooI2C*
 
# 加载 Kexts  sudo kextload -v VoodooI2C*

此时应该会弹出「系统扩展已更新」的提示:

打开设置里面的「安全与隐私」,点击允许:

image-20220305213801994

接着根据提示重启电脑即可。

重启后回到 Kexts 命令下继续执行加载命令:

# 加载 Kexts  sudo kextload -v VoodooI2C*

输入下面命令查看 Kexts 的加载状态:

  VoodooI2C-2.7 sudo dmesg|grep Voodoo

出现类似下图的情况即表示 Kexts 加载成功:

......抱歉图片挂了,这个自己脑补吧......

但是此时你的触控屏依然不支持多指手势,我们拔插一下 USB 协议的数据线重新看下日志看看:

  VoodooI2C-2.7 sudo dmesg|grep Voodoo

可以看到日志明显变化了,检测到了我们的显示器:

此时你的触屏显示器多指手势应该在白苹果下也可以正常工作了。

支持一下

在这个喧嚣浮躁的时代,坚持写博客输出原创文章的人还有多少呢?写博客感觉一直是用爱发电的状态......

如果你恰巧财力雄厚,感觉本文对你有所帮助的话,可以考虑打赏一下本文,用以维持高昂的服务器运营费用(域名费用、服务器费用、CDN 费用等)

微信
支付宝

国光我也写了一个打赏页面用以感谢支持我的朋友,详情请看 打赏列表 | 国光


最后更新: 2022-11-20