<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Enable Proxmox VE NVIDIA vGPU support for virtualization - Proxmox help				            </title>
            <link>https://www.virtualizationhowto.com/community/proxmox-help/enable-proxmox-ve-nvidia-vgpu-support-for-virtualization/</link>
            <description>Virtualization Howto Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Mon, 14 Sep 2026 02:12:32 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Enable Proxmox VE NVIDIA vGPU support for virtualization</title>
                        <link>https://www.virtualizationhowto.com/community/proxmox-help/enable-proxmox-ve-nvidia-vgpu-support-for-virtualization/#post-1264</link>
                        <pubDate>Thu, 27 Mar 2025 02:54:17 +0000</pubDate>
                        <description><![CDATA[I wanted to post out to share the news from official Proxmox channels just a few days ago that Proxmox VE now supports NVIDIA vGPU. This is pretty cool news. Starting with NVIDIA vGPU versio...]]></description>
                        <content:encoded><![CDATA[<p class="" data-start="253" data-end="266">I wanted to post out to share the news from official Proxmox channels just a few days ago that <strong data-start="362" data-end="402">Proxmox VE now supports NVIDIA vGPU</strong>. This is pretty cool news. Starting with NVIDIA vGPU version 18, Proxmox is now part of the officially supported hypervisors list. TI think this is a big step forward for those running GPU-heavy or AI workloads in Proxmox virtualized environments. Also, this helps to close the gap on this functionality compared to other hypervisors like VMware vSphere.</p>
<p data-start="253" data-end="266">You can read the official blog post from Proxmox here: <a href="https://pve.proxmox.com/wiki/NVIDIA_vGPU_on_Proxmox_VE#Support">NVIDIA vGPU on Proxmox VE - Proxmox VE</a>.</p>
<p data-start="253" data-end="266"><img src="https://www.virtualizationhowto.com/wp-content/uploads/wpforo/attachments/2/689-proxmox-vgpu.jpg" /></p>
<h3 class="" data-start="618" data-end="646">What does this mean?</h3>
<p class="" data-start="647" data-end="804">This means you can virtualize and share NVIDIA GPUs across multiple VMs in Proxmox using NVIDIA’s vGPU technology. This will also unlock GPU acceleration for tasks like the following:</p>
<ul data-start="805" data-end="893">
<li class="" data-start="805" data-end="824">
<p class="" data-start="807" data-end="824">AI/ML</p>
</li>
<li class="" data-start="825" data-end="839">
<p class="" data-start="827" data-end="839">3D-rendering</p>
</li>
<li class="" data-start="840" data-end="865">
<p class="" data-start="842" data-end="865">Video encoding/decoding</p>
</li>
<li class="" data-start="866" data-end="893">
<p class="" data-start="868" data-end="893">VDI environments, etc</p>
</li>
</ul>
<p class="" data-start="895" data-end="999">The feature can also reduce hardware costs by making full use of expensive GPUs across workloads.</p>
<h3 class="" data-start="1001" data-end="1020">Requirements</h3>
<p class="" data-start="181" data-end="339">To use the NVIDIA vGPU capabilities in Proxmox VE, you need to make sure your setup meets the following:</p>
<ol data-start="360" data-end="974">
<li class="" data-start="360" data-end="511">
<p class="" data-start="363" data-end="511"><strong data-start="363" data-end="390">For support you need Proxmox VE Subscription &amp; NVIDIA vGPU Entitlement</strong>: <span class="relative -mx-px my- rounded px-px py-">An active Proxmox VE subscription at the Basic, Standard, or Premium and a</span><span class="relative -mx-px my- rounded px-px py-"> valid NVIDIA vGPU software license</span></p>
</li>
<li class="" data-start="666" data-end="812">
<p class="" data-start="669" data-end="812"><strong data-start="669" data-end="691">Supported Hardware</strong>: <span class="relative -mx-px my- rounded px-px py-">Use enterprise hardware listed in NVIDIA's compatibility list</span>​</p>
</li>
<li class="" data-start="814" data-end="974">
<p class="" data-start="817" data-end="974"><strong data-start="817" data-end="849">Compatible Software Versions</strong>: <span class="relative -mx-px my- rounded px-px py-">Make sure you're running supported versions of Proxmox VE, Linux kernel, and NVIDIA drivers</span></p>
</li>
</ol>
<h3 class="" data-start="976" data-end="1000">Enabling NVIDIA vGPU</h3>
<ol data-start="1002" data-end="3713">
<li class="" data-start="1002" data-end="1443">
<p class="" data-start="1005" data-end="1033"><strong data-start="1005" data-end="1032">Enable PCIe Passthrough</strong>:</p>
<ul data-start="1037" data-end="1443">
<li class="" data-start="1037" data-end="1204">
<p class="" data-start="1039" data-end="1204"><span class="relative -mx-px my- rounded px-px py-">First, you need to make sure your system supports PCIe passthrough by enabling IOMMU in your BIOS/UEFI settings.</span> <span class="relative -mx-px my- rounded px-px py-">For Intel, enable VT-d; for AMD, enable AMD-Vi.</span></p>
</li>
<li class="" data-start="1208" data-end="1352">
<p class="" data-start="1210" data-end="1295"><span class="relative -mx-px my- rounded px-px py-">Confirm that the IOMMU is active by checking the system logs:</span>​</p>
<div class="contain-inline-size rounded-md border- border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="sticky top-9"> </div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre language-bash"><span>dmesg | grep -e DMAR -e IOMMU
</span></code></div>
</div>
</li>
<li class="" data-start="1356" data-end="1443">
<p class="" data-start="1358" data-end="1443"><span class="relative -mx-px my- rounded px-px py-">You should see that IOMMU is enabled.</span>​</p>
</li>
</ul>
</li>
<li class="" data-start="1445" data-end="1697">
<p class="" data-start="1448" data-end="1486"><strong data-start="1448" data-end="1485">Configure Proxmox VE Repositories</strong>:</p>
<ul data-start="1490" data-end="1697">
<li class="" data-start="1490" data-end="1697">
<p class="" data-start="1492" data-end="1697"><span class="relative -mx-px my- rounded px-px py-">Make sure your Proxmox VE system is set to use the right repositories.</span> <span class="relative -mx-px my- rounded px-px py-">For production environments, the enterprise repository is recommended.</span> <span class="relative -mx-px my- rounded px-px py-">For evaluation or home labs, the no-subscription repository can be used.</span></p>
</li>
</ul>
</li>
<li class="" data-start="1699" data-end="1969">
<p class="" data-start="1702" data-end="1729"><strong data-start="1702" data-end="1728">Update System Packages</strong>:</p>
<ul data-start="1733" data-end="1969">
<li class="" data-start="1733" data-end="1878">
<p class="" data-start="1735" data-end="1820"><span class="relative -mx-px my- rounded px-px py-">Update your system by installing the latest package versions:</span>​</p>
<div class="contain-inline-size rounded-md border- border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="sticky top-9"> </div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre language-bash"><span>apt update &amp;&amp; apt full-upgrade
</span></code></div>
</div>
</li>
<li class="" data-start="1882" data-end="1969">
<p class="" data-start="1884" data-end="1969"><span class="relative -mx-px my- rounded px-px py-">Reboot</span>​</p>
</li>
</ul>
</li>
<li class="" data-start="1971" data-end="2312">
<p class="" data-start="1974" data-end="2028"><strong data-start="1974" data-end="2027">Prepare the System Using <code data-start="2001" data-end="2025">pve-nvidia-vgpu-helper</code></strong>:</p>
<ul data-start="2032" data-end="2312">
<li class="" data-start="2032" data-end="2181">
<p class="" data-start="2034" data-end="2119"><span class="relative -mx-px my- rounded px-px py-">Install the <code data-start="12" data-end="36">pve-nvidia-vgpu-helper</code> package:</span></p>
<div class="contain-inline-size rounded-md border- border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="sticky top-9"> </div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre language-bash"><span>apt install pve-nvidia-vgpu-helper
</span></code></div>
</div>
</li>
<li class="" data-start="2185" data-end="2312">
<p class="" data-start="2187" data-end="2312"><span class="relative -mx-px my- rounded px-px py-">This tool helps with setting up the configurations for NVIDIA vGPU</span></p>
</li>
</ul>
</li>
<li class="" data-start="2314" data-end="2571">
<p class="" data-start="2317" data-end="2349"><strong data-start="2317" data-end="2348">Install NVIDIA Host Drivers</strong>:</p>
<ul data-start="2353" data-end="2571">
<li class="" data-start="2353" data-end="2480">
<p class="" data-start="2355" data-end="2480"><span class="relative -mx-px my- rounded px-px py-">Download NVIDIA vGPU host drivers for your Proxmox VE and kernel version.</span> <span class="relative -mx-px my- rounded px-px py-">Take a look at NVIDIA's documentation for the correct version</span></p>
</li>
<li class="" data-start="2484" data-end="2571">
<p class="" data-start="2486" data-end="2571"><span class="relative -mx-px my- rounded px-px py-">Install the drivers using the latest documentation from NVIDIA</span></p>
</li>
</ul>
</li>
<li class="" data-start="2573" data-end="2915">
<p class="" data-start="2576" data-end="2627"><strong data-start="2576" data-end="2626">Enable SR-IOV (Single Root I/O Virtualization)</strong>:</p>
<ul data-start="2631" data-end="2915">
<li class="" data-start="2631" data-end="2915">
<p class="" data-start="2633" data-end="2758"><span class="relative -mx-px my- rounded px-px py-">If your GPU has support for SR-IOV (which many today do) you will need to enable it to create virtual functions (VFs). These can be assigned to virtual machines.</span> Generally speaking, to enable this, it includes doing the following:</p>
<ul data-start="2764" data-end="2915">
<li class="" data-start="2764" data-end="2799">
<p class="" data-start="2766" data-end="2799">Enabling SR-IOV in the BIOS/UEFI</p>
</li>
<li class="" data-start="2805" data-end="2915">
<p class="" data-start="2807" data-end="2915">Configuring the number of VFs using the kernel module parameters or you can use the tool <code data-start="2890" data-end="2914">pve-nvidia-vgpu-helper</code></p>
</li>
</ul>
</li>
</ul>
</li>
<li class="" data-start="2917" data-end="3123">
<p class="" data-start="2920" data-end="2952"><strong data-start="2920" data-end="2951">Create PCI Resource Mapping</strong>:</p>
<ul data-start="2956" data-end="3123">
<li class="" data-start="2956" data-end="3123">
<p class="" data-start="2958" data-end="3123"><span class="relative -mx-px my- rounded px-px py-">You will then need to map the physical GPU resources to virtual functions to assign to the VMs.</span> </p>
</li>
</ul>
</li>
<li class="" data-start="3125" data-end="3341">
<p class="" data-start="3128" data-end="3159"><strong data-start="3128" data-end="3158">Configure Virtual Machines</strong>:</p>
<ul data-start="3163" data-end="3341">
<li class="" data-start="3163" data-end="3250">
<p class="" data-start="3165" data-end="3250"><span class="relative -mx-px my- rounded px-px py-">Assign the vGPU to your virtual machines through the Proxmox VE web interface or command line.</span>​</p>
</li>
<li class="" data-start="3254" data-end="3341">
<p class="" data-start="3256" data-end="3341"><span class="relative -mx-px my- rounded px-px py-">Install the necessary NVIDIA guest drivers within the virtual machines to ensure proper operation.</span></p>
<ol data-start="893" data-end="1384">
<li class="" data-start="893" data-end="979">
<p class="" data-start="896" data-end="979">In the <strong data-start="903" data-end="921">Proxmox Web UI</strong>, go to your VM → <strong data-start="939" data-end="951">Hardware</strong> → <strong data-start="954" data-end="961">Add</strong> → <strong data-start="964" data-end="978">PCI Device</strong>.</p>
</li>
<li class="" data-start="980" data-end="1064">
<p class="" data-start="983" data-end="1064">Select the <strong data-start="994" data-end="1014">virtual function</strong> (e.g., <code data-start="1022" data-end="1036">0000:81:00.4</code>) that matches up to the vGPU.</p>
</li>
<li class="" data-start="1065" data-end="1229">
<p class="" data-start="1068" data-end="1097">Look for and enable the following:</p>
<ul data-start="1101" data-end="1229">
<li class="" data-start="1101" data-end="1120">
<p class="" data-start="1103" data-end="1120"><strong data-start="1103" data-end="1120">All Functions</strong></p>
</li>
<li class="" data-start="1124" data-end="1179">
<p class="" data-start="1126" data-end="1179"><strong data-start="1126" data-end="1141">Primary GPU</strong> (optional, only if it's the main GPU)</p>
</li>
<li class="" data-start="1183" data-end="1208">
<p class="" data-start="1185" data-end="1208"><strong data-start="1185" data-end="1196">ROM-Bar</strong> (if needed)</p>
</li>
<li class="" data-start="1212" data-end="1229">
<p class="" data-start="1214" data-end="1229"><strong data-start="1214" data-end="1229">PCI-Express</strong></p>
</li>
</ul>
</li>
<li class="" data-start="1231" data-end="1384">
<p class="" data-start="1234" data-end="1384">You may also need to set <code data-start="1259" data-end="1265">args</code> manually in the VM configuration file (<code data-start="1305" data-end="1339">/etc/pve/qemu-server/&lt;vmid&gt;.conf</code>) if advanced parameters are needed, such as:</p>
<p class="" data-start="842" data-end="891">Once SR-IOV and vGPU device creation is complete:</p>
<p> </p>
</li>
</ol>
</li>
<li class="" data-start="3254" data-end="3341">
<div class="contain-inline-size rounded-md border- border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre language-ini"><span>hostpci0: 81:00.4,<span class="hljs-attr">pcie</span>=<span class="hljs-number">1</span>
</span></code></div>
</div>
<ol start="5" data-start="1423" data-end="1617">
<li class="" data-start="1423" data-end="1617">
<p class="" data-start="1426" data-end="1617">Install the NVIDIA <strong data-start="1445" data-end="1461">guest driver</strong> inside the VM (you can download this using NVIDIA Enterprise portal with your entitlement). These drivers are required to recognize and use the vGPU device.</p>
</li>
</ol>
<p class="" data-start="3256" data-end="3341"><span class="relative -mx-px my- rounded px-px py-"></span>​</p>
</li>
</ul>
</li>
<li class="" data-start="3343" data-end="3498">
<p class="" data-start="3346" data-end="3367"><strong data-start="3346" data-end="3366">License the vGPU</strong>:</p>
<ul data-start="3371" data-end="3498">
<li class="" data-start="3371" data-end="3498">
<p class="" data-start="3373" data-end="3498"><span class="relative -mx-px my- rounded px-px py-">Make sure that each vGPU instance is licensed according to NVIDIA's licensing requirements.</span>​</p>
</li>
</ul>
</li>
<li class="" data-start="3500" data-end="3713">
<p class="" data-start="3504" data-end="3524"><strong data-start="3504" data-end="3523">Test</strong>:</p>
<ul data-start="3529" data-end="3713">
<li class="" data-start="3529" data-end="3641">
<p class="" data-start="3531" data-end="3641">After the configuration, make sure the vGPU is installed and functioning in the virtual machines.</p>
</li>
<li class="" data-start="3646" data-end="3713">
<p class="" data-start="3648" data-end="3713">Run GPU applications to test performance and stability.</p>
</li>
</ul>
</li>
</ol>
<p class="" data-start="1775" data-end="1986">I’m really looking forward to testing this out in the lab. Has anyone already started experimenting with this new NVIDIA vGPU functionality in Proxmox VE? Would love to hear about setup experiences, performance benchmarks, or gotchas you have run into.</p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/proxmox-help/">Proxmox help</category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/proxmox-help/enable-proxmox-ve-nvidia-vgpu-support-for-virtualization/#post-1264</guid>
                    </item>
							        </channel>
        </rss>
		