X2100 & X210 BIOS/EC

BIOS

Introduction

A full compilation for the X2100 & X210 BIOS and EC is available on Github.

BIOS updates in any machine refers to updating the BIOS EEPROM SPI chip present on the motherboard that typically looks like this and communicates with the main system over the SPI bus. The entire BIOS image is a single binary file, typically with an extension of .rom or .bin.

In order to flash in the BIOS, a flashing tool is required. The X210 and X2100 provides the Intel FIT tool that can be used to flash the BIOS in one step. Flashrom on Linux can also be used to flash BIOS updates internally.

Flashing on Windows (for X210 & X2100)

  1. Instructions are ONLY for OFFICIAL BIOS, not for the UNOFFICIAL BIOS.
  2. Download the BIOS package from below.
  3. Install the driver MEIsetup from the BIOS package to flash the BIOS.
  4. Right click update.bat and run with administrator.
  5. Shutdown the machine, unplug battery and power adapter for 1min before booting it back up.

Flashing on Linux (for X210 & X2100)

Steps here are ONLY for OFFICIAL BIOS & OFFICIAL EC. Read on for patching the EC update.

For 8th gen X210, the stock flashrom utility present on most modern distros is compatible. Search online on how to install flashrom for your distro.

For 10th gen X2100, you need to compile flashrom from source as support for 10th gen Comet Lake was only added recently. Follow the github repo for more details.

To update the BIOS on Linux, set iomem=relaxed in the boot arg and run the following command: sudo flashrom -p internal -w bios.bin

Shutdown the machine, unplug battery and power adapter for 1min before booting it back up.

4th batch X2100 Comet Lake 10th gen BIOS

The OFFICIAL BIOS are the official updates from 51nb.

The patched EC by jwise is also provided here. It’s based on the latest V25 13 July 2020 BIOS. Only revert to previous BIOS if the latest BIOS has issues. The unofficial EC updates are explained here.

ReleaseDescriptionDownload/Link
Initial release
V15
OFFICIAL BIOS
Factory BIOS update
Direct link (MD5)
Source
29 May 2020
V16
OFFICIAL BIOS
Resolves charging issues
Resolves sudden shutdown on battery
Battery can now be fully charged
Direct link (MD5)
Source
2 June 2020
V21
OFFICIAL BIOS
Resolves sleep issue
Resolves internal mic issue
Direct link (MD5)
Source
13 July 2020
V25
OFFICIAL BIOS
Resolves SD card issues
Resolves charging issues
Direct link (MD5)
Source
4 September 2020
EC patched by jwise
EC UPDATE
MAY HAVE ISSUES FOR WINDOWS USERS
LINUX USERS SKIP THIS VERSION

BIOS is exactly the same as V25, only EC is updated.
Hotpatching / EC debugging support.
Backlight table that allows backlight to go as low as 1%.
Correctly report battery state of charge on 9-cell and 4-cell batteries
Report power consumption from battery (“time remaining on battery”)
Fast charge 6-cell battery at 3A, and 9-cell battery at 4A. (X2100_V25 charged all batteries at 1.5A.)
Limit input power to 80W while charging battery. (X2100_V25 consumed up to 100W, which could cause trouble for 90W chargers.)

FN/CTRL not swapped
Direct link Windows only (SHA256)

FN/CTRL swapped
Direct link Windows only (SHA256)
Source
06 August 2021
Updated BIOS
UPDATED BIOS CONFIG
WINDOWS RELEASE CONTAINS EC UPDATES AS WELL
MAY HAVE ISSUES FOR WINDOWS USERS
LINUX USERS USE THIS VERSION FOR BOTH BIOS & EC

BIOS config is updated from V25
BIOS is properly configured with sensible power levels (15W fallback).
CPU C states are enabled with options of promotion and demotion.
CSM completely disabled to avoid screen tearing.
Turn on CSM settings under the advanced section to reenable legacy BIOS OS.
RAM is set to 2666MHz all the time to reduce screen tearing.
IGP is set to 1GB for higher intel GVT-G resolutions.
CPU microcode is updated.
Intel ME is updated to 14.1.
GOP updated.
Linux (contains both EC and BIOS update)
(SHA256)

Windows (SHA256)

For the patched EC, there is a risk of a corrupted ME after flashing on Windows. This is because the Intel FIT tool flashes the entire BIOS binary whereas flashrom can be used to flash the EC portion only. It is still unclear why users are left with a corrupted ME. A corrupted ME will cause cold boots to take 10s due to persistent memory retraining.

For Windows users, there is a real risk of a bricked ME after flashing. Flash at your own risk.

Linux instructions:

  1. Download the latest BIOS update file as linked above.
  2. Run sudo bash bios_update.sh to flash the BIOS first.
  3. Shutdown, remove power and wait 1min before turning it on.
  4. Run sudo bash ec_update.sh to flash the EC next.
  5. Shutdown, remove power and wait 1min before turning it on.

X210 Kaby Lake-R 8th gen BIOS

MD5 is different from my website than from 51nb as I recompressed the files to save space.

DateDescriptionDownload/Link
12 January 2019OFFICIAL BIOS
Added SLIC2.1 to the BIOS from 3 July 2018
Compatible with 2nd & 3rd batch X210
Direct link (MD5:
2e6c103c31
7bb707d45f
9a54404650a0)
Source
Patched community BIOS
Based on 12 January 2019
Patch notes here.
Compatible with 2nd & 3rd batch X210
Direct link
(SHA256: 2158
34c9c5400713f
8e1786deb449
776bbb86bb6a7
c91d9c86dc158
1ac64328c)

Direct link
FN/CTRL swapped
(SHA256:7cd2dd0f
d54ffe0685abce884
f7069fc8015cd3f26
c315318803685fd32
f5cdc)

Source

Coreboot/EC

Coreboot has been ported to this machine by Matthew Garrett for 3rd batch and before X210 (8th gen Intel). It’s available here. He is also porting coreboot to the 10th gen X2100. In addition, a very helpful forum member vladisslav2011 has patched the embedded controller to fix a charging bug and both coreboot and the EC patch is compiled by harrykipper and available on his github repo here. The 10th gen EC was patched by jwise and is available here.

Leave a Reply