Booting on Real Hardware
Guide to running NØNOS on physical hardware (not just QEMU).
Requirements
Hardware
CPU
x86_64 processor
RAM
512 MB minimum
Storage
USB drive (2GB+) or SSD
Firmware
UEFI (not legacy BIOS)
Recommended
CPU with RDRAND support
UEFI 2.5+ with Secure Boot
TPM 2.0
NVMe or SATA SSD
Creating Bootable USB
Step 1: Build NØNOS
cd nonos-os
make nonosStep 2: Create ISO
This creates target/nonos.iso (~65 MB).
Step 3: Write to USB
Linux:
macOS:
Windows (PowerShell as Admin):
Alternative: Manual ESP Creation
UEFI Configuration
Accessing UEFI Setup
Accessing UEFI SetupCommon keys during boot:
Dell: F2
HP: F10 or Esc
Lenovo: F1 or F2
ASUS: F2 or Del
Acer: F2 or Del
Required Settings
Required SettingsBoot Mode: UEFI (not Legacy/CSM)
Secure Boot: Disabled (or enroll NØNOS keys)
Boot Order: USB first
Disabling Secure Boot
Disabling Secure BootEnter UEFI Setup
Find Security → Secure Boot
Set to Disabled
Save and Exit
Booting
BootingInsert USB drive
Power on / restart
Press boot menu key (F12, F10, F8, F9 or Esc typically)
Select USB device (UEFI mode)
NØNOS bootloader runs
Expected Boot Sequence
Full Demos on Youtube:
Troubleshooting
"No bootable device"
"No bootable device"Ensure USB is formatted as FAT32
Check UEFI mode (not Legacy)
Verify
EFI/Boot/BOOTX64.EFIexists
"Security violation" / "Secure Boot failed"
"Security violation" / "Secure Boot failed"Disable Secure Boot in UEFI settings.
Black screen after bootloader
Black screen after bootloaderGPU may not be supported
Try different display output (HDMI vs DisplayPort)
Check serial output if available
Keyboard not working
Keyboard not workingSome USB keyboards need XHCI support
Try PS/2 keyboard if available
Check USB controller initialization
System reboots immediately
System reboots immediatelyKernel panic during early boot
Connect serial cable to capture output
Try QEMU first to verify image
Serial Console
For debugging, connect a serial cable:
Port
COM1
Baud
115200
Data
8N1
Use PuTTY, minicom, or screen:
Secure Boot Integration
To run with Secure Boot enabled:
Export Public Key
Enroll in UEFI
Copy
nonos_cert.derto USBEnter UEFI Setup
Security → Secure Boot → Key Management
Enroll key from USB
Add to DB (Signature Database)
Enable Secure Boot
Hardware Compatibility
Tested Hardware
QEMU
Virtual
Full support
Intel NUC
Various
Full support
Dell
OptiPlex
Full support
Lenovo | HP
ThinkCentre
Full support
Known Issues
Some AMD GPUs
No display
Use serial console
USB 3.0 only ports
Keyboard delay
Wait for XHCI init
Performance on Real Hardware
Typical metrics on modern hardware:
Boot time
~3s
~2s
Memory init
~500ms
~200ms
Context switch
~500ns
~300ns
Last updated
Was this helpful?


