Firmware

Tribal information on coreboot versions

Coreboot

Here you can find a list of coreboot versions and which products they work on.

Coreboot version Librem 13 v1 Librem 13 v2 Librem 13 v3 Librem 15 v2 Librem 15 v3
4.6
4.7
4.8

If you would like to re-flash your coreboot version, or update to the latest version, you can use the coreboot build script available here

You should first install some of the dependencies needed to build coreboot, with this command:
apt install git build-essential bison flex m4 zlib1g-dev gnat libpci-dev libusb-dev libusb-1.0-0-dev dmidecode bsdiff
Those are the dependencies needed to build it, from a freshly installed PureOS—if you run a different distribution, you may need to install different packages (or the same ones but with different package names).

Then simply run the script on your librem itself, and select which machine you have and let it build and flash it for you.

Changelog

Librem 13 v1

4.8.1-Purism-2

  • Fix GPU glitches when IOMMU/VT-d is enabled with intel_iommu=on

4.8.1-Purism-1

  • Update to coreboot 4.8.1 release

4.7-Purism-2

  • Update to coreboot 4.7
  • Fix AER issues with PCIe
  • Fix NVME sleep issues
  • Fix battery status reporting issue
  • Add IOMMU support

4.6-a86d1b-Purism-2

  • Initial Librem 13 v1 coreboot port

Librem 13 v2

4.8.1-Purism-2

  • Fix GPU glitches when IOMMU/VT-d is enabled with intel_iommu=on

4.8.1-Purism-1

  • Update to coreboot 4.8.1 release

4.7-Purism-4

  • Set correct Load Line for CPU, fixing CPU overheating issues
  • Enable EC Index I/O LPC port

4.7-Purism-3

  • Enable SpeedStep
  • Fix CPU overheating issue

4.7-Purism-2

  • Nothing (Bump version number to match librem 13 v1 release)

4.7-Purism-1

  • Update to coreboot 4.7
  • Update to FSP 2.0
  • Add IOMMU support
  • Enable TPM support

4.6-a86d1b-Purism-5

  • Disable running of the GOP driver (Fixes coreinfo not working)

4.6-a86d1b-Purism-4

  • Add USB2 and USB3 OverCurrent pin definitions
  • Tweak USB pre-emp and TX Emp settings
  • Fix M.2/NVMe -> 2.5" boot order

4.6-a86d1b-Purism-3

  • Fix SATA issues

4.6-a86d1b-Purism-2

  • Update RAM settings for better performance
  • Fix NVMe not getting detected, and suspend issue

4.6-a86d1b-Purism-1

  • Initial Librem 13 v2 coreboot port

Librem 13 v3

4.8.1-Purism-2

  • Fix GPU glitches when IOMMU/VT-d is enabled with intel_iommu=on

4.8.1-Purism-1

  • Update to coreboot 4.8.1 release

4.7-Purism-4

  • Initial release of Librem 13 v3 coreboot port. Based on the Librem 13 v2 4.7-Purism-4 image

Librem 15 v2

4.8.1-Purism-2

  • Fix GPU glitches when IOMMU/VT-d is enabled with intel_iommu=on

4.8.1-Purism-1

  • Update to coreboot 4.8.1 release

4.7-Purism-5

  • Initial Librem 15 v2 coreboot port

Librem 15 v3

4.7-Purism-4

  • Set correct Load Line for CPU, fixing CPU overheating issues
  • Enable EC Index I/O LPC port

4.7-Purism-3

  • Enable SpeedStep
  • Fix CPU overheating issue

4.7-Purism-2

  • Nothing (Bump version number to match librem 13 v1 release)

4.7-Purism-1

  • Update to coreboot 4.7
  • Update to FSP 2.0
  • Add IOMMU support
  • Enable TPM support

4.6-a86d1b-Purism-5

  • Disable running of the GOP driver (Fixes coreinfo not working)

4.6-a86d1b-Purism-4

  • Fix top-left USB port not working.
  • Add USB2 and USB3 OverCurrent pin definitions
  • Tweak USB pre-emp and TX Emp settings

4.6-a86d1b-Purism-3

  • Restore proper ME image : Fixes Wifi issues

4.6-a86d1b-Purism-2

  • Update microcode update files to fix hypthreading issue

4.6-a86d1b-Purism-1

  • Initial Librem 15 v3 coreboot port