Macbook 2015(非Pro)Ubuntu 16.04键盘触控板故障求助
解决2015款非Pro MacBook Ubuntu16.04键盘触控板失效问题
我之前在同款MacBook上折腾Ubuntu的时候也碰到过几乎一模一样的糟心事,给你分享几个我当时试了有效的操作,一步步来排查:
先清理重复的模块配置
你提到/etc/initramfs-tools/modules里有重复的applespi相关项,这大概率是问题根源——重复加载模块会导致驱动冲突。
- 打开配置文件编辑:
sudo nano /etc/initramfs-tools/modules - 删掉所有重复的
applespi、spi_pxa2xx_platform、intel_lpss_pci条目,只保留一组就行,比如:applespi spi_pxa2xx_platform intel_lpss_pci - 保存退出后,强制更新所有内核的initramfs:
sudo update-initramfs -u -k all
检查驱动是否真的加载成功
重启电脑后,先确认驱动模块有没有被正确加载:
lsmod | grep -E "applespi|spi"
如果输出里能看到applespi、spi_pxa2xx_platform、intel_lpss_pci这三个模块,说明驱动加载了;如果没看到,手动试试加载:
sudo modprobe intel_lpss_pci sudo modprobe spi_pxa2xx_platform sudo modprobe applespi
加载完立刻试试键盘和触控板,如果临时能用了,说明之前的initramfs配置没生效,或者你的内核版本太老不兼容。
升级内核(关键一步)
Ubuntu16.04默认的内核版本太旧了,macbook12-spi-driver对4.15以上的内核支持才靠谱,建议升级到硬件增强版内核:
sudo apt-get install linux-generic-hwe-16.04
安装完重启,再重复上面的驱动加载检查步骤,大概率能解决问题。
额外的触控板参数调整
如果驱动加载了但触控板还是没反应,试试添加模块参数:
- 创建驱动配置文件:
sudo nano /etc/modprobe.d/applespi.conf - 写入以下内容:
options applespi fnmode=2 - 保存后再次更新initramfs并重启:
sudo update-initramfs -u
最后提一句:Ubuntu16.04已经停止官方支持了,要是上面的方法都不管用,不如直接升级到Ubuntu20.04或22.04,新版本里很多MacBook的驱动已经内置了,不用再手动折腾第三方驱动,省心很多。
内容的提问来源于stack exchange,提问作者user2081500
相关产品推荐
相关产品推荐

