Star Labs Firmware Update Issue with qubes-fwupdmgr

My Starlabs laptop is running firmware 25.02. The newest version is 25.12. Star Labs documentation refers to Qubes documentation: when I run the instructions listed here I get a “No updates available” message.

Is this expected?

1 Like

It’s only one of several ways to update. I don’t have a starlabs machine but for those who have:

What is the output of sudo qubes-fwupdmgr refresh ; sudo qubes-fwupdmgr get-updates?

What version of QubesOS are you running?

2 Likes

I’m following the instructions you linked.

“No updates available” (I’m on 25.02; 25.12 should be available)

4.3

1 Like

There are some issues with fwupdmgr in R4.3 … like this one:

I don’t know if the patches have been finally merged and rolled out yet. If I were you, I’d boot some compatible linux distro image on that machine and perform the updates via linux.

2 Likes

Indeed fixes for qubes-fwupdmgr needs to be installed for it to work. They are currently in the testing repository - you can either enable it, or wait for it to land in the stable repo - likely later this week.

3 Likes

Updated Qubes. This is the output of sudo qubes-fwupdmgr refresh:

cat: /home/user/.cache/fwupd/metadata firmware.xml.zst.asc: No such file or directory
Failed to refrest remote ‘lvfs’: qvm-run Copying metadata signature failed!!

1 Like

Unfortunately qubes-fwupdmgr is still not working for me - please see post above.

1 Like

Also not working for me. I’m not on Star Labs though and this is after doing a dom0 update and reboot.

sudo qubes-fwupdmgr refresh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15418  100 15418    0     0   115k      0 --:--:-- --:--:-- --:--:--  115k
Validating directories
Traceback (most recent call last):
  File "/usr/libexec/qubes-fwupd/fwupd_download_updates.py", line 154, in <module>
    main()
    ~~~~^^
  File "/usr/libexec/qubes-fwupd/fwupd_download_updates.py", line 146, in main
    dn.download_metadata(url=url)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/libexec/qubes-fwupd/fwupd_download_updates.py", line 110, in download_metadata
    self._download_metadata_jcat()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/libexec/qubes-fwupd/fwupd_download_updates.py", line 96, in _download_metadata_jcat
    os.rename(path, new_path)
    ~~~~~~~~~^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/home/user/.cache/fwupd/metadata/firmware-08628-stable.xml.zst.p7b' -> '/home/user/.cache/fwupd/metadata/firmware.xml.zst.p7b'
Failed to refresh remote 'lvfs': Metadata download failed.
2 Likes

Updated Dom0 again yesterday and now it works.

2 Likes

I have a Starlabs Starbook which is currently running 25.10 of the firmware. However sudo qubes-fwupdmgr refresh runs but does not result in any update. This makes sense when looking at this as fwupdmgr appears to only work on releases newer than 26.02 (unless I’m missing something). So my question is how do you update to 26.02? I realise this maybe more of a question for Starlabs, but their documentation points you at Qubes. Many thanks in anticipation.

1 Like

I managed to find a work-around. Using a USB stick, I booted into Ubuntu and then followed the Starlabs firmware update instructions here. Then shutdown, removed the USB stick and entered the UEFI Shell where running bcfg boot add 0 FS0:\EFI\qubes\grubx64.efi "Qubes OS" re-added the Qubes OS to the boot menu. Note - Before doing this,run sudo efibootmgr -v in dom0 and note down the configraiton.

4 Likes