Fix t2 module

This commit is contained in:
Ryan Hughes
2026-07-28 21:07:50 -04:00
parent 24dc914d28
commit 38c1352f6d
2 changed files with 31 additions and 2 deletions
+5 -2
View File
@@ -20,12 +20,15 @@ if lspci -nn | grep -q "106b:180[12]"; then
mkdir -p /etc/modules-load.d
{
echo "apple-bce"
echo "t2bce_vhci"
echo "hci_bcm4377"
} > /etc/modules-load.d/t2.conf
# linux-t2 7.1.4 replaced the apple-bce driver with t2bce; t2bce_vhci is the
# virtual USB host controller the internal keyboard hangs off, and mkinitcpio
# pulls t2bce_core/t2bce_dma in via module dependencies.
mkdir -p /etc/mkinitcpio.conf.d
echo "MODULES+=(apple-bce usbhid hid_apple hid_generic xhci_pci xhci_hcd)" > \
echo "MODULES+=(t2bce_vhci usbhid hid_apple hid_generic xhci_pci xhci_hcd)" > \
/etc/mkinitcpio.conf.d/apple-t2.conf
mkdir -p /etc/modprobe.d
+26
View File
@@ -0,0 +1,26 @@
echo "Rename the T2 Mac BCE module (apple-bce → t2bce) and repair the boot image"
# linux-t2 7.1.4 replaced the apple-bce driver with t2bce, so the apple-bce the
# installer put in the mkinitcpio MODULES list no longer resolves and every
# initramfs/UKI rebuild hard-fails — including the one the kernel upgrade to
# 7.1.4 just triggered, which left a stale UKI on the ESP.
#
# Both names are listed with mkinitcpio's optional '?' suffix because this
# migration only runs once: if this machine's linux-t2 hasn't reached 7.1.4 yet
# (lagging mirror, pinned kernel), apple-bce must keep working today and
# t2bce_vhci must take over on whichever future upgrade delivers the rename.
# t2bce_core/t2bce_dma come in via module dependencies.
conf="${OMARCHY_T2_MKINITCPIO_CONF:-/etc/mkinitcpio.conf.d/apple-t2.conf}"
modules_conf="${OMARCHY_T2_MODULES_CONF:-/etc/modules-load.d/t2.conf}"
if [[ -f $conf ]] && grep -q 'apple-bce ' "$conf"; then
sudo sed -i 's/apple-bce /apple-bce? t2bce_vhci? /' "$conf"
if [[ -f $modules_conf ]]; then
sudo sed -i 's/^apple-bce$/t2bce_vhci/' "$modules_conf"
fi
# Rebuild what the failed hook skipped so the ESP matches the installed kernel.
sudo limine-update
fi