47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
# 51NB X210
|
|
|
|
## Extracting vendor EC firmware
|
|
|
|
EC firmware is included in the SPI image. To extract it, run:
|
|
|
|
```
|
|
dd bs=64K skip=32 count=1 if=bios.rom of=ec.bin
|
|
```
|
|
|
|
and ensure that you have a file that includes the string "Insyde Software Corp".
|
|
|
|
## Flashing instructions
|
|
|
|
This can be performed using the internal SPI controller, even when flashing
|
|
from stock firmware. Use `flashrom -p internal` and follow the appropriate
|
|
flashrom instructions to force it. Alternatively, external flashing has been
|
|
tested with Dediprog SF100 and SF600 and using a Beaglebone Black. The flash
|
|
is located on the upper side of the motherboard, below the keyboard
|
|
connector. It is circled in red here:
|
|
|
|
![](x210.jpg)
|
|
|
|
## Flashing a subset of the ROM
|
|
|
|
If you want to flash coreboot without extracting firmware blobs, you can
|
|
flash coreboot without overwriting those blobs. After building coreboot,
|
|
create a layout file with the following content:
|
|
|
|
```
|
|
00000000:001fffff me
|
|
00200000:0020ffff ec
|
|
00210000:007fffff main
|
|
```
|
|
|
|
and run flashrom with the `--layout rom.layout --image main` arguments. This
|
|
will flash the main firmware without overwriting the existing EC or ME
|
|
firmware.
|
|
|
|
## Working
|
|
|
|
All hardware features are believed to be working, although the SD reader is
|
|
untested. Note that certain hotkeys don't work (including the ThinkVantage
|
|
button) - this is a limitation of the EC firmware, and these keys also
|
|
generate no events under the stock vendor firmware.
|
|
|