{"id":247,"date":"2025-10-22T20:59:04","date_gmt":"2025-10-22T18:59:04","guid":{"rendered":"https:\/\/techbygiusi.com\/?p=247"},"modified":"2025-11-15T13:55:43","modified_gmt":"2025-11-15T12:55:43","slug":"proxmox-amd-gpu-passthrough","status":"publish","type":"post","link":"https:\/\/techbygiusi.com\/index.php\/guide\/proxmox-amd-gpu-passthrough\/","title":{"rendered":"Proxmox AMD GPU passthrough"},"content":{"rendered":"\n<h6 class=\"wp-block-heading\">Overview<\/h6>\n\n\n\n<p><a href=\"https:\/\/github.com\/techbygiusi\/Guides\/tree\/main\/Proxmox%20AMD%20GPU%20Passthrough#credits\"><\/a>This guide is mainly based on the\u00a0<a href=\"https:\/\/www.reddit.com\/r\/homelab\/comments\/b5xpua\/the_ultimate_beginners_guide_to_gpu_passthrough\/\">Ultimate Beginner\u2019s Guide to GPU Passthrough on Reddit<\/a>. Thanks to the original author for the invaluable resource! In no way, shape, or form does this guide claim to work for all instances of Proxmox\/GPU configurations. Use at your own risk. I am not responsible if you blow up your server, your home, or yourself.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Legend<\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#checklist\" data-type=\"internal\" data-id=\"#checklist\">Let\u2019s Get Started (Pre-configuration Checklist)<\/a><\/li>\n\n\n\n<li><a href=\"#configuration\" data-type=\"internal\" data-id=\"#configuration\">My Hardware Configuration<\/a><\/li>\n\n\n\n<li><a href=\"#hdmi\" data-type=\"internal\" data-id=\"#hdmi\">Optional HDMI Dummy Plug<\/a><\/li>\n\n\n\n<li><a href=\"#ms-01\" data-type=\"internal\" data-id=\"#ms-01\">Strange Behavior with the MS-01<\/a><\/li>\n\n\n\n<li><a href=\"#proxmox\" data-type=\"internal\" data-id=\"#proxmox\">Configuring Proxmox<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#step-1\" data-type=\"internal\" data-id=\"#step-1\">Step 1: Configuring the GRUB Bootloader<\/a><\/li>\n\n\n\n<li><a href=\"#step-2\" data-type=\"internal\" data-id=\"#step-2\">Step 2: VFIO Modules<\/a><\/li>\n\n\n\n<li><a href=\"#step-3\" data-type=\"internal\" data-id=\"#step-3\">Step 3: IOMMU Interrupt Remapping<\/a><\/li>\n\n\n\n<li><a href=\"#step-4\" data-type=\"internal\" data-id=\"#step-4\">Step 4: Blacklisting Drivers<\/a><\/li>\n\n\n\n<li><a href=\"#step-5\" data-type=\"internal\" data-id=\"#step-5\">Step 5: Adding GPU to VFIO<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"#vm\" data-type=\"internal\" data-id=\"#vm\">Configuring the VM (Windows 11)<\/a><\/li>\n<\/ul>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"checklist\">Let\u2019s Get Started (Pre-configuration Checklist)<\/h6>\n\n\n\n<p>It\u2019s important to make note of all your hardware\/software setup before we begin the GPU passthrough. For reference, I will list what I am using for hardware and software. This guide may or may not work the same on any given hardware\/software configuration, and it is intended to help give you an overall understanding and basic setup of GPU passthrough for Proxmox only.<\/p>\n\n\n\n<p>Your hardware should, at the very least, support: VT-d, interrupt mapping, and UEFI BIOS.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p id=\"confguration\"><strong>My Hardware Configuration<\/strong><\/p>\n\n\n\n<p>The main system is a\u00a0<a href=\"https:\/\/store.minisforum.de\/products\/ms-01\">Minisforum MS-01<\/a>\u00a0with the following configuration:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CPU<\/strong>: Intel Core\u00a0<a href=\"https:\/\/www.intel.de\/content\/www\/de\/de\/products\/sku\/96156\/intel-core-i512600h-processor-18m-cache-up-to-4-50-ghz\/specifications.html\">i5 12600H<\/a><\/li>\n\n\n\n<li><strong>Memory<\/strong>:\u00a0<a href=\"https:\/\/www.amazon.de\/dp\/B09RVNMGFH?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;th=1\">32GB DDR5<\/a><\/li>\n\n\n\n<li><strong>GPU<\/strong>: 1x AMD Radeon\u00a0<a href=\"https:\/\/www.amazon.de\/XFX-Speedster-SWFT105-Grafikkarte-RX-64XL4SFG2\/dp\/B09Y7358KJ\/?_encoding=UTF8&amp;pd_rd_w=8N6Zj&amp;content-id=amzn1.sym.16038c01-cfea-4f09-a119-c9f8c051c46c%3Aamzn1.symc.fc11ad14-99c1-406b-aa77-051d0ba1aade&amp;pf_rd_p=16038c01-cfea-4f09-a119-c9f8c051c46c&amp;pf_rd_r=BNCCBXX7QJFESM0CX5VY&amp;pd_rd_wg=VM7m9&amp;pd_rd_r=82033626-c11e-4552-8955-92dd5c3dd5e5&amp;ref_=pd_hp_d_atf_ci_mcx_mr_ca_hp_atf_d&amp;th=1\">RX 6400<\/a><\/li>\n<\/ul>\n\n\n\n<p id=\"hdmi\"><strong>Optional HDMI Dummy Plug<\/strong><\/p>\n\n\n\n<p>For a headless system like a VM, I recommend purchasing an HDMI dummy plug to emulate a connected display for the GPU. Many remote access software solutions, such as Parsec and Steam Link, work better or only function when a monitor is detected for screen capture.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1080p HDMI Dummy Plug<\/strong>:\u00a0<a href=\"https:\/\/www.amazon.de\/dp\/B06XT1Z9TF?_encoding=UTF8&amp;psc=1\">FUERAN Headless Ghost Display<\/a><\/li>\n\n\n\n<li><strong>4K HDMI Dummy Plug<\/strong>:\u00a0<a href=\"https:\/\/www.amazon.de\/dp\/B0C174243H?_encoding=UTF8&amp;th=1\">FUERAN Headless Ghost Display 4K<\/a><\/li>\n<\/ul>\n\n\n\n<p>Both listed plugs work seamlessly without requiring additional drivers.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Note:<\/strong>\u00a0None of the above links are affiliate links.<\/p>\n<\/blockquote>\n\n\n\n<p id=\"ms-01\"><strong>Strange Behavior with the MS-01<\/strong><\/p>\n\n\n\n<p>I\u2019ve noticed some strange behavior with my MS-01 when inserting GPUs. If you\u2019re working with the same model, make sure to enable both 1Gb ports before inserting the GPU. On my machine, this causes one of the adapters to change its name, and a new one is created.<\/p>\n\n\n\n<p>If you\u2019re connected to only one adapter, it\u2019s possible that the Ethernet adapter may no longer be recognized, causing the machine to lose its internet connection. By enabling both ports, you can switch between them to find one that works. Typically, one of them will always function. In the GUI, you can activate the newly detected network port.<\/p>\n\n\n\n<p>A similar issue occurs with the 10Gb ports, but in this case, both ports are renamed. If you\u2019re using or have configured these ports, make sure to update your configuration accordingly. If anyone has insight into the cause of this behavior, feel free to reach out.<\/p>\n\n\n\n<p>Configuration without GPU:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-1-3f49ba16\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"178\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-8-1024x178.png\" alt=\"\" class=\"wp-image-248\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-8-1024x178.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-8-300x52.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-8-768x133.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-8-1536x267.png 1536w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-8.png 1590w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p>Configuration with GPU:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-2-a09eaab2\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"256\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-9-1024x256.png\" alt=\"\" class=\"wp-image-249\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-9-1024x256.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-9-300x75.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-9-768x192.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-9-1536x383.png 1536w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-9.png 1579w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p>My Software Configuration:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Latest Proxmox Build<\/strong>: 8.4.14 as of this writing<\/li>\n\n\n\n<li><strong>Windows 11 Pro<\/strong>\u00a0(Virtual Machine)<br><a href=\"https:\/\/github.com\/techbygiusi\/Guides\/blob\/main\/Proxmox%20AMD%20GPU%20Passthrough\/README.md#notes\"><\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>Notes:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>If you need the iGPU to work, it is not recommended to build in the GPU before reaching\u00a0<a href=\"https:\/\/github.com\/techbygiusi\/Guides\/blob\/main\/Proxmox%20AMD%20GPU%20Passthrough\/README.md#step-5-adding-gpu-to-vfio\">Step 5<\/a>\u00a0on an\u00a0<strong>MS-01<\/strong>. If so the iGPU is beeing deactivated and only the display output through the GPU will work.<\/li>\n\n\n\n<li>Any Windows 11 installation ISO should work, however, try to stick to the latest available ISO from Microsoft.<\/li>\n<\/ol>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"proxmox\">Configuring Proxmox<\/h6>\n\n\n\n<p>This guide assumes you already have at the very least, installed Proxmox on your server and are able to login to the WebGUI and have access to the server node\u2019s Shell terminal. If you need some guides, i can recommend to watch the following videos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=xD9Xyt2mdSI&amp;t=273s\">5 Things I Would Do On Fresh Install Of ProxMox<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=7OVaWaqO2aU\">Proxmox VE Install and Setup Tutorial<\/a><\/li>\n<\/ul>\n\n\n\n<p id=\"step-1\"><strong>Step 1: Configuring the GRUB Bootloader<\/strong><\/p>\n\n\n\n<p>1. Open the GRUB configuration file using a text editor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/default\/grub<\/code><\/pre>\n\n\n\n<p>2. Locate the following line:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRUB_CMDLINE_LINUX_DEFAULT=\"quiet\"<\/code><\/pre>\n\n\n\n<p>3. Replace it with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRUB_CMDLINE_LINUX_DEFAULT=\"quiet intel_iommu=on\"<\/code><\/pre>\n\n\n\n<p>In some cases you will also need following additional commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRUB_CMDLINE_LINUX_DEFAULT=\"quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction nofb nomodeset video=vesafb:off,efifb:off\"<\/code><\/pre>\n\n\n\n<p>4. Save the file by pressing\u00a0<code>CTRL + X<\/code>, then confirm with\u00a0<code>Y<\/code>\u00a0to write the changes.<\/p>\n\n\n\n<p>5. Update the GRUB configuration<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>update-grub<\/code><\/pre>\n\n\n\n<p id=\"step-2\"><strong>Step 2: VFIO Modules<\/strong><\/p>\n\n\n\n<p>1. Open the modules file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/modules<\/code><\/pre>\n\n\n\n<p>2. Add the following lines to the file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd<\/code><\/pre>\n\n\n\n<p id=\"step-3\"><strong>Step 3: IOMMU Interrupt Remapping<\/strong><\/p>\n\n\n\n<p>1. Create the configuration file for unsafe interrupts:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"options vfio_iommu_type1 allow_unsafe_interrupts=1\" &gt; \/etc\/modprobe.d\/iommu_unsafe_interrupts.conf<\/code><\/pre>\n\n\n\n<p>2. Create the configuration file to ignore MSRs:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"options kvm ignore_msrs=1\" &gt; \/etc\/modprobe.d\/kvm.conf<\/code><\/pre>\n\n\n\n<p id=\"step-4\"><strong>Step 4: Blacklisting Drivers<\/strong><\/p>\n\n\n\n<p>1. Blacklist the following drivers by appending to the blacklist file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"blacklist radeon\" &gt;&gt; \/etc\/modprobe.d\/blacklist.conf\necho \"blacklist nouveau\" &gt;&gt; \/etc\/modprobe.d\/blacklist.conf\necho \"blacklist nvidia\" &gt;&gt; \/etc\/modprobe.d\/blacklist.conf\necho \"blacklist amdgpu\" &gt;&gt; \/etc\/modprobe.d\/blacklist.conf<\/code><\/pre>\n\n\n\n<p id=\"step-5\"><strong>Step 5: Adding GPU to VFIO<\/strong><\/p>\n\n\n\n<p>1. Shut Down the Machine:<\/p>\n\n\n\n<p>Power off the machine completely. You can use the following command to shut it down.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>shutdown now<\/code><\/pre>\n\n\n\n<p>2. Open the Machine:<\/p>\n\n\n\n<p>Once the machine is powered off, physically open the case.<\/p>\n\n\n\n<p>3. Install the GPU<\/p>\n\n\n\n<p>4. Start the Machine Again:<\/p>\n\n\n\n<p>Once the GPU is installed and connected, power the machine back on.<\/p>\n\n\n\n<p>5. Verify the GPU is Active:<\/p>\n\n\n\n<p>After the system boots back up, check if the built-in GPU is recognized by running:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lspci | grep VGA<\/code><\/pre>\n\n\n\n<p>This should display the integrated GPU as well as any other attached GPUs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-3-916076a9\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"45\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-10-1024x45.png\" alt=\"\" class=\"wp-image-250\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-10-1024x45.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-10-300x13.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-10-768x34.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-10-1536x68.png 1536w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-10.png 1590w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p>6. Check the list of PCI devices:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lspci -v<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-4-ee4b675f\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-11-1024x526.png\" alt=\"\" class=\"wp-image-251\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-11-1024x526.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-11-300x154.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-11-768x395.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-11-1536x790.png 1536w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-11.png 1961w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p>7. Get detailed information for the specific device (replace\u00a0<code>03:00<\/code>\u00a0with the correct PCI address):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lspci -n -s 03:00<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-5-2302b401\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"403\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-19-1024x403.png\" alt=\"\" class=\"wp-image-261\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-19-1024x403.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-19-300x118.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-19-768x302.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-19-1536x605.png 1536w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-19-2048x806.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p>8. Add the GPU to VFIO by creating a configuration file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"options vfio-pci ids=1002:743f,1002:ab28 disable_vga=1\" &gt;&gt; \/etc\/modprobe.d\/vfio.conf<\/code><\/pre>\n\n\n\n<p>9. Update the initial RAM filesystem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>update-initramfs -u<\/code><\/pre>\n\n\n\n<p>10. Reset the system:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>reset<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"vm\">Configuring the VM (Windows 11)<\/h6>\n\n\n\n<p>Now comes the \u2018fun\u2019 part. It took me many, many different configuration attempts to get things just right. Hopefully my pain will be your gain, and help you get things done right, the first time around.<\/p>\n\n\n\n<p>1. Create a VM<\/p>\n\n\n\n<p>Creating a Virtual Machine is pretty easy and self-explanatory, but if you\u2019re having issues, I suggest looking up the official Proxmox Wiki and How-To guides. For this guide, you\u2019ll need a Windows ISO for your Virtual Machine and the VirtIO Drivers.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows 11 Image:\u00a0<a href=\"https:\/\/www.microsoft.com\/en-us\/software-download\/windows11\">Download Windows 11<\/a><\/li>\n\n\n\n<li>VirtIO Drivers:\u00a0<a href=\"https:\/\/pve.proxmox.com\/wiki\/Windows_VirtIO_Drivers\">Download Windows VirtIO Drivers<\/a><\/li>\n<\/ul>\n\n\n\n<p>2. Enable OMVF (UEFI) for the VM<\/p>\n\n\n\n<p>Under your VM\u2019s\u00a0<strong>OS Tab<\/strong>, configure the following settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Storage<\/strong>: local<\/li>\n\n\n\n<li><strong>ISO Image<\/strong>: Win11_24H2_German (or your downloaded ISO file)<\/li>\n\n\n\n<li><strong>Type<\/strong>: Microsoft Windows<\/li>\n<\/ul>\n\n\n\n<p>Add an additional drive for VirtIO drivers:<a href=\"https:\/\/github.com\/techbygiusi\/Guides\/blob\/main\/Proxmox%20AMD%20GPU%20Passthrough\/README.md#add-an-additional-drive-for-virtio-drivers\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Storage<\/strong>: local<\/li>\n\n\n\n<li><strong>ISO Image<\/strong>: virtio-win.iso<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-6-66ba1468\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"767\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-13-1024x767.png\" alt=\"\" class=\"wp-image-253\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-13-1024x767.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-13-300x225.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-13-768x575.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-13.png 1128w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p>Next, go to the\u00a0<strong>System Tab<\/strong>\u00a0and configure the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Graphic Card<\/strong>: Default (After the last GPU configuration, this can be set to\u00a0<code>none<\/code>)<\/li>\n\n\n\n<li><strong>Machine<\/strong>: q35<\/li>\n\n\n\n<li><strong>SCSI Controller<\/strong>: VirtIO SCSI Single<\/li>\n\n\n\n<li><strong>BIOS<\/strong>: OVMF (UEFI)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-7-832e3bb0\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"766\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-14-1024x766.png\" alt=\"\" class=\"wp-image-254\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-14-1024x766.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-14-300x225.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-14-768x575.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-14.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p>Everything else can be set according to your preference. After that, you can start the VM and proceed with the Windows 11 installation. If you want to bypass the Microsoft login, use the\u00a0<code>SHIFT<\/code>\u00a0+\u00a0<code>F10<\/code>\u00a0combo to open the command prompt and enter the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OOBE\\BYPASSNRO<\/code><\/pre>\n\n\n\n<p>But pssst, don\u2019t tell Microsoft.\u00a0<strong>Important<\/strong>: Ensure that the network card of the VM is deactivated before performing this step. After completing this, you can continue with the rest of the guide.<\/p>\n\n\n\n<p>3. Edit the VM Config File<\/p>\n\n\n\n<p>Going back to the Shell window, we need to edit\u00a0<code>\/etc\/pve\/qemu-server\/&lt;vmid&gt;.conf<\/code>, where\u00a0<code>&lt;vmid&gt;<\/code>\u00a0is the VM ID Number you used during the VM creation (General Tab).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/pve\/qemu-server\/&lt;vmid&gt;.conf<\/code><\/pre>\n\n\n\n<p>In the editor, add these command lines (it doesn\u2019t matter where you add them, as Proxmox will reorganize them after you save):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>machine: q35\ncpu: host,hidden=1,flags=+pcid\nargs: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=NV43FIX,kvm=off'<\/code><\/pre>\n\n\n\n<p>4. Add PCI Devices (Your GPU) to VM<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-8-6ca454cb\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-15-1024x538.png\" alt=\"\" class=\"wp-image-255\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-15-1024x538.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-15-300x158.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-15-768x404.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-15.png 1440w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p>Under the VM\u2019s\u00a0<strong>Hardware Tab\/Window<\/strong>, click on the\u00a0<strong>Add<\/strong>\u00a0button towards the top. Then, in the drop-down menu, click\u00a0<strong>PCI Device<\/strong>.<\/p>\n\n\n\n<p>Look for your GPU in the list, and select it. On the PCI options screen, you should configure it as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"#lb-9-1e0e2c8e\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"968\" height=\"569\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-16.png\" alt=\"\" class=\"wp-image-256\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-16.png 968w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-16-300x176.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-16-768x451.png 768w\" sizes=\"auto, (max-width: 968px) 100vw, 968px\"><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>All Functions<\/strong>: YES<\/li>\n\n\n\n<li><strong>Rom-Bar<\/strong>: YES<\/li>\n\n\n\n<li><strong>Primary GPU<\/strong>: NO<\/li>\n\n\n\n<li><strong>PCI-Express<\/strong>: YES (requires\u00a0<code>machine: q35<\/code>\u00a0in the VM config file)<\/li>\n<\/ul>\n\n\n\n<p>5. Reboot the VM<\/p>\n\n\n\n<p>After rebooting the VM, the new configuration must be set. In conclusion, you can download the\u00a0<a href=\"https:\/\/www.amd.com\/en\/support\/download\/drivers.html\">AMD Driver Software<\/a>\u00a0and install it. If everything works correctly, the GPU should be recognized by the installer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-10-7e833bf0\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"675\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-17-1024x675.png\" alt=\"\" class=\"wp-image-257\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-17-1024x675.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-17-300x198.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-17-768x506.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-17.png 1424w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"#lb-11-ef47b0eb\" class=\"lb-thumb\" aria-label=\"Bild vergr\u00f6\u00dfern\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"635\" src=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-18-1024x635.png\" alt=\"\" class=\"wp-image-258\" srcset=\"https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-18-1024x635.png 1024w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-18-300x186.png 300w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-18-768x476.png 768w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-18-1536x953.png 1536w, https:\/\/techbygiusi.com\/wp-content\/uploads\/2025\/10\/image-18.png 1870w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Overview This guide is mainly based on the&nbsp;Ultimate Beginner&#8217;s Guide to GPU Passthrough on Reddit. Thanks to the original author for the invaluable resource! In no way, shape, or form does this guide claim to work for all instances of Proxmox\/GPU configurations. Use at your own risk. I am not responsible if you blow up [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[18,12,10],"class_list":["post-247","post","type-post","status-publish","format-standard","hentry","category-guide","tag-homelab","tag-linux","tag-proxmox"],"_links":{"self":[{"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/posts\/247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/comments?post=247"}],"version-history":[{"count":5,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/posts\/247\/revisions"}],"predecessor-version":[{"id":283,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/posts\/247\/revisions\/283"}],"wp:attachment":[{"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/media?parent=247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/categories?post=247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techbygiusi.com\/index.php\/wp-json\/wp\/v2\/tags?post=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}