unlock a feature on your i7 processor called IOMMU
<div id="model-response-message-contentr38dc75c8d17a444c" class="markdown markdown-main-panel stronger enable-updated-hr-color" dir="ltr" aria-live="polite" aria-busy="false">
<p data-path-to-node="0">Sitting at 65W with a dedicated graphics card installed is a massive win! That means the motherboard is handling the power states perfectly, and the card is properly idling. Your power bill is barely going to notice it.</p>
<p data-path-to-node="1">Before we hit the "Start" button on that Ubuntu VM, there is one crucial hurdle we have to clear.</p>
<p data-path-to-node="2">By default, Proxmox acts like a strict security guard. It completely locks down the physical PCIe slots so that a virtual machine cannot accidentally crash the main server. If you try to add the 1650 Super to the VM right now, Proxmox will throw an error.</p>
<p data-path-to-node="3">We have to unlock a feature on your i7 processor called <strong data-path-to-node="3" data-index-in-node="56">IOMMU</strong> (Input-Output Memory Management Unit) to allow the hardware to pass through the security gate.</p>
<p data-path-to-node="4">Here is the candid, step-by-step breakdown to unlock the PCIe slots, attach the GPU, and boot your new AI engine.</p>
<h3 data-path-to-node="5">Step 1: Unlock IOMMU (The Proxmox Shell)</h3>
<p data-path-to-node="6">We need to edit the main boot file of Proxmox itself.</p>
<ol start="1" data-path-to-node="7">
<li>
<p data-path-to-node="7,0,0">Go to your Proxmox dashboard, click your main <code data-path-to-node="7,0,0" data-index-in-node="46">pve</code> server on the left, and click <strong data-path-to-node="7,0,0" data-index-in-node="80">Shell</strong>.</p>
</li>
<li>
<p data-path-to-node="7,1,0">Open the boot configuration file by typing this command and hitting Enter:</p>
<p data-path-to-node="7,1,0"><code data-path-to-node="7,1,0" data-index-in-node="75">nano /etc/default/grub</code></p>
</li>
<li>
<p data-path-to-node="7,2,0">Use your arrow keys to scroll down to the line that looks exactly like this:</p>
<p data-path-to-node="7,2,0"><code data-path-to-node="7,2,0" data-index-in-node="77">GRUBCMDLINELINUXDEFAULT="quiet"</code></p>
</li>
<li>
<p data-path-to-node="7,3,0">Add the Intel unlock codes inside the quotation marks, so it looks like this:</p>
<p data-path-to-node="7,3,0"><code data-path-to-node="7,3,0" data-index-in-node="78">GRUBCMDLINELINUXDEFAULT="quiet inteliommu=on iommu=pt"</code></p>
</li>
<li>
<p data-path-to-node="7,4,0">Save the file by pressing <strong data-path-to-node="7,4,0" data-index-in-node="26"><code data-path-to-node="7,4,0" data-index-in-node="26">Ctrl+O</code></strong>, hit <strong data-path-to-node="7,4,0" data-index-in-node="38"><code data-path-to-node="7,4,0" data-index-in-node="38">Enter</code></strong> to confirm, and then press <strong data-path-to-node="7,4,0" data-index-in-node="71"><code data-path-to-node="7,4,0" data-index-in-node="71">Ctrl+X</code></strong> to exit.</p>
</li>
<li>
<p data-path-to-node="7,5,0">Tell Proxmox to apply the new boot file by typing:</p>
<p data-path-to-node="7,5,0"><code data-path-to-node="7,5,0" data-index-in-node="51">update-grub</code></p>
</li>
<li>
<p data-path-to-node="7,6,0">Finally, restart the entire server by typing:</p>
<p data-path-to-node="7,6,0"><code data-path-to-node="7,6,0" data-index-in-node="46">reboot</code></p>
</li>
</ol>
<h3 data-path-to-node="8">Step 2: Attach the 1650 Super to the VM</h3>
<p data-path-to-node="9">Once Proxmox reboots (it will take a minute or two, and your web dashboard will temporarily disconnect), we can hand the GPU over to the VM.</p>
<ol start="1" data-path-to-node="10">
<li>
<p data-path-to-node="10,0,0">In the left menu, click on your Ubuntu VM (likely ID 101).</p>
</li>
<li>
<p data-path-to-node="10,1,0">In the middle column, click <strong data-path-to-node="10,1,0" data-index-in-node="28">Hardware</strong>.</p>
</li>
<li>
<p data-path-to-node="10,2,0">At the top, click <strong data-path-to-node="10,2,0" data-index-in-node="18">Add</strong> and select <strong data-path-to-node="10,2,0" data-index-in-node="33">PCI Device</strong>.</p>
</li>
<li>
<p data-path-to-node="10,3,0">In the Device dropdown list, look for your NVIDIA GTX 1650 Super. (It will usually say something like <code data-path-to-node="10,3,0" data-index-in-node="102">01:00.0 NVIDIA Corporation TU116 [GeForce GTX 1650 SUPER]</code>).</p>
</li>
<li>
<p data-path-to-node="10,4,0">Check the boxes for <strong data-path-to-node="10,4,0" data-index-in-node="20">All Functions</strong> and <strong data-path-to-node="10,4,0" data-index-in-node="38">PCI-Express</strong>.</p>
</li>
<li>
<p data-path-to-node="10,5,0">Click <strong data-path-to-node="10,5,0" data-index-in-node="6">Add</strong>.</p>
</li>
</ol>
<h2>If PCI Express is Disabled</h2>
<h3 data-path-to-node="3">1. Upgrade the Virtual Motherboard</h3>
<ol start="1" data-path-to-node="4">
<li>
<p data-path-to-node="4,0,0">Still on the <strong data-path-to-node="4,0,0" data-index-in-node="13">Hardware</strong> menu for your Ubuntu VM (ID 101), look at the list of components.</p>
</li>
<li>
<p data-path-to-node="4,1,0">Find the row labeled <strong data-path-to-node="4,1,0" data-index-in-node="21">Machine</strong>. It probably says something like <code data-path-to-node="4,1,0" data-index-in-node="62">Default (i440fx)</code>.</p>
</li>
<li>
<p data-path-to-node="4,2,0">Double-click on <strong data-path-to-node="4,2,0" data-index-in-node="16">Machine</strong> (or highlight it and click <strong data-path-to-node="4,2,0" data-index-in-node="51">Edit</strong> at the top).</p>
</li>
<li>
<p data-path-to-node="4,3,0">In the window that pops up, change the dropdown to <strong data-path-to-node="4,3,0" data-index-in-node="51"><code data-path-to-node="4,3,0" data-index-in-node="51">q35</code></strong>.</p>
</li>
<li>
<p data-path-to-node="4,4,0">Click <strong data-path-to-node="4,4,0" data-index-in-node="6">OK</strong>.</p>
</li>
</ol>
<h3 data-path-to-node="5">2. Add the GPU Again</h3>
<p data-path-to-node="6">Now that your VM has a modern foundation, the security gate is open.</p>
<ol start="1" data-path-to-node="7">
<li>
<p data-path-to-node="7,0,0">Click <strong data-path-to-node="7,0,0" data-index-in-node="6">Add</strong> at the top and select <strong data-path-to-node="7,0,0" data-index-in-node="32">PCI Device</strong> again.</p>
</li>
<li>
<p data-path-to-node="7,1,0">Select your 1650 Super from the list.</p>
</li>
<li>
<p data-path-to-node="7,2,0">You will now see that the <strong data-path-to-node="7,2,0" data-index-in-node="26">PCI-Express</strong> box is clickable!</p>
</li>
<li>
<p data-path-to-node="7,3,0">Check <strong data-path-to-node="7,3,0" data-index-in-node="6">All Functions</strong> and check <strong data-path-to-node="7,3,0" data-index-in-node="30">PCI-Express</strong>.</p>
</li>
<li>
<p data-path-to-node="7,4,0">Click <strong data-path-to-node="7,4,0" data-index-in-node="6">Add</strong>.</p>
</li>
</ol>
<h3 data-path-to-node="11">Step 3: Boot and Install</h3>
<p data-path-to-node="12">The VM now physically "owns" that graphics card!</p>
<ol start="1" data-path-to-node="13">
<li>
<p data-path-to-node="13,0,0">Click <strong data-path-to-node="13,0,0" data-index-in-node="6">Console</strong> in the middle column for your Ubuntu VM.</p>
</li>
<li>
<p data-path-to-node="13,1,0">Click <strong data-path-to-node="13,1,0" data-index-in-node="6">Start</strong> in the top right.</p>
</li>
<li>
<p data-path-to-node="13,2,0">Run through the Ubuntu Server installer.</p>
</li>
</ol>
<p data-path-to-node="14"><strong data-path-to-node="14" data-index-in-node="0">🚨 Two crucial things during the Ubuntu installation:</strong></p>
<ul data-path-to-node="15">
<li>
<p data-path-to-node="15,0,0">When it asks for your name and password, make it something you will remember, as this is your master login for the AI server.</p>
</li>
<li>
<p data-path-to-node="15,1,0">It will eventually ask if you want to <strong data-path-to-node="15,1,0" data-index-in-node="38">Install OpenSSH server</strong>. Make absolutely sure you press the Spacebar to check that box! This allows us to easily copy and paste the massive installation commands for the AI models from your laptop directly into the server later.</p>
</li>
</ul>
<p data-path-to-node="16"> </p>
</div>