<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://open-iov.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Krutav</id>
	<title>Open-IOV - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://open-iov.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Krutav"/>
	<link rel="alternate" type="text/html" href="https://open-iov.org/index.php/Special:Contributions/Krutav"/>
	<updated>2026-06-04T03:07:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://open-iov.org/index.php?title=VGPU_Unlock&amp;diff=145</id>
		<title>VGPU Unlock</title>
		<link rel="alternate" type="text/html" href="https://open-iov.org/index.php?title=VGPU_Unlock&amp;diff=145"/>
		<updated>2022-03-14T20:47:28Z</updated>

		<summary type="html">&lt;p&gt;Krutav: Add page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;vGPU_Unlock is a project created by Jonathan Johansson, available on [https://github.com/DualCoder/vgpu_unlock GitHub].&lt;br /&gt;
&lt;br /&gt;
The project is designed to allow Nvidia's enterprise GPU virtualization technology to run on consumer Nvidia graphics cards (ex: GeForce GTX series).&lt;br /&gt;
&lt;br /&gt;
Since its inception, there have been several forks of the project that are more up to date and more performant (ex: Rust version).&lt;br /&gt;
&lt;br /&gt;
Documentation for the original project is available [https://docs.google.com/document/d/1pzrWJ9h-zANCtyqRgS7Vzla0Y8Ea2-5z2HEi4X75d2Q/edit?usp=sharing here].&lt;/div&gt;</summary>
		<author><name>Krutav</name></author>
	</entry>
	<entry>
		<id>https://open-iov.org/index.php?title=GPU_Support&amp;diff=144</id>
		<title>GPU Support</title>
		<link rel="alternate" type="text/html" href="https://open-iov.org/index.php?title=GPU_Support&amp;diff=144"/>
		<updated>2022-03-14T20:37:12Z</updated>

		<summary type="html">&lt;p&gt;Krutav: Added some more information for vGPU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Abstract ==&lt;br /&gt;
The following page document will detail GPU Support for SR-IOV and VFIO-Mdev functionality.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Feature Matrix&lt;br /&gt;
!Vendor&lt;br /&gt;
!Architecture&lt;br /&gt;
!Model&lt;br /&gt;
!Libre Drivers&lt;br /&gt;
!Partially Libre Drivers (binary blobs)&lt;br /&gt;
!Non-Libre Drivers&lt;br /&gt;
!Merged Host+Guest Acceleration&lt;br /&gt;
!Vendor Disables Hardware Memory Protection (SR-IOV)&lt;br /&gt;
!VFIO-mdev support&lt;br /&gt;
!LibVF.IO Support&lt;br /&gt;
!OpenMdev Support (arcd-ddmam)&lt;br /&gt;
|-&lt;br /&gt;
|Intel&lt;br /&gt;
|6th Generation (Skylake)&lt;br /&gt;
|*HD&lt;br /&gt;
|i915&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Intel&lt;br /&gt;
|7th Generation (Kaby Lake)&lt;br /&gt;
|*HD&lt;br /&gt;
|i915&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Intel&lt;br /&gt;
|8th Generation (Coffee Lake)&lt;br /&gt;
|*HD&lt;br /&gt;
|i915&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Intel&lt;br /&gt;
|9th Generation (Cannon Lake)&lt;br /&gt;
|*HD&lt;br /&gt;
|i915&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Intel&lt;br /&gt;
|10th Generation (Ice Lake)&lt;br /&gt;
|&lt;br /&gt;
|i915&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Intel&lt;br /&gt;
|11th Generation (Tiger Lake)&lt;br /&gt;
|Xe*&lt;br /&gt;
|i915&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|No&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Intel&lt;br /&gt;
|12th Generation&lt;br /&gt;
(Alder Lake)&lt;br /&gt;
|Xe*&lt;br /&gt;
|i915&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|No&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nvidia&lt;br /&gt;
|Maxell&lt;br /&gt;
|*(see exceptions below)&lt;br /&gt;
|Nouveau&lt;br /&gt;
|&lt;br /&gt;
|Consumer Proprietary, Proprietary Mdev&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes &lt;br /&gt;
|-&lt;br /&gt;
|Nvidia&lt;br /&gt;
|Pascal&lt;br /&gt;
|*&lt;br /&gt;
|Nouveau&lt;br /&gt;
|&lt;br /&gt;
|Consumer Proprietary, Proprietary Mdev&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Nvidia&lt;br /&gt;
|Turing&lt;br /&gt;
|*&lt;br /&gt;
|Nouveau&lt;br /&gt;
|&lt;br /&gt;
|Consumer Proprietary, Proprietary Mdev&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Nvidia&lt;br /&gt;
|Ampere&lt;br /&gt;
|A*&lt;br /&gt;
|Nouveau (In Development)&lt;br /&gt;
|&lt;br /&gt;
|Consumer Proprietary, Proprietary Mdev&lt;br /&gt;
|&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes (Unreleased)&lt;br /&gt;
|-&lt;br /&gt;
|Nvidia&lt;br /&gt;
|Ampere&lt;br /&gt;
|RTX 30**&lt;br /&gt;
|Nouveau (In Development)&lt;br /&gt;
|&lt;br /&gt;
|Consumer Proprietary, Proprietary Mdev&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes (Unreleased)&lt;br /&gt;
|-&lt;br /&gt;
|AMD&lt;br /&gt;
|Tonga&lt;br /&gt;
|W7100&lt;br /&gt;
|AMDGPU&lt;br /&gt;
|GPU-IOV Module (Deprecated)&lt;br /&gt;
|AMDGPU-Pro&lt;br /&gt;
|No&lt;br /&gt;
|Yes ([https://forum.level1techs.com/t/how-to-sr-iov-mod-the-w7100-gpu/164186 patched])&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes (Prototype)&lt;br /&gt;
|-&lt;br /&gt;
|AMD&lt;br /&gt;
|Tonga&lt;br /&gt;
|S71**&lt;br /&gt;
|AMDGPU&lt;br /&gt;
|GPU-IOV Module (Deprecated)&lt;br /&gt;
|AMDGPU-Pro&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes (Prototype)&lt;br /&gt;
|-&lt;br /&gt;
|AMD&lt;br /&gt;
|Vega&lt;br /&gt;
|v340&lt;br /&gt;
|AMDGPU&lt;br /&gt;
|&lt;br /&gt;
|AMDGPU-Pro, GPU-IOV Module&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|Unconfirmed&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|AMD&lt;br /&gt;
|Navi&lt;br /&gt;
|v520&lt;br /&gt;
|AMDGPU&lt;br /&gt;
|&lt;br /&gt;
|AMDGPU-Pro, GPU-IOV Module&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|Unconfirmed&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Intel ==&lt;br /&gt;
This section will cover Mdev support on Intel GPUs.&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
GPUs supporting GVT-g (software based mediation)[https://www.intel.com/content/www/us/en/support/articles/000058558/graphics.html]:&lt;br /&gt;
&lt;br /&gt;
* Intel HD Graphics 5500&lt;br /&gt;
* Intel HD Graphics 6000&lt;br /&gt;
* Intel HD Graphics 510&lt;br /&gt;
* Intel HD Graphics 520&lt;br /&gt;
* Intel HD Graphics 530&lt;br /&gt;
* Intel HD Graphics 620&lt;br /&gt;
* Intel HD Graphics 630&lt;br /&gt;
* Intel UHD Graphics 620&lt;br /&gt;
* Intel UHD Graphics 630&lt;br /&gt;
&lt;br /&gt;
GPUs supporting SR-IOV (hardware based mediation):&lt;br /&gt;
&lt;br /&gt;
* Intel Iris Xe Graphics&lt;br /&gt;
* Intel Iris Xe MAX Graphics&lt;br /&gt;
&lt;br /&gt;
==== Drivers ====&lt;br /&gt;
Drivers with GVT-g support:&lt;br /&gt;
&lt;br /&gt;
* i915&lt;br /&gt;
&lt;br /&gt;
== Nvidia ==&lt;br /&gt;
This section will cover Mdev support on Nvidia GPUs.&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
GPUs with official support for vGPU (Source: [https://docs.nvidia.com/grid/gpus-supported-by-vgpu.html]):&lt;br /&gt;
&lt;br /&gt;
* NVIDIA A100 HGX 80GB&lt;br /&gt;
* NVIDIA A100 PCIe 80GB (SR-IOV: 20VF [https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/a100/pdf/PB-10577-001_v02.pdf])&lt;br /&gt;
* NVIDIA A100X&lt;br /&gt;
* NVIDIA A100 HGX 40GB&lt;br /&gt;
* NVIDIA A100 PCIe 40GB (SR-IOV: 16VF [https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/a100/pdf/A100-PCIE-Prduct-Brief.pdf])&lt;br /&gt;
* NVIDIA A40 (SR-IOV: 32VF [https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/a40/NVIDIA%20A40%20Product%20Brief.pdf])&lt;br /&gt;
* NVIDIA A30 (SR-IOV: 8VF [https://www.nvidia.com/content/dam/en-zz/Solutions/data-center/products/a30-gpu/pdf/a30-product-brief.pdf])&lt;br /&gt;
* NVIDIA A30X&lt;br /&gt;
* NVIDIA A16 (SR-IOV: 16VF [https://images.nvidia.com/content/Solutions/data-center/vgpu-a16-product-brief.pdf])&lt;br /&gt;
* NVIDIA A10 (SR-IOV: 32VF [https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/a10/pdf/A10-Product-Brief.pdf])&lt;br /&gt;
* NVIDIA A2 (SR-IOV: 16VF [https://www.nvidia.com/content/dam/en-zz/solutions/data-center/a2/pdf/a2-product-brief.pdf])&lt;br /&gt;
* NVIDIA RTX A6000&lt;br /&gt;
* NVIDIA RTX A5000&lt;br /&gt;
* Quadro RTX 8000 (SR-IOV: 24 VF [https://www.nvidia.com/content/dam/en-zz/Solutions/design-visualization/quadro-product-literature/NVIDIA-Quadro-RTX-8000-PCIe-Server-Card-PB-FINAL-1219.pdf])&lt;br /&gt;
* Quadro RTX 8000 passive&lt;br /&gt;
* Quadro RTX 6000 (SR-IOV: 24 VF [https://www.nvidia.com/content/dam/en-zz/Solutions/design-visualization/quadro-product-literature/NVIDIA-Quadro-RTX-6000-PCIe-Server-Card-PB-FINAL-1219.pdf])&lt;br /&gt;
* Quadro RTX 6000 passive&lt;br /&gt;
* Tesla V100&lt;br /&gt;
* Tesla T4 (SR-IOV: 16VF [https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/tesla-t4/t4-tensor-core-product-brief.pdf])&lt;br /&gt;
* Tesla P100&lt;br /&gt;
* Tesla P40&lt;br /&gt;
* Tesla P6&lt;br /&gt;
* Tesla P4&lt;br /&gt;
* Tesla M60&lt;br /&gt;
* Tesla M10&lt;br /&gt;
* Tesla M6&lt;br /&gt;
* GRID K2 (Citrix XenServer and VMware ESXi only)&lt;br /&gt;
* GRID K1 (Citrix XenServer and VMware ESXi only)&lt;br /&gt;
&lt;br /&gt;
Additionally supported GPUs with [[VGPU Unlock]]:&lt;br /&gt;
&lt;br /&gt;
* All(?) Volta based GPUs (V-series)&lt;br /&gt;
*All(?) Turing based GPUs (20-series)&lt;br /&gt;
* All(?) Pascal based GPUs (10-series)&lt;br /&gt;
* Most Maxwell based GPUs (9-series) with the following notable exceptions:&lt;br /&gt;
** GTX 970 (mixed FB regions)&lt;br /&gt;
** Quadro M2000 (mixed FB regions)&lt;br /&gt;
** Tesla M40 [https://github.com/DualCoder/vgpu_unlock/issues/62]&lt;br /&gt;
&lt;br /&gt;
==== Drivers ====&lt;br /&gt;
In order to use Mdev with Nvidia GPUs, a proprietary enterprise driver is required.&lt;br /&gt;
&lt;br /&gt;
The Nvidia driver supports both SR-IOV and software based mediation and chooses between them based on what the installed GPU supports.&lt;br /&gt;
&lt;br /&gt;
'''Licensing'''&lt;br /&gt;
&lt;br /&gt;
Usage of the proprietary enterprise driver is subject to [https://www.nvidia.com/en-us/data-center/buy-grid/ license fees].&lt;br /&gt;
&lt;br /&gt;
== AMD ==&lt;br /&gt;
This section will cover Mdev support on AMD GPUs.&lt;br /&gt;
&lt;br /&gt;
==== Hardware ====&lt;br /&gt;
Supported GPUs:&lt;br /&gt;
&lt;br /&gt;
* AMD FirePro S7150&lt;br /&gt;
* AMD Radeon Pro V520 [https://www.amd.com/en/graphics/workstation-virtual-graphics]&lt;br /&gt;
*AMD FirePro W7100 [https://forum.level1techs.com/t/how-to-sr-iov-mod-the-w7100-gpu/164186 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Drivers ====&lt;br /&gt;
The open source [https://github.com/GPUOpen-LibrariesAndSDKs/MxGPU-Virtualization GIM driver] supports AMD Tonga architecture GPUs such as the FirePro S7150/W7100. Modern kernel versions require [https://github.com/GPUOpen-LibrariesAndSDKs/MxGPU-Virtualization/pull/24 pull request 24].&lt;/div&gt;</summary>
		<author><name>Krutav</name></author>
	</entry>
</feed>