You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-8Lines changed: 16 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,15 +4,23 @@
4
4
5
5
# Introduction
6
6
7
-
VxM (pronounced as its individual letters) is a specialized hypervisor orchestrator for **Nitrux**. It transforms a multi-GPU workstation into a "Twin Engine" system, allowing you to run Linux (Host) and Windows (Guest) simultaneously on separate GPUs with near-native performance.
7
+
VxM is a hypervisor orchestration utility for Nitrux, engineered to enable concurrent, hardware-accelerated guest execution on multi-GPU workstations. Leveraging VFIO PCI passthrough, it enforces IOMMU isolation to dedicate discrete graphics resources to guest domains.
8
8
9
-
Unlike traditional virtual machines that emulate graphics or use translation layers, VxM uses **VFIO Passthrough** to give the Guest OS complete, exclusive control over your secondary GPU.
9
+
This architecture circumvents virtualization overhead and emulation layers, granting the guest OS direct hardware control for bare-metal performance characteristics within Nitrux’s immutable infrastructure.
10
10
11
11
## Features
12
12
13
-
* Zero graphics virtualization.
14
-
* Instantly toggle your keyboard and mouse without hardware switches.
15
-
* Dynamically unbinds your dGPU from the host kernel and attaches it to the VM on demand.
13
+
-**Evdev Input Arbitration**: Implements zero-latency input-linux passthrough with grab_all=on and ctrl-ctrl interrupt handling.
14
+
15
+
-**Dynamic VFIO Binding**: Runtime driver override to vfio-pci with automatic host rebinding, BDF normalization, and IOMMU group validation.
16
+
17
+
-**DDC/CI Automation**: Writes VCP 0x60 commands to the monitor bus to trigger input source switching on VM state changes.
18
+
19
+
-**Latency Optimization**: Auto-provisions hugepages and initializes IVSHMEM (/dev/shm/looking-glass) for low-latency frame relay.
20
+
21
+
-**Firmware/TPM Lifecycle**: Heuristic detection for matching OVMF CODE/VARS pairs and managed swtpm socket execution for guest OS compatibility.
22
+
23
+
-**Rootless Model**: Unprivileged QEMU execution with privileged pre-flight hardware preparation.
16
24
17
25
## System Requirements
18
26
@@ -23,14 +31,14 @@ Unlike traditional virtual machines that emulate graphics or use translation lay
23
31
***Required:** Two separate GPUs (e.g., Integrated AMD/Intel + Discrete Radeon/Nvidia).
24
32
25
33
> [!WARNING]
26
-
> VxM doesn't support Single-GPU setups.
34
+
> VxM doesn't support single-GPU setups.
27
35
28
36
***Motherboard:**
29
37
* IOMMU (VT-d / AMD-Vi) enabled in BIOS.
30
38
* UEFI Boot enabled.
31
39
32
40
***Display:**
33
-
* A monitor with two inputs (e.g., DP for Linux, HDMI for Windows) OR two separate monitors.
41
+
* A monitor with two inputs (e.g., DP for host OS, HDMI for guest OS) OR two separate monitors.
34
42
35
43
# Licensing
36
44
@@ -44,4 +52,4 @@ If you find problems with the contents of this repository, please create an issu
44
52
45
53
Before submitting a bug, you should look at the [existing bug reports](https://github.com/Nitrux/vxm/issues) to verify that no one has reported the bug already.
0 commit comments