---
title: Install Libreboot on Topton X2E N150 or BKHD H30W-N150
x-toc-enable: true
...

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

<div class="specs">
<center>
<img tabindex=1 alt="Topton X2E N150" class="p" src="https://av.libreboot.org/x2e_n150/box_ports_eth.webp" /><span class="f"><img src="https://av.libreboot.org/x2e_n150/box_ports_eth.webp" /></span>
</center>

| ***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 |
</div>

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](https://writefreesoftware.org/learn) 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. You can find this board in the
Libreboot 26.01 release or higher.

### 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/devmem.md)

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](../build/).

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](../install/ivy_has_common.md)

Internal flashing from vendor BIOS
----------------------------------

Vendor firmware imposes no write-protections.
[Internal flashing](./#run-flashprog-on-host-cpu) 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.

<img tabindex=1 alt="Topton X2E N150 motherboard" class="p" src="https://av.libreboot.org/x2e_n150/board_back.webp" /><span class="f"><img src="https://av.libreboot.org/x2e_n150/board_back.webp" /></span>

What works
----------

* 16 GB DDR5 RAM @4800 MT/s
* USB keyboard
* Boot from USB, NVMe and SATA
* All NICs
* DisplayPort and HDMI, using FSP blob for graphics init
* beeper output
* S3 suspend, wake on USB keyboard
* Mini-PCIe, M.2 SSD
* SATA
* USB ports
* Serial port (RS-232, Cisco-style RJ45)

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

* 5G modem slot

The following does not work:

* USB 3.0, ports only work at up to 2.0 speeds (480Mbps)

[//]: # "SPDX-License-Identifier: GFDL-1.3-or-later"

