<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PCI Passthrough and SR-IOV on</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/</link><description>Recent content in PCI Passthrough and SR-IOV on</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 02 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/overview/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/overview/</guid><description>&lt;p&gt;Overview
PCI passthrough allows virtual machines to access physical PCI devices directly, bypassing device emulation. This approach enables workloads to use the full capabilities of specialized hardware such as GPUs, high-performance network adapters, storage controllers, and other accelerators while maintaining the flexibility of virtualization.&lt;/p&gt;
&lt;p&gt;This guide introduces the PCI passthrough architecture in OpenNebula and provides an overview of the supported device types. Detailed configuration procedures are covered in the following guides.&lt;/p&gt;</description></item><item><title>Host Configuration for PCI Passthrough and SR-IOV</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/host_configuration/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/host_configuration/</guid><description>&lt;p&gt;This guide describes the common host configuration required to enable PCI passthrough in OpenNebula. These requirements apply independently of the type of PCI device being assigned to virtual machines. Device-specific configuration is covered in the corresponding guides.
The guide assumes a Linux host running the OpenNebula KVM hypervisor. While the examples use common Linux utilities and a GRUB-based bootloader, equivalent procedures can be used with other Linux distributions and bootloaders.&lt;/p&gt;</description></item><item><title>Generic PCI Devices</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/generic_devices/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/generic_devices/</guid><description>&lt;p&gt;This guide describes how to assign generic PCI devices directly to Virtual Machines. Examples include NVMe controllers, SATA or SAS host bus adapters, USB controllers, audio devices, FPGAs, and other accelerators. For network adapters and GPUs, use the corresponding device-specific guides.&lt;/p&gt;
&lt;p&gt;PCI passthrough operates on PCI functions. For example, passing through a storage controller gives the Virtual Machine control of the controller and its attached disks; passing through a USB controller gives it control of the controller and its downstream USB devices. It does not pass an individual non-PCI disk or USB peripheral.&lt;/p&gt;</description></item><item><title>Network Interfaces with PCI Passthrough</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/network_interfaces/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/network_interfaces/</guid><description>&lt;p&gt;This guide describes how to use PCI network devices as OpenNebula network interfaces.&lt;/p&gt;
&lt;p&gt;OpenNebula extends the generic PCI passthrough mechanism by integrating PCI network devices with the Virtual Network subsystem. This allows virtual machines to benefit from the performance of direct device assignment while preserving the OpenNebula networking workflow, including IP address management, MAC address allocation, scheduling, and contextualization.&lt;/p&gt;
&lt;p&gt;General host preparation, including IOMMU, VFIO, Huge Pages, SR-IOV configuration, and PCI monitoring, is described in the &lt;a href="https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/host_configuration/"&gt;Host Configuration&lt;/a&gt; guide.&lt;/p&gt;</description></item><item><title>NVIDIA vGPU &amp; MIG</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/vgpu/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/vgpu/</guid><description>&lt;p&gt;&lt;a id="kvm-vgpu"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# NVIDIA vGPU and MIG support --&gt;
&lt;p&gt;Configuring the hypervisor for NVIDIA® vGPU and MIG (Multi-Instance GPU) capabilities facilitates centralized management, flexibility in resource allocation, and enhanced security isolation across all virtualized GPU workloads.&lt;/p&gt;
&lt;h2 id="bios"&gt;
 BIOS
 &lt;a class="anchor-link" href="#bios" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;You need to check that the following settings are enabled in your BIOS configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable SR-IOV&lt;/li&gt;
&lt;li&gt;Enable IOMMU&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that the specific menu options where you need to activate these features depend on the motherboard manufacturer.&lt;/p&gt;</description></item><item><title>NVIDIA GPU Passthrough</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_gpu_passthrough/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_gpu_passthrough/</guid><description>&lt;h2 id="overview"&gt;
 Overview
 &lt;a class="anchor-link" href="#overview" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;This guide describes how to deploy NVIDIA GPUs using PCI passthrough technologies in OpenNebula. OpenNebula supports multiple NVIDIA GPU deployment models, including conventional PCI passthrough, &lt;a href="https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_mig_passthrough/"&gt;NVIDIA vGPU&lt;/a&gt;, &lt;a href="https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_mig_passthrough/"&gt;MIG-backed vGPU&lt;/a&gt;, and &lt;a href="https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_grace_platform/"&gt;NVIDIA Grace platform virtualization&lt;/a&gt;. While these deployment models share the same scheduling and deployment workflow, each requires a different Host configuration.&lt;/p&gt;
&lt;p&gt;The generic PCI passthrough configuration, including IOMMU, VFIO, Huge Pages, PCI monitoring, and device discovery, is described in the &lt;a href="https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/host_configuration/"&gt;Host Configuration Guide&lt;/a&gt;. This guide focuses exclusively on the NVIDIA-specific configuration and deployment procedures.&lt;/p&gt;</description></item><item><title>NVIDIA vGPU and MIG-backed vGPU</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_mig_passthrough/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_mig_passthrough/</guid><description>&lt;h2 id="nvidia-vgpu-and-mig-backed-vgpu"&gt;
 NVIDIA vGPU and MIG-backed vGPU
 &lt;a class="anchor-link" href="#nvidia-vgpu-and-mig-backed-vgpu" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 id="overview"&gt;
 Overview
 &lt;a class="anchor-link" href="#overview" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;NVIDIA vGPU enables multiple Virtual Machines to share the resources of a physical GPU by exposing one or more virtual GPU (vGPU) profiles that can be independently assigned to guest operating systems.&lt;/p&gt;
&lt;p&gt;Depending on the GPU generation, vGPU profiles can be created using one of two deployment models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NVIDIA vGPU&lt;/strong&gt;, where virtual GPU profiles are created directly by the NVIDIA AI Enterprise software stack.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MIG-backed vGPU&lt;/strong&gt;, where the GPU is first partitioned using NVIDIA Multi-Instance GPU (MIG), and one or more vGPU profiles are created from the resulting GPU Instances.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Regardless of how the profiles are created, OpenNebula automatically discovers the available vGPU profiles during Host monitoring and schedules them as GPU resources that can be assigned to Virtual Machines.&lt;/p&gt;</description></item><item><title>NVIDIA Grace Platform Virtualization (AI)</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_grace_platform/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_grace_platform/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;
 
 &lt;div class="alert-heading"&gt;
 &lt;i class="alert-icon fa-sharp fa-solid fa-circle-info"&gt;&lt;/i&gt; NVIDIA-Certified Hypervisor
 &lt;/div&gt;
 
 &lt;div class="alert-body"&gt;
 OpenNebula is an &lt;a href="https://docs.nvidia.com/certification-programs/certified-hypervisors/latest/nvidia-certified-hypervisors.html"&gt;&lt;strong&gt;NVIDIA-Certified Hypervisor&lt;/strong&gt;&lt;/a&gt; for the Grace Blackwell platform. This certification validates that OpenNebula correctly exposes NVIDIA GPUs and associated PCIe resources to Virtual Machines while preserving the topology, high-performance data paths, and near bare-metal performance required for accelerated AI and compute workloads. For users deploying NVIDIA Grace Blackwell infrastructure, this ensures that OpenNebula has been tested against NVIDIA-defined requirements for running GPU-accelerated workloads in virtualized environments.
 &lt;/div&gt; 
&lt;/div&gt;
&lt;h2 id="overview"&gt;
 Overview
 &lt;a class="anchor-link" href="#overview" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;NVIDIA Grace Hopper and Grace Blackwell platforms implement a virtualization architecture that differs from conventional PCI passthrough systems. In addition to assigning GPUs to virtual machines, Grace platforms require a specific PCI topology based on dedicated PCI Root Complexes, SMMUv3 devices, IOMMUFD, and ACPI Generic Initiator NUMA nodes.&lt;/p&gt;</description></item><item><title>NVIDIA NVSwitch (AI)</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_vswitch/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/nvidia_vswitch/</guid><description/></item><item><title>AMD GPU Passthrough</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/amd_gpu_passthrough/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/amd_gpu_passthrough/</guid><description>&lt;div class="alert alert-primary" role="alert"&gt;
 
 &lt;div class="alert-heading"&gt;
 &lt;i class="alert-icon fa-sharp fa-solid fa-circle-info"&gt;&lt;/i&gt; Work In Progress
 &lt;/div&gt;
 
 &lt;div class="alert-body"&gt;
 GPU passthrough functionality for AMD GPUs is currently under active development. This documentation will be updated once the integration is completed and tested. Please return to this page at a future date to check for updates. Alternatively, if you would like to discuss a demonstration, please contact the &lt;a href="https://opennebula.io/contact/"&gt;OpenNebula sales and customer support team&lt;/a&gt;.
 &lt;/div&gt; 
&lt;/div&gt;</description></item><item><title>Axelera GPU Passthrough</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/axelera_gpu_passthrough/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/axelera_gpu_passthrough/</guid><description>&lt;div class="alert alert-primary" role="alert"&gt;
 
 &lt;div class="alert-heading"&gt;
 &lt;i class="alert-icon fa-sharp fa-solid fa-circle-info"&gt;&lt;/i&gt; Work In Progress
 &lt;/div&gt;
 
 &lt;div class="alert-body"&gt;
 GPU passthrough functionality for Axelera GPUs is currently under active development. This documentation will be updated once the integration is completed and tested. Please return to this page at a future date to check for updates. Alternatively, if you would like to discuss a demonstration, please contact the &lt;a href="https://opennebula.io/contact/"&gt;OpenNebula sales and customer support team&lt;/a&gt;.
 &lt;/div&gt; 
&lt;/div&gt;</description></item><item><title>OpenNebula NVIDIA Fabric Manager (AI)</title><link>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/one_fabricmanager/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.4/product/cluster_configuration/pci_passthrough_sriov/one_fabricmanager/</guid><description>&lt;p&gt;&lt;a id="one_fabricmanager"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="introduction"&gt;
 Introduction
 &lt;a class="anchor-link" href="#introduction" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;The OpenNebula NVIDIA® Fabric Manager integration provides a complete solution for managing NVIDIA NVSwitch fabric within a cloud environment.&lt;/p&gt;
&lt;h2 id="nvidia-shared-nvswitch-virtualization-model"&gt;
 NVIDIA Shared NVSwitch Virtualization Model
 &lt;a class="anchor-link" href="#nvidia-shared-nvswitch-virtualization-model" aria-label="Link to this section"&gt;
 &lt;i class="fas fa-link fa-xs"&gt;&lt;/i&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;The OpenNebula integration with Fabric Manager integration follows the NVIDIA Shared NVSwitch Virtualization Model. This model uses a Service VM in each hypervisor for managing the NVSwitches. The NVSwitches are added to the Service VM as PCI passthrough devices to configure the selected GPU partitioning. The Guest VMs are configured with PCI passthrough for the GPUs only, without any visibility of the NVSwitches. See the reference architecture in the image below.&lt;/p&gt;</description></item></channel></rss>