1312
Comment:
|
4368
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from UefiBiosUpdates | |
Line 2: | Line 3: |
= Known ways to update UEFI / BIOS on common hardware = This is a collection of known ways to update your BIOS (really UEFI and other build in stuff like Intel ME) on well known common hardware like brand name laptops. This page does not (yet?) target server grade hardware, there you usually have out of band management systems which also allow you to apply various updates. |
= Known ways to update firmware on common hardware = This is a collection of known ways to update your built-in firmware (including BIOS, UEFI and other things like Intel ME) on well known common hardware. <<Anchor(lvfs)>> <<Anchor(fwupd)>> == Linux Vendor Firmware Service == [[https://fwupd.org/|fwupd]] utilizes a firmware database to fetch missing updates for your system and peripherals. Currently the [[https://fwupd.org/vendorlist|vendor]] and [[https://fwupd.org/lvfs/devicelist|device]] coverage is not too broad but it is a good starting point before you dive into vendor specific update procedures. == Servers == Servers, IoT and other devices usually have management systems which also allow you to apply various updates automatically or after downloading a firmware package from the vendor website. == flash-kernel == [[DebianPackage:flash-kernel|flash-kernel]] knows how to install u-boot, device-tree blobs and Linux kernel images and initrds for [[https://sources.debian.org/src/flash-kernel/latest/db/all.db|various ARM boards]]. == flashrom == DebianPackage:flashrom knows how to identify, read, write, verify and erase flash chips for BIOS, EFI and other boot firmware, network cards, SATA controller cards, and other external devices. It is often used for installing coreboot. == Bootable ISO image via grub-imageboot == [[DebianPackage:grub-imageboot|grub-imageboot]] provides the ability to boot iso images directly from your grub boot menu. {{{ sudo apt install grub-imageboot; sudo cp 7wuj43uc.iso /boot/images; sudo update-grub2; }}} via [[https://lists.debian.org/msgid-search/20180308052202.tig65rbnvm7hfcvx@qor.donarmstrong.com|Don Armstrong]] {X} Does not work for Lenovo ThinkPad P50, probably the same for all ThinkPads. == SSDs == There is documentation [[SSDOptimization#Upgrading_the_Firmware|about upgrading SSD firmware]] of some models. == BIOS == Some older [[FlashBIOS|BIOS based systems can be updated with Grml and FreeDOS]]. == Other == [[https://packages.debian.org/search?suite=all&searchon=all&keywords=firmware+update|Many other]] packages are available for updating the firmware on specific hardware, so please search the Debian archive for your devices. These distributions have also advice on updating firmware: [[https://help.ubuntu.com/community/BIOSUpdate|Ubuntu]] [[https://wiki.gentoo.org/wiki/BIOS_Update|Gentoo]] [[https://en.opensuse.org/SDB:How_update_your_bios|openSUSE]] [[https://wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux|Arch Linux]] |
Line 6: | Line 56: |
Many current Dell devices can be updated with [[#fwupd|fwupd]]. |
|
Line 7: | Line 60: |
Line 8: | Line 62: |
Line 15: | Line 70: |
Line 18: | Line 74: |
Line 19: | Line 76: |
Line 20: | Line 78: |
1. Download the BIOS Update bootable CD image from Lenovo "n1eur31w.iso" (Select Windows as OS so it's available for download). | 1. Download the BIOS Update bootable CD image from Lenovo. The file name changes but the latest one for the X220 series was "8duj31us.iso". Select Windows as OS so it's available for download. |
Line 26: | Line 85: |
Line 27: | Line 87: |
* T450s | |
Line 28: | Line 89: |
== HP == === EliteBook === HP insists that one needs Windows to update the firmware. This procedure has worked many times for me so far, but I suppose if you want to reliably be able to manage your laptop without Windows, you're better off not buying expensive laptops from HP. ==== Instructions ==== 1. Download the bios image {{{.exe}}} file. 1. {{{apt install cabextract}}} 1. {{{cabextract file.exe}}} 1. Copy the {{{.bin}}} file in {{{/boot/efi/EFI/HP/BIOS/New}}} 1. Reboot and do the upgrade via the laptop boot menu ==== Works on ==== * HP EliteBook x360 G1 ---- CategoryHardware | CategoryProprietarySoftware |
Contents
Known ways to update firmware on common hardware
This is a collection of known ways to update your built-in firmware (including BIOS, UEFI and other things like Intel ME) on well known common hardware.
Linux Vendor Firmware Service
fwupd utilizes a firmware database to fetch missing updates for your system and peripherals. Currently the vendor and device coverage is not too broad but it is a good starting point before you dive into vendor specific update procedures.
Servers
Servers, IoT and other devices usually have management systems which also allow you to apply various updates automatically or after downloading a firmware package from the vendor website.
flash-kernel
flash-kernel knows how to install u-boot, device-tree blobs and Linux kernel images and initrds for various ARM boards.
flashrom
flashrom knows how to identify, read, write, verify and erase flash chips for BIOS, EFI and other boot firmware, network cards, SATA controller cards, and other external devices. It is often used for installing coreboot.
Bootable ISO image via grub-imageboot
grub-imageboot provides the ability to boot iso images directly from your grub boot menu.
sudo apt install grub-imageboot; sudo cp 7wuj43uc.iso /boot/images; sudo update-grub2;
via Don Armstrong
Does not work for Lenovo ?ThinkPad P50, probably the same for all ?ThinkPads.
SSDs
There is documentation about upgrading SSD firmware of some models.
BIOS
Some older BIOS based systems can be updated with Grml and FreeDOS.
Other
Many other packages are available for updating the firmware on specific hardware, so please search the Debian archive for your devices.
These distributions have also advice on updating firmware: Ubuntu Gentoo openSUSE Arch Linux
Dell
Many current Dell devices can be updated with fwupd.
Latitude E series
Instructions
- Download the file "Latitude_E7x70_1.18.5.exe" (or whatever is the current release).
- Move the file to "/boot/efi/".
- Boot into the one time boot menu with F12 during the BIOS/UEFI start.
- Select the "Flash BIOS Update" menu option.
- Use your mouse to select the update file visually and watch the magic.
Works on
- E7470
Lenovo
ThinkPads
Instructions
- Download the BIOS Update bootable CD image from Lenovo. The file name changes but the latest one for the X220 series was "8duj31us.iso". Select Windows as OS so it's available for download.
Extract the eltorito boot image from the image geteltorito -o thinkpad.img Downloads/n1eur31w.iso.
Dump it on a USB thumb drive dd if=thinkpad.img of=/dev/sdX.
- Boot from this thumb drive and follow the instructions of the installer.
Works on
- P50
- T450s
- X220
HP
EliteBook
HP insists that one needs Windows to update the firmware. This procedure has worked many times for me so far, but I suppose if you want to reliably be able to manage your laptop without Windows, you're better off not buying expensive laptops from HP.
Instructions
Download the bios image .exe file.
apt install cabextract
cabextract file.exe
Copy the .bin file in /boot/efi/EFI/HP/BIOS/New
- Reboot and do the upgrade via the laptop boot menu
Works on
HP ?EliteBook x360 G1