Difference between revisions of "Main Page"

From Open-IOV
Jump to navigation Jump to search
m (Rewrite landing page for the current project (Open-IOV vGPU-IO))
m (Add About Open-IOV section and links to the landing page)
Line 6: Line 6:


The only new component is one host kernel module (<code>vgsp.ko</code>), which implements the interface the guest driver expects to talk to — the GPU System Processor and its resource-manager firmware — and arranges for the guest's work to run on real GPU hardware.
The only new component is one host kernel module (<code>vgsp.ko</code>), which implements the interface the guest driver expects to talk to — the GPU System Processor and its resource-manager firmware — and arranges for the guest's work to run on real GPU hardware.
'''[[Open-IOV:About|About Open-IOV]]''' · '''[[Community|Community]]''' · '''[[Documentation|Documentation]]'''
</div>
</div>


Line 61: Line 63:
* Source and issues: [https://git.vgpu.io/open-iov git.vgpu.io/open-iov]
* Source and issues: [https://git.vgpu.io/open-iov git.vgpu.io/open-iov]
* Chat: [https://discord.gg/Rb9K9DYxKK Open-IOV Discord]
* Chat: [https://discord.gg/Rb9K9DYxKK Open-IOV Discord]
== About Open-IOV ==
Open-IOV runs unmodified NVIDIA driver stacks inside virtual machines with GPU compute on hardware you own — no proprietary vGPU license, and no patches to the guest driver, the host driver, the hypervisor or the firmware. The project adds one host kernel module (<code>vgsp.ko</code>) that implements the interface the guest driver expects to talk to — the GPU System Processor and its resource-manager firmware — and arranges for the guest's work to run on real GPU hardware.
* '''Mission:''' make NVIDIA GPUs fully virtualizable, by anyone, for any hypervisor, without modifying NVIDIA software, firmware or hardware.
* '''Principles:''' no patches anywhere; honest status carried with dated evidence; an independent, self-contained IP block; durability by owning the interface rather than a snapshot of it.
* '''Licensing:''' project code under BSD-3-Clause (GPL-2.0 for the kernel modules); NVIDIA software and firmware are used unmodified and are not redistributed. The wiki's prose carries the [[Open-IOV:About#Wiki content licensing|CC-BY-4.0 wiki statement]].
'''[[Open-IOV:About|Read more about Open-IOV →]]'''


== About this wiki ==
== About this wiki ==
This wiki previously hosted the OpenMdev / LibVF.IO documentation (2021–2023). Those pages are retained for reference under [[Documentation|History]]; current documentation starts at [[Documentation]].
This wiki previously hosted the OpenMdev / LibVF.IO documentation (2021–2023). Those pages are retained for reference under [[Documentation|History]]; current documentation starts at [[Documentation]].

Revision as of 04:26, 12 October 2026

Open-IOV is an open-source virtualization layer for NVIDIA GPUs: it runs stock, unmodified NVIDIA drivers inside virtual machines — Linux and Windows — with CUDA on hardware you own, without proprietary vGPU licenses, without patching the guest driver, the host driver, the hypervisor or the firmware.

Emulate the interface. Pass through the work. Never patch anyone.

The only new component is one host kernel module (vgsp.ko), which implements the interface the guest driver expects to talk to — the GPU System Processor and its resource-manager firmware — and arranges for the guest's work to run on real GPU hardware.

About Open-IOV · Community · Documentation

Start here

Project status (2026-10-12)

Area State
Emulated vGPU device (PCI, BARs, MSI-X, VFIO mdev) Working
GSP boot emulation and GSP-RM message queues / RPC Working
Stock guest driver probe, nvidia-smi (TU104) Working
CUDA userspace init and the driver-API smoke (ALL OK, 64-byte payload round-trips) Working
Guest CUDA kernel execution on real hardware In progress — a forwarded launch reaches the engine queue; engine execution is the frontier
OpenGL / Vulkan, Windows guests, multi-tenancy, migration, performance Not yet

The full story, with evidence and the current wall: Project Status and The Execution Frontier.

Deep dives

Firmware interoperability

Project and ecosystem

Community

About Open-IOV

Open-IOV runs unmodified NVIDIA driver stacks inside virtual machines with GPU compute on hardware you own — no proprietary vGPU license, and no patches to the guest driver, the host driver, the hypervisor or the firmware. The project adds one host kernel module (vgsp.ko) that implements the interface the guest driver expects to talk to — the GPU System Processor and its resource-manager firmware — and arranges for the guest's work to run on real GPU hardware.

  • Mission: make NVIDIA GPUs fully virtualizable, by anyone, for any hypervisor, without modifying NVIDIA software, firmware or hardware.
  • Principles: no patches anywhere; honest status carried with dated evidence; an independent, self-contained IP block; durability by owning the interface rather than a snapshot of it.
  • Licensing: project code under BSD-3-Clause (GPL-2.0 for the kernel modules); NVIDIA software and firmware are used unmodified and are not redistributed. The wiki's prose carries the CC-BY-4.0 wiki statement.

Read more about Open-IOV →

About this wiki

This wiki previously hosted the OpenMdev / LibVF.IO documentation (2021–2023). Those pages are retained for reference under History; current documentation starts at Documentation.