arch linux降级软件包¶
我在 使用zfs-dkms在arch linux编译安装ZFS 遇到一个麻烦: Asahi Linux 11月22日发布新版本内核 6.1rc6
已经超出了 ZFS 支持的最高版本 6.0
,导致 动态内核模块支持(DKMS) 编译时候出现异常(但是我感觉很可能是版本编号的支持问题),所以我准备等 Asahi Linux 出正式内核版本时再做尝试。目前先把内核版本回滚到之前的 5.19
。
回滚内核¶
在
/var/cache/pacman/pkg
目录下有缓存的软件包( asahi linux 官方下载仓库已经没有提供就版本 ),采用如下命令回滚:
降级arch linux内核版本到5.19¶
sudo pacman -U file://linux-asahi-5.19.asahi5-1-aarch64.pkg.tar.xz file://linux-asahi-headers-5.19.asahi5-1-aarch64.pkg.tar.xz
失败实践记录¶
但是很不幸,我在 Asahi Linux 上仅仅回滚 linux-asahi
内核包,重启会出现无法加载broadcom无线网卡firmware报错:
[Wed Nov 23 20:55:46 2022] hci_bcm4377 0000:01:00.1: Adding to iommu group 2
[Wed Nov 23 20:55:46 2022] hci_bcm4377 0000:01:00.1: enabling device (0000 -> 0002)
[Wed Nov 23 20:55:46 2022] hci_bcm4377 0000:01:00.1: Unable to load firmware; tried 'brcm/brcmbt4387c2-apple,madagascar-u.bin' and 'brcm/brcmbt4387c2-apple,madagascar.bin'
[Wed Nov 23 20:55:46 2022] hci_bcm4377 0000:01:00.1: Failed to load firmware
[Wed Nov 23 20:55:46 2022] hci_bcm4377: probe of 0000:01:00.1 failed with error -2
在 Asahi Linux 系统的 /boot/efi/vendorfw/manifest.txt
列出了所有firmware信息。 但是, pacman -Qo xxx
却查不到这个文件属于哪个软件包。
我最终没有解决内核降级后的 broadcom无线网卡firmware 加载。
考虑到苹果芯片需要非常新的内核支持,所以我不再尝试降级内核,而是放弃在 Asahi Linux 上使用 ZFS 。因为OpenZFS目前只支持 v6.0 内核,无法跟上 Asahi Linux 的快速内核迭代。在 Asahi Linux 我改为同样前沿的 Btrfs ,而在X86 MacBook Pro 2013笔记本上实践 ZFS 。