efivar(8) status/usability/functionality in 15

Anton Saietskii <[email protected]> Sat, 20 Jun 2026 14:47:44 +0300
Newsgroups gmane.os.freebsd.stable
Message-ID <CAA2O=b91etOa8sQgkksZfYSrcTZr1ojmzaQkLFT5=MNu00ohUQ@mail.gmail.com>
Hi folks,

After 15.1-R branched, I performed major upgrade and took the idea of
setting up Secure Boot from my personal backlog. As a preparation
step, wanted to see which EFI variables I have, but that failed:
$ sudo efivar -l
efivar: error listing variables: Function not implemented

Tried to get variable that exists for sure but it also failed:
$ sudo efivar -n e11207ca-d4ad-11ee-928b-589cfc102103-Boot0000 -p
efivar: show variable: Function not implemented

Of course, module is loaded:
$ kldstat -v | grep efi
20    1 0xffffffff839a6000     46e9 efirt.ko (/boot/kernel/efirt.ko)
                177 efidev
                178 nexus/efirtc
                176 efirt

And basically every command (except '-w' which I haven't verified
because I can't read variables, and '-L' which lists some GUIDs) fails
and efivar feels like a stub (at first glance it all was the same on
14). If I'm doing something wrong--I'd love to see some success
stories.

//CC: imp@ who's the only effective committer for the path of utility.
Please let me know if this is unwelcome.

--
wbr,
Anton