有没有关于在 Macbook 上使用 Ubuntu 18.04 时安装键盘和触控板的说明?
我尝试搜索并得到了很多有关 Macbook Pro 或其他奇怪的答案。
16.04 的推荐答案表明内核 4.14 解决了该问题,但 18.04 使用内核 4.15
答案1
基于Macbook(12' 2015)键盘和触控板您需要一个树外设备驱动程序(至少在主线 Linux 内核中出现之前)。该问题的答案表明,安装macbook12-spi-驱动程序,您还没有,以及内核版本≥4.14,在 Ubuntu 18.04 中默认拥有,解决了这个问题。
SPI 驱动程序安装
我将介绍如何安装“12 英寸 MacBook(2015 年及以后)和较新的 MacBook Pro(2016 年末及以后)上的 SPI 键盘/触控板的输入驱动程序”。
1准备
确保已安装 Git、构建工具、DKMS 和内核头文件:
sudo apt install git build-essential dkms linux-headers-generic linux-headers-$(uname -r)
克隆并进入 SPI 驱动程序源代码存储库:
git clone https://github.com/cb22/macbook12-spi-driver.git cd macbook12-spi-driver
确保您不使用
noapic
启动选项。如果你不确定,请使用以下命令检查 Grub 配置:
grep -e '^[^#]*noapic' /boot/grub/grub.cfg /etc/default/grub /etc/grub.d/*
不匹配意味着没有
noapic
选择;但匹配并不意味着它实际上被启用。
2 安装
第一次或每次发生构建问题时,您都可以测试构建过程:
make
再次清理构建结果:
make clean
使用 DKMS 注册内核模块源代码,以处理每个新内核版本:
sudo dkms install -m applespi -v 0.1
如果 DKMS 失败,它将打印一条错误消息,其中包含实际错误消息的构建日志位置。
3 测试和配置
确保内核模块
spi_pxa2xx_platform
1spi_pxa2xx_pci
和2intel_lpss_pci
可加载:sudo modprobe spi_pxa2xx_platform spi_pxa2xx_pci intel_lpss_pci
没有输出代表成功。
将模块添加到初始启动文件系统,以便在启动密码输入期间可用:
sudo mkdir -p /etc/initramfs-tools/modules.d printf '%s\n' applespi spi_pxa2xx_platform spi_pxa2xx_pci intel_lpss_pci | sudo tee /etc/initramfs-tools/modules.d/macbook12-spi
您可以根据脚注跳过模块
spi_pxa2xx_pci
1或intel_lpss_pci
2 。
1仅适用于 2015 款 Macbook。
2仅适用于 2015 年后的 Macbook 和所有 Macbook-Pro。