Nitrux 6.0: Extreme virtualization with VxM, CachyOS, and Rescue Mode

Key points:
  • VxM Hypervisor: C++ orchestrator that uses PCI transfer (VFIO) and IOMMU to run virtual machines with near-native performance.
  • CachyOS Kernel: Integration of kernel 6.19.2 with performance patches, eBPF (sched_ext) support and optimized NVMe boot.
  • XFS: New NUTS system rewritten in C++ for atomic and instant updates, backed by a Rescue Mode in initramfs.
  • Wayland EcosystemQMLGreet replaces QtGreet as the home screen and NudgeOSD is introduced for on-screen notifications.
  • Hardware Support: Inclusion of "Intel Xe Mode" in GRUB for modern GPUs and integrated NVIDIA 590 drivers.

Nitrux Linux Distribution

It was recently revealed, through a blog post, that...Release of the new version of Nitrux 6.0which combines the latest software updates, bug fixes, performance improvements, and out-of-the-box hardware compatibility.

The core of the technical innovations in this version is the VxM introduction (Virtual Machine eXecution), a hypervisor orchestrator developed in-house in C++. Its objective is run guest operating systems with performance that rivals native execution.

To achieve this, VxM It does not resort to traditional emulation, but instead orchestrates aggressive hardware acceleration mechanisms.In workstations with multiple graphics cards (multi-GPU), the utility employs PCI device direct transfer (VFIO passthrough) and isolates discrete graphics resources using IOMMU technology.

Esto This means that the guest system gains full and direct control over the graphics card. Low latency is ensured by provisioning huge memory pages and passing input events (keyboard and mouse) directly to the Linux kernel using Evdev arbitration. To complete the experience, the kvmfr (Looking Glass) kernel module has been added, allowing the guest system's screen to be displayed in a separate window with minimal latency.

CachyOS kernel and boot optimizations

Underhood, Nitrux 6.0 is powered by the Linux kernel 6.19.2But not in its standard version, but enhanced with performance patches from the CachyOS project. This base is complemented by a toolchain updated to version 1.0.12 that enables support for the sched_ext (SCX) mechanism, allowing the creation of custom CPU schedulers using eBPF technology.

El Start-up time has been improved, Modifications have been implemented to prevent NVMe storage units from entering the most intensive power-saving states (deep sleep) during startupeliminating annoying activation wait times and drastically reducing the time it takes for the system to become operational. Additionally, the GRUB boot manager now includes an "Intel Xe Mode," which allows users with modern Intel GPUs (from Gen12 Xe-LP to Lunar Lake) to force the use of the new xe controller instead of the older i915, promising improved scheduling and power management.

New NUTS system and Rescue Mode

Update management and disaster recovery have been completely rewritten. The old console-scripted update tool has been replaced by the new Nitrux Update Tool System (nuts-cpp), a robust client-server architecture programmed entirely in C++.

NUTS guarantees atomic operations: An update is either fully applied or not applied at all, ensuring transaction integrity. To achieve this, it integrates with PolicyKit for privileged operations and uses ultra-fast, compressed snapshots of the XFS file system.

If something goes wrong, the new Nitrux Rescue Mode comes into play. This mode is integrated directly at the initramfs level and accessible from the GRUB boot menu. It allows you to restore the system to the last working snapshot created by NUTS, using cryptographically verified backups, without needing to boot from an external USB (Live ISO).

The desktop environment and graphics layer complete their transition to a purely modern architecture, as the cHyprland composer is updated to version 0.53.3, enabling by default Its new window rules syntax, modifying the closing/opening animations and incorporating the hyprsunset night lighting function from the first login.

El most noticeable visual change This occurs before entering the desktop. QtGreet has been discarded in favor of QMLGreet, a new login manager Developed with the MauiKit framework, QMLGreet communicates with the greeted background process and uses the Wayland Layer Shell protocol, offering support for KDE color schemes, custom icon themes, dynamic blur wallpapers, and automatic session detection.

Once inside the system, visual notifications and keyboard shortcuts no longer depend on generic utilities; NudgeOSD has been introduced, an On-Screen Display interface written in QML and C++ that respects the system's aesthetics, listens for D-Bus commands in the background, and is drawn natively on Wayland compositors, thus closing a circle of comprehensive technical modernization.

Finally, if you are interested in learning more about it, you can consult the details in the following link.