SPI 驱动程序安装

SPI 驱动程序安装

有没有关于在 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准备

  1. 确保已安装 Git、构建工具、DKMS 和内核头文件:

    sudo apt install git build-essential dkms linux-headers-generic linux-headers-$(uname -r)
    
  2. 克隆并进入 SPI 驱动程序源代码存储库:

    git clone https://github.com/cb22/macbook12-spi-driver.git
    cd macbook12-spi-driver
    
  3. 确保您不使用noapic启动选项。

    如果你不确定,请使用以下命令检查 Grub 配置:

    grep -e '^[^#]*noapic' /boot/grub/grub.cfg /etc/default/grub /etc/grub.d/*
    

    不匹配意味着没有noapic选择;但匹配并不意味着它实际上被启用。

2 安装

  1. 第一次或每次发生构建问题时,您都可以测试构建过程:

    make
    

    再次清理构建结果​​:

    make clean
    
  2. 使用 DKMS 注册内核模块源代码,以处理每个新内核版本

    sudo dkms install -m applespi -v 0.1
    

    如果 DKMS 失败,它将打印一条错误消息,其中包含实际错误消息的构建日志位置。

3 测试和配置

  1. 确保内核模块spi_pxa2xx_platform1spi_pxa2xx_pci2intel_lpss_pci加载:

    sudo modprobe spi_pxa2xx_platform spi_pxa2xx_pci intel_lpss_pci
    

    没有输出代表成功。

  2. 将模块添加到初始启动文件系统,以便在启动密码输入期间可用:

    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_pci1intel_lpss_pci2 。


1仅适用于 2015 款 Macbook。

2仅适用于 2015 年后的 Macbook 和所有 Macbook-Pro。

相关内容