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.
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 |
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.
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.
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
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
Vendor firmware imposes no write-protections. Internal flashing is possible.
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.
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
This HTML page was generated by the Libreboot Static Site Generator.