Utilising, it is understood a non-standard configuration, with siduction booting into zfsbootmenu on zfs root -
Issue - unable to run fwupdmgr from siduction - unable to find efi variables -> efi variables not populating.
Other installs under zfsbootmenu (fedora 41, debian 12) on the device can access efivarfs & fwupdmgr (confirming booting efi mode). A minimal Debian 12, in particular could remain indefinitely to run fwupdmgr though ideally would all run from within siduction.
vars not found:
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
└ % sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
mount: /sys/firmware/efi/efivars: fsopen() failed: Operation not supported.
dmesg(1) may have more information after failed mount system call.
no pertinent info in dmesg.
`lsmod |grep efi`
(no output)
`modprobe efivarfs`
(no output, command returned 0)
Kernel command line: `root=zfs:zroot/ROOT/siducer quiet rhgb efi=runtime` [hw opts omitted for clarity, full info in dmesg]
find /lib/modules |grep efi
└ % find /lib/modules |grep efi
/lib/modules/6.14.7-1-siduction-amd64/kernel/drivers/firmware/efi
/lib/modules/6.14.7-1-siduction-amd64/kernel/drivers/firmware/efi/efibc.ko
/lib/modules/6.14.7-1-siduction-amd64/kernel/drivers/firmware/efi/capsule-loader.ko
(current siduction image at time of check)
noted, that with presuambly the vanilla debian kernels:
└ % apt-file search efivarfs.ko
linux-image-6.12.27-amd64: /usr/lib/modules/6.12.27-amd64/kernel/fs/efivarfs/efivarfs.ko.xz
these do contain a module;
implying siduction builds it into the kernel
-> try 6.12.27
└ % uname -v
#1 SMP PREEMPT_DYNAMIC Debian 6.12.27-1 (2025-05-06)
└ % efibootmgr
BootCurrent: 0001
[...]
└ % fwupdmgr get-updates
Devices with no available firmware updates:
(success)
- ideally the siduction linux-image would be fully operable even in this circumstance, although there's further merit with zfs in tracking a little behind while its out of tree module development catches up (the two factors together might settle it).
It does however seem like it should work - it could easily (despite no leads from apt-file) be packages removed in course of either of, and especially a) ripping out grub, or b) manually removing newer kernels when the 6.14 cycle was new for zfs to catch up (and also now reverted, with the linux-image-siduction-amd64 metapackage depending).
Thanks for any thoughts on areas to look into further.