由于我的电脑键盘有几个键坏了,带出去的时候会很难用,所以这几天也是在白嫖同学的电脑来用()。我这个硬盘在UEFI&GPT的系统主板上可以正常启动,按道理来说已经完全可以够我在几乎所有的现代电脑启动了,但是最近却遭遇了在macbook上的启动失败。在macbook上的启动会有奇怪的问题,从mac启动时触控板和键盘是无法正常使用的,不过usb外接可以。虽然我很少会在mac上启动这个系统,但是存在这个问题确实会让我十分不爽。经过小小的研究之后发现,无法正常使用的原因是mac(尤其是前几年的版本和带有Touchbar的版本)使用了果子的安全T2芯片,mac自带的键盘,触控板,IO等都是通过这个T2控制的,一般的linux内核不会默认支持这个芯片,就会导致这个问题。

添加 linux-t2 内核

想要解决这个问题应该不会很难,理论上最简单的方法就是安装一个支持T2芯片的内核就可以了。不过令人悲伤的是pacmanyay似乎没有t2内核的库,那么我们只好下载源码进行编译了。(有一种我在使用gentoo的感觉)

首先下载一个源码,我找的是这个,t2linux 的补丁编译麻烦的步骤有点多,这个简单一点,完成makepkg -si以后就只需要sudo grub-mkconfig -o /boot/grub/grub.cfgsudo mkinitcoip -P就可以了。完成以后加载需要的模块:

1
2
3
4
5
6

sudo modprobe apple-bce
sudo modprobe apple-ib-t2-hid

#echo -e "apple-bce\napple-ib-t2-hid" | sudo tee /etc/modules-load.d/t2.conf

重启完成之后就可以检查是否成功:

1
2
3

lsmod | grep apple

还可以添加风扇和音频支持:

1
2
3
4
5
6
7
8
9
10
git clone https://github.com/t2linux/t2fanrd.git
cd t2fanrd
makepkg -si
sudo systemctl enable --now t2fanrd



git clone https://github.com/t2linux/apple-t2-audio-config.git
cd apple-t2-audio-config
makepkg -si

此外还有一些可供参考的网站:

t2 ISO

当然还有t2版本的ISO支持在安装系统的时候就完成内核安装,不过我很久没有用过archinstall了,听说是这个东西有修改过,不知道有没有官方提供可选的t2内核,不过我们其实可以查看这个官方的网站t2linux.

play with arch homepage

click here to come back to play with arch
homepage.