Hardware Requirements
Minimum Requirements
- CPU: x86-64 compatible processor
- RAM: 256 MB minimum
- Storage: 2 GB or larger SATA, NVMe, or USB drive
Supported Hardware
Storage Controllers
- SATA controllers
- NVMe controllers
- USB storage (xHCI and UHCI host controllers only)
Network Cards
- Intel e1000 (tested with QEMU and VirtualBox; may work with 82545XX, 82540XX, 82546XX chipsets)
- Intel e1000e
- Realtek 8168
Sound Cards
- Intel AC’97
- Intel HDA PCI devices
Graphics
- No real GPU support currently
- Relies on multiboot or EFI GOP framebuffer
- No OpenGL or Vulkan support
- No accelerated video playback/encoding
- No WiFi support
You must be willing to wipe your disk’s contents to write the Serenity image. Back up any important data first!
Creating a Serenity GRUB Disk Image
Build SerenityOS from source
Follow the build instructions to build the OS. Run up to and including:
Building the GRUB image requires
parted and grub2 (on Arch: grub) to be installed on your system.Writing the Image to Physical Media
Using dd (Linux/Unix)
/dev/sdx with your target device (e.g., /dev/sdb).
The
bs=64M argument is optional but speeds up the data transfer.Using WSL (Windows Subsystem for Linux)
You can find WSL files in Windows Explorer under:Boot Parameters
Root Partition
If using the BIOS disk image, you may need to adjust theroot= boot parameter in the GRUB boot menu to refer to the correct partition.
See the boot device addressing documentation for more details.
NVMe Drives
If you installed Serenity to an NVMe drive and it fails to initialize, try adding thenvme_poll boot parameter.
Console-Only Mode
To boot into console-only mode (useful if graphics initialization fails):SystemServer will detect this condition and skip starting WindowServer.
Multiboot Support
Serenity uses the GRUB2 bootloader, so it should be possible to multiboot it with any other OS that can be booted from GRUB2 post-installation.Troubleshooting Boot Issues
With Serial Cable (Recommended)
Many troubleshooting guides recommend usingscreen for serial console monitoring, but cu is easier for copying output.
Without Serial Port
During the boot process, important kernel messages are printed to the screen. If the system hangs, the last message visible may indicate an assertion or kernel panic.PC Speaker Debugging
If no output is visible, the Kernel may panic before video initialization. Try debugging the init sequence with the PC speaker to identify where it gets stuck.Boot into Console Mode
Force console-only boot if graphics initialization is problematic:SystemServer will skip WindowServer startup.
Post-Installation
Once Serenity boots successfully on your hardware:- Test all hardware components
- Report any issues on the SerenityOS GitHub
- Help improve hardware compatibility by contributing fixes
Serenity is under active development. Hardware support is continually improving, but not all features work on all systems yet.
