Efivars are stored in motherboard NVRAM and sometimes there can be too many entries making firmware updates impossible.

Efivarfs is the linux sysfs interface for this data.

Check out current NVRAM entries#

sudo efibootmgr

efibootmgr output

If you want to remove some useless entry (for example USB CD)#

sudo efibootmgr -b 1c -B

Clean up duplicate boot order entries#

sudo efibootmgr -D

Hopefully this will free up enough space for updates