Differences between revisions 3 and 4
Revision 3 as of 2018-01-07 10:55:22
Size: 1823
Editor: PaulWise
Comment: expand to include all firmware
Revision 4 as of 2018-01-07 11:10:13
Size: 2128
Editor: PaulWise
Comment: cleanup, additions
Deletions are marked like this. Additions are marked like this.
Line 3: 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.
Line 6: Line 6:
== fwupd - Linux Vendor Firmware Service ==
fwupd is a software which utilizes a firmware database to fetch missing updates for your system. Currently the vendor coverage is not too broad but it is a good starting point before you dive into vendor specific update procedures.
<<Anchor(lvfs)>>
<<Anchor(fwupd)>>
== Linux Vendor Firmware Service ==
Line 9: Line 10:
Homepage: https://fwupd.org/
Device list: https://fwupd.org/lvfs/devicelist
[[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]].
Line 13: Line 21:
Many current Dell devices are also covered by the Linux Vendor Firmware Service you can consume with fwupd.
Many current Dell devices can be updated with [[#fwupd|fwupd]].
Line 15: Line 25:
Line 16: Line 27:
Line 23: Line 35:
Line 26: Line 39:
Line 27: Line 41:
Line 28: Line 43:
Line 34: Line 50:

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.

Dell

Many current Dell devices can be updated with fwupd.

Latitude E series

Instructions

  1. Download the file "Latitude_E7x70_1.18.5.exe" (or whatever is the current release).
  2. Move the file to "/boot/efi/".
  3. Boot into the one time boot menu with F12 during the BIOS/UEFI start.
  4. Select the "Flash BIOS Update" menu option.
  5. Use your mouse to select the update file visually and watch the magic.

Works on

  • E7470

Lenovo

ThinkPads

Instructions

  1. Download the BIOS Update bootable CD image from Lenovo "n1eur31w.iso" (Select Windows as OS so it's available for download).
  2. Extract the eltorito boot image from the image geteltorito -o thinkpad.img Downloads/n1eur31w.iso.

  3. Dump it on a USB thumb drive dd if=thinkpad.img of=/dev/sdX.

  4. Boot from this thumb drive and follow the instructions of the installer.

Works on

  • P50
  • X220