2.2.1
๐ CHANGES โ Hyperion Kernel
Author: Soumalya Das ยท Base: Linux 6.19.6 ยท Arch: x86_64
๐ v2.2.1 โ 2026
"Complete the pipeline. Nothing left to chance."
This release closes every remaining gap in the boot-to-compositor pipeline,
confirms 39 of 39 required kernel options against a full checklist audit,
eliminates USB peripheral sleep at the kernel level, and delivers sub-millisecond
input polling and hrtimer-resolution scheduling for gaming and audio production.
๐ง Boot Pipeline โ Arch ISO & Live Boot Fixes
โ Critical: Loop Device (was missing, now fixed)
| Config | Change | Impact |
|---|---|---|
CONFIG_BLK_DEV_LOOP=y |
Added โ was completely absent | Arch ISO can now boot. airootfs.sfs is mounted through a loop device. Without this, boot fails immediately with losetup: failed to set up loop device before squashfs is reached. Must be built-in (=y) so it is available before initramfs loads. |
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 |
Added | Pre-allocates 8 loop devices at boot. Ensures headroom for AppImage mounts, extra squashfs layers, and live-session package operations without hitting the loop device limit. |
๐จ ML4W Support โ ISO Repack & Boot Integration
This release adds full support for ML4W (My Linux 4 Work) by patching its Arch-based ISO at the build stage.
The Hyperion kernel binary is injected, all bootloader configs are rewritten to reference vmlinuz-hyperion,
and the ISO is remastered with a corrected SHA-512 manifest and a custom volume label.
Step 1 โ Download the latest ML4W ISO
# Auto-detect and download the latest ML4W ISO
ML4W_ISO=$(curl -s https://ml4w.com/iso/ml4w-os/ \
| grep -oP 'ml4w-os-[\d.]+-x86_64\.iso' \
| sort -V | tail -1)
curl -L -O "https://ml4w.com/iso/ml4w-os/${ML4W_ISO}"
echo "Downloaded: $ML4W_ISO"Step 2 โ Extract the ISO into a working directory
ISO_DIR="${ML4W_ISO%.iso}-extracted"
mkdir -p "$ISO_DIR"
bsdtar -xf "$ML4W_ISO" -C "$ISO_DIR"
echo "Extracted to: $ISO_DIR"Step 3 โ Download and extract the Hyperion kernel .zst
Place your downloaded linux-hyperion-*.pkg.tar.zst inside the ISO extraction directory, then extract it:
# Move your downloaded .zst into the extraction directory first, then:
cd "$ISO_DIR"
KERNEL_PKG=$(ls linux-hyperion-*.pkg.tar.zst 2>/dev/null | head -1)
bsdtar -xf "$KERNEL_PKG"After extraction, copy bzImage to vmlinuz-hyperion:
cp boot/bzImage boot/vmlinuz-hyperionThe kernel binary will now be at ./boot/vmlinuz-hyperion relative to $ISO_DIR.
You must be cd'd into
$ISO_DIRfor all steps below.
Step 4 โ Inject kernel & repack ISO
# (Already inside $ISO_DIR)
set -e
THREADS=12 # replace this with the amount of threads you have (run `nproc` to know)
KERNEL_SRC="./boot/vmlinuz-hyperion"
KERNEL_DST="arch/boot/x86_64/vmlinuz-hyperion"
# Inject Hyperion kernel binary
cp "$KERNEL_SRC" "$KERNEL_DST"
rm -f arch/boot/x86_64/vmlinuz-linux
# Rewrite all bootloader configs to use vmlinuz-hyperion
sed -i 's/vmlinuz-linux/vmlinuz-hyperion/g' boot/syslinux/*.cfg
sed -i 's/vmlinuz-linux/vmlinuz-hyperion/g' boot/grub/loopback.cfg
sed -i 's/vmlinuz-linux/vmlinuz-hyperion/g' loader/entries/*.conf
# Set OS identity
echo "HyperionOS" > arch/version
# Regenerate SHA-512 manifest
rm -f arch/x86_64/airootfs.sha512
find arch/x86_64 -name "airootfs.sfs" -print0 \
| xargs -0 -n1 -P"$THREADS" sha512sum \
> arch/x86_64/airootfs.sha512
# Remaster ISO with hybrid MBR + EFI support
xorriso -as mkisofs \
-iso-level 3 \
-full-iso9660-filenames \
-volid "HYPERION_OS" \
-eltorito-boot boot/syslinux/isolinux.bin \
-eltorito-catalog boot/syslinux/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-isohybrid-mbr boot/syslinux/isohdpfx.bin \
-eltorito-alt-boot \
-e EFI/BOOT/BOOTx64.EFI \
-no-emul-boot \
-isohybrid-gpt-basdat \
-o ../hyperion-os.iso \
.
echo "ISO written to: ../hyperion-os.iso"Step 5 โ Test boot with QEMU
qemu-system-x86_64 -enable-kvm -cpu host -m 4096 -smp 4 \
-device virtio-vga -display sdl \
-cdrom ../hyperion-os.iso -boot d| Step | What it does |
|---|---|
| ISO download | Scrapes ml4w.com to auto-resolve the latest version, downloads with curl |
| ISO extract | Unpacks the ISO into a writable directory via bsdtar |
| Kernel extract | Unpacks the Hyperion .zst package inside the ISO tree |
| Kernel inject | Copies vmlinuz-hyperion into arch/boot/x86_64/, removes stock vmlinuz-linux |
| Bootloader patch | Updates Syslinux, GRUB loopback, and systemd-boot entries via sed |
| Version stamp | Writes HyperionOS to arch/version for live session identification |
| SHA-512 regen | Recomputes airootfs.sha512 in parallel across $THREADS workers |
| ISO remaster | Produces a hybrid MBR + GPT EFI-bootable ISO via xorriso |
| QEMU test | Boots the final ISO with KVM + virtio-vga to verify the full pipeline |
๐ฆ Previous Releases
v2.1.0 โ Precision Tuning Pass
- Sub-ms scheduler preemption (
SCHED_HRTICK=y) - Boot-switchable preemption (
PREEMPT_LAZY=y) - Huge page memory optimization (
HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y) - Batched TLB shootdowns (
ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y) - Kernel probes & bpftrace support (
KPROBES,KRETPROBES,KPROBE_EVENTS,UPROBE_EVENTS) - Zero-downtime kernel patching (
LIVEPATCH=y) - Per-NIC page pool (
PAGE_POOL,PAGE_POOL_STATS) - Modern netlink ethtool API (
ETHTOOL_NETLINK=y) - BPF sockmap (
SOCK_MAP=y) - Fast modern crypto (
CRYPTO_BLAKE2B,CRYPTO_BLAKE2S) - Hardware AES-GCM (
CRYPTO_GHASH_CLMUL_NI_INTEL=y) - AMD SmartShift profiles (
AMD_PMF=y) - Fast P-state transitions (
ACPI_CPPC_CPUFREQ_FAST_SWITCH=y)
v2.0.2 โ Universal Daily-Driver Pass
- 608 modules promoted to
=yโ full monolithic build - Scheduler & preemption enhancements
- Memory and swap optimizations (
ZRAM,ZSWAP) - TCP BBR + FQ (
TCP_CONG_BBR=y,DEFAULT_BBR=y,DEFAULT_NET_SCH="fq") - Full GPU & KVM support (
DRM_*,KVM_*,VFIO_PCI_VGA=y) - Android/Waydroid IPC support (
ANDROID_BINDER_*) - Universal Wi-Fi & Thunderbolt support
- Multi-LSM security (
SECURITY_SELINUX=y,SECURITY_TOMOYO=y) - Full SoC audio and drawing tablet support
DEBUG_INFO_NONE=yโ no debug overhead
Hyperion Kernel โ Built with precision. Tuned for humans. Named after a Titan.
Soumalya Das ยท 2026