Install Libreboot on Topton X2E N150 or BKHD H30W-N150


Return to index

PLEASE READ THESE INSTRUCTIONS BEFORE INSTALLING, OR YOU MAY BRICK YOUR MACHINE!! - Please click the link and follow the instructions there, before flashing. For posterity, here is the link again.

Topton X2E N150
Specifications
Manufacturer Topton, BKHD
Name X2E N150
H30W-1264NP-4L5G
Released 2025
Chipset Intel Alder Lake-N PCH (on package)
CPU Intel Processor N150 (Twin Lake)
Graphics Intel Alder Lake Xe (Gen 12)
Memory Up to 32GB (single-channel DDR5 SO-DIMM)
Architecture x86_64
Intel ME/AMD PSP Present, HAP bit set
Flash chip SOIC-8 16MiB
W+: Works without vendor firmware; 
N: Doesn't work; 
W*: Works with vendor firmware; 
U: Untested; 
P+: Partially works; 
P*: Partially works with vendor firmware
Features
Internal flashing with original boot firmware W*
Display (Intel GPU) W*
Display (PCIe graphics card) U
Audio W+
RAM Init W*
Payloads supported
GRUB Works
SeaBIOS Works
SeaBIOS with GRUB Works
U-Boot Works

Open source BIOS/UEFI firmware

This document will teach you how to install Libreboot, on your Topton X2E N150 / BKHD H30W-1264NP-4L5G Mini PC. Libreboot is a Free Software project that replaces proprietary BIOS/UEFI firmware.

Libreboot has support for this, in the Git repository and release versions after (but not including) 25.06.

Brief board info

Topton X2E N150 is a mini-pc with quad i226-V 2.5GbE NICs, intended for networking “appliances” such as routers and firewalls. The board is passively cooled by its aluminium chassis.

Disable security before flashing

Before internal flashing, you must first disable /dev/mem protections. Make sure to re-enable them after you’re finished.

See: Disabling /dev/mem protection

Install Libreboot

You can actually just compile the Libreboot ROM for this, and flash the entire ROM internally.

You can build the images for it in Libreboot like so:

./mk -b coreboot x2e_n150

More information about building ROM images can be found in the build guide.

This is a Twin Lake board which means that an ME image is required if you wish to flash the ME region. Libreboot’s build system automatically downloads, and inserts this if compiling from source. On this board, neutering is done by setting the High Assurance Platform bit in the Flash Descriptor. This is already done on the IFD Libreboot provides in ROMs.

If you’re using Libreboot release ROM images, the ME image has been scrubbed and you must re-insert it. Use the information on this guide to know how to do that:

Insert vendor files to release ROMs

Internal flashing from vendor BIOS

Vendor firmware imposes no write-protections. Internal flashing is possible.

External flashing

The board has a single 16 MiB SOIC-8 flash chip on the bottom side of the motherboard. To access it, you need to disassemble the case and remove the board, using a Phillips head screwdriver.

The BIOS flash chip is in the bottom left of the photo below. It is silkscreened with text “SPI_ROM”. Do not mix it up with the 4 other similar flash chips marked LANx_ROM, those are for the Ethernet NICs.

Topton X2E N150 motherboard

What works

At the time of adding this board to Libreboot, the following is untested:

The following does not work:

Markdown file for this page: https://libreboot.org/docs/install/x2e-n150.md

Site map

This HTML page was generated by the Libreboot Static Site Generator.