NyxOS boots on real hardware π
NyxOS β a hobby x86-64 desktop OS written from scratch in C/asm β now boots on a physical UEFI machine, all the way to the desktop.
Verified end-to-end on an Intel Core i5-1035G7 handheld (8" UMPC): UEFI β GOP-framebuffer graphics β keyboard login β full GUI desktop (terminal, windows, taskbar, animated wallpaper), running entirely from RAM.
What it took to get here (v6.4.222 β v6.4.228)
- UEFI boot via GRUB-EFI (multiboot2), drawing into the bootloader's GOP framebuffer instead of the QEMU-only Bochs VBE.
- Fixed the first bare-metal panic β a stale multiboot-1 module parser choking on the multiboot-2 boot info β and a boot hang on an unbounded i8042 mouse-init poll.
- Display rotation (
rotate=boot option) for portrait-mounted handheld panels. - Keyboard works via i8042 legacy-USB emulation; MouseKeys drives the pointer from the keyboard (Alt+WASD to move, Alt+Space to click) when there is no mouse/touchpad.
Download & flash
NyxOS-uefi.isoβ modern UEFI PCs & handhelds. Flash with Rufus in DD mode, and turn Secure Boot OFF in firmware. At the boot menu pick a rotation if your screen is portrait (handhelds: rotate 90); the default is landscape.NyxOS.isoβ legacy BIOS / QEMU.
RAM-only β no disk is touched. On bare metal, networking (Wi-Fi) and the internal touchpad are not supported yet.
Try it in QEMU
qemu-system-x86_64 -cdrom NyxOS.iso -m 512
π Nyx β goddess of the night.