新 Touch Bar 与 Ubuntu 的兼容性

新 Touch Bar 与 Ubuntu 的兼容性

我正在考虑购买带 Touch Bar 的 MacBook Pro(2016 年末)。我是一名程序员和 Ubuntu 用户,有人能告诉我 Touch Bar 是否与 Ubuntu 兼容吗?

答案1

现在还不行。

未来几年是否会出现有意义的兼容性值得怀疑。

答案2

请先关注本指南进而这个或按照下列步骤操作:

安装MacBook12 SPI 驱动程序

apt install dkms
git clone https://github.com/cb22/macbook12-spi-driver.git /usr/src/applespi-0.1
dkms install -m applespi -v 0.1

printf "%s\n" "# applespi" "applespi" "intel_lpss_pci" "spi_pxa2xx_platform" >> /etc/initramfs-tools/modules
update-initramfs -u

reboot,然后按照第二部分(您可以互换aptdnf

sudo apt install git kernel-devel
git clone https://github.com/roadrunner2/macbook12-spi-driver.git
pushd macbook12-spi-driver
git checkout touchbar-driver-hid-driver
make
sudo mkdir /lib/modules/`uname -r`/custom/
sudo cp applespi.ko appletb.ko /lib/modules/`uname -r`/custom/
sudo depmod
popd

现在查找**附加的 61-evdev-local.hwdb**(位于克隆的 repo 目录中):

sudo cp ...the-attached-61-evdev-local.hwdb... /etc/udev/hwdb.d/61-evdev-local.hwdb
sudo modprobe intel_lpss_pci spi_pxa2xx_platform applespi appletb

现在,如果你使用dracut以下方法:

sudo mv /boot/initramfs-`uname -r`.img{,.orig}
sudo mv ...the-attached-keyboard.conf... /etc/dracut.conf.d/keyboard.conf
sudo dracut

否则:

  1. 打开以下文件/etc/initramfs-tools/modules
  2. 仅将从中挑选出的缺失单词附加到文件:(例如,如果文件中已经列出了{applespi, intel_lpss_pci, spi_pxa2xx_platform, appletb} 单词pplespi和,则仅附加和)appletbintel_lpss_pcispi_pxa2xx_platform
  3. 保存并关闭

最后reboot


这些指南帮助我在 MacBook Pro Touch(2016 年末)上安装了 TouchBar 的驱动程序(不仅如此,还有 TouchPad 和其他一些驱动程序)。

TouchBar 运行顺畅,没有任何问题。

我使用的发行版是 Ubuntu 17.04(我用它来写这个答案)与 macOS Sierra 双启动。

相关内容