Update: An engineer from System76 chipped in suggesting that this is not a good way to update the BIOS. Their method is still unavailable though. While this may not be the best way to update the BIOS for Thelio computers, this method should still work for GIGABYTE based PCs that don’t support Linux the way System76 does.
Please don't do this. Your system is now no longer considered a Thelio by our software now that you are no longer using our firmware.— Michael Aaron Murphy (@mmstick) June 9, 2019
The firmware upgrade tool is currently being updated at the moment to support flashing Thelios. You can use the System76 Firmware application.
I bought a System76 Thelio desktop computer earlier this year (btw, I love it). The BIOS on its Gigabyte motherboard is two releases old. All of the instructions I found on how to update the BIOS involved Windows or formatting and imaging a USB flash drive. It’s 2019, there are easier ways.
Here’s how I updated the UEFI BIOS on my Thelio’s Gigabyte motherboard using only Ubuntu and the Q-Flash.
disclaimer 1: Many people suggest that when it comes to BIOS updates, if your BIOS is behaving correctly, you’re probably better off not updating it to avoid any risk of messing it up. I like to have all my firmware/software up-to-date. I followed the exact steps below on my own computer and it worked great.
How to update Gigabyte BIOS using Ubuntu and EFI partition
Hardware & Software
Here’s what I started with:
- Thelio with GIGABYTE H370N WiFi Motherboard
- BIOS was at version F11 (September 2018)
- Ubuntu 19.04 UEFI installed
Download the BIOS Update
Download the update via GIGABYTE’s official website. It’s important to have the official files for your specific motherboard. I have the H370n WiFi motherboard so my BIOS updates were here.
Each Thelio (by size and Intel vs AMD) has a different motherboard so make sure to download the BIOS update for the correct model. You can find the right files from GIGABYTE’s Support Page.
Extract Into EFI Partition
The download comes as a
It needs to be extracted into your boot partition.
Mine is located at
Here’s the command I ran:
sudo unzip ~/Downloads/mb_bios_h370n-wifi_f13_v1.zip -d /boot/efi/EFI/bios-update
Boot Into Q-Flash
Restart the computer.
On the boot up screen, press the
- The first screen will ask to update BIOS or save BIOS. Choose the first option.
- Find and choose the update file.
The file system will be presented from the EFI partition. Find the
bios-updatedirectory created earlier and in it will be the update file.
- Now a choice of mode will be presented. First, on the left side you’ll see information on your BIOS current version and what it will be updated to. If everything looks correct, choose “intact” mode.
The flashing process will begin, and then eventually the computer will reboot.
When the computer reboots, you should re-enter the BIOS to configure the settings. Most BIOS updates will cause some or all of the settings to return to factory defaults. You’ll want to check over everything and make sure it’s as you expect.
Lastly, when you can confirm that everything is running well, you’ll want to delete the update files from the EFI partition. That partition isn’t that large so you don’t want to keep extra files on there that aren’t needed.
Hopefully one day GIGABYTE will join the Linux Firmware Vendor program. This will enable Ubuntu to update the BIOS firmware as a built-in feature as Dell does with the XPS 13 Developer Edition.