我正在考虑购买带 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
,然后按照第二部分(您可以互换apt
)dnf
:
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
否则:
- 打开以下文件
/etc/initramfs-tools/modules
- 仅将从中挑选出的缺失单词附加到文件:(例如,如果文件中已经列出了
{applespi, intel_lpss_pci, spi_pxa2xx_platform, appletb}
单词pplespi
和,则仅附加和)appletb
intel_lpss_pci
spi_pxa2xx_platform
- 保存并关闭
最后reboot
。
这些指南帮助我在 MacBook Pro Touch(2016 年末)上安装了 TouchBar 的驱动程序(不仅如此,还有 TouchPad 和其他一些驱动程序)。
TouchBar 运行顺畅,没有任何问题。
我使用的发行版是 Ubuntu 17.04(我用它来写这个答案)与 macOS Sierra 双启动。