HexOS works best when your server starts in UEFI mode. This page explains what that means, why it matters, how HexOS tells you when your server is not in UEFI mode, and how to fix it.
When you turn on a server, the motherboard's firmware starts first. The firmware is the built-in program you see before HexOS loads. People often call it the BIOS. It finds the drive that holds HexOS and starts it.
The firmware can start a drive in one of two ways:
The way your server started when you installed HexOS is the way it keeps starting. If the HexOS USB drive was started in legacy mode during installation, HexOS was installed in legacy mode.
Info: Using HexOS Imager or another tool to write the USB drive does not decide the mode. The HexOS USB drive can start either way. The firmware's choice when you start the USB drive decides it.
Some HexOS features need UEFI mode. Today, the main one is the memory test.
The memory test checks your server's memory (RAM) for errors. To run it, HexOS restarts your server into a separate memory tester called Memtest86+. HexOS asks the firmware to start the memory tester once, on the next restart only. After the test, the server starts HexOS again on its own and HexOS shows the result.
Only UEFI firmware lets HexOS ask for that one-time start. In legacy mode there is no safe way to do it, so the memory test cannot run. Features that HexOS adds later may need UEFI too. This is why HexOS asks you to fix it early, before you store anything on the server.
On the Health and capabilities screen, HexOS checks how your server started. If it started in legacy mode, you see a red message: Switch this server to UEFI mode. The System card shows Issues detected.
If HexOS has already tested your model of motherboard, the message says which fix worked on it: switching the setting, or reinstalling. Click How to switch to UEFI in the message to open this page in a new tab.


Continue stays off until you choose what to do. Fix the boot mode with the steps below, or click I understand. Continue without UEFI. to keep going without it.
Test memory is on the Memory info panel. If you click Test memory on a server installed in legacy mode, HexOS shows The memory test can't run on this server and the Start button stays off. You can still test the memory with a Memtest86+ USB drive. The message links to memtest.org, where you can download it, and to this page through How to switch to UEFI.

There are two ways to fix it. Try the first one before the second.
Requirement: You need a display and a keyboard connected to your server for both fixes.
Restart your server. While the motherboard logo shows, press the key that opens the BIOS several times. It is usually Del or F2. Your motherboard's manual lists the key.
The setting is usually on the Boot tab. Motherboards call it different names. Look for one of these:
| Setting name | Set it to |
|---|---|
| Boot Mode Select or Boot Mode | UEFI (sometimes UEFI only) |
| CSM Support or Launch CSM | Disabled |
If the boot mode setting offers LEGACY, UEFI and DUAL (or LEGACY+UEFI), choose UEFI.
Write down how the setting looks now, before you change it. You need this if you have to change it back.
Tip: If you cannot see a CSM setting, turn off Fast Boot first. On some motherboards the CSM setting only shows after that.

The picture is an example. Every BIOS looks a little different.
If you see a Secure Boot setting, leave it Disabled. HexOS does not start when Secure Boot is on.
Save your changes and exit. This is often F10 or F4, and the BIOS asks you to confirm.
Shell>, or says no boot device was found. This motherboard cannot start this install in UEFI mode. Nothing is broken. Open the BIOS again, set the boot mode back to how you wrote it down, save and restart. HexOS starts as before. Then use Fix 2.
Warning: Do not type commands at the
Shell>prompt. Set the boot mode back in the BIOS instead.
Danger: Reinstalling erases the boot drive. If your server already stores files, apps or settings, save your configuration first and follow Import existing pools, which covers reinstalling HexOS on the same hardware. Your storage drives are not erased when you pick only the boot drive during installation.
If your server is new and holds nothing yet, you can reinstall right away.
Use the same HexOS USB drive you installed with, or make a new one with the Illustrated installation guide.
Restart your server. While the motherboard logo shows, press the boot menu key several times. The boot menu lists every drive the server can start from. Common keys:
| Motherboard or computer | Boot menu key |
|---|---|
| ASUS | F8 or Esc |
| ASRock | F11 |
| Gigabyte | F12 |
| MSI | F11 |
| Supermicro | F11 |
| Dell | F12 |
| HP | Esc, then F9 |
| Lenovo | F12 |
If none of these work, your motherboard's manual lists the key.
Most boot menus show the USB drive twice:
Choose the one that starts with UEFI. The entry without UEFI starts the drive in legacy mode, which installs HexOS in legacy mode again.

The picture is an example. Your boot menu may use other colors and words. Some list UEFI entries under a UEFI heading instead of starting each name with UEFI.
Tip: If the USB drive has no entry that starts with UEFI, set the boot mode to UEFI in the BIOS first, as in Fix 1. Then the USB drive can only start in UEFI mode, so either entry works.
Follow the Illustrated installation guide from the boot screen. When the installer asks where to install, pick only the boot drive. Keep Secure Boot off.
If you are still in setup, return to the Health and capabilities screen. The System card shows No issues detected, and the red message is gone.

On a server that is already set up, click Test memory on the Memory info panel. The message that the memory test can't run is gone, and you can start the test.
Some older servers cannot start in UEFI mode at all. HexOS still works on them, without the memory test and other features that need UEFI.
Help: If you are not sure which fix to use, ask in the HexOS Discord Community.