cd /usr/share/javascript/proxmox-widget-toolkit cp proxmoxlib.js proxmoxlib.js.bak nano proxmoxlib.js CTRL-W (find): if (res == Hit return and this should take you to a line like this (backspace it out) if (res === null || res === undefined || !res || res .data.status.toLowerCase() !== 'active') { Replace the line with this if (false) { systemctl daemon-reload # UPDATE HOST > REPOSITORIES - DISABLE BOTH ENTERPRISE REPOSITORIES & ADD pve-no-subscription # DISABLE ROOT SSH REMOTE LOGIN - see 02-ssh-help.txt # DPDK requires hugepages. I reserved 4 * 1GB hugepages on the host. ENABLE INTEL IOMMU and Hugepages vi /etc/default/grub # GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt default_hugepagesz=1G hugepagesz=1G hugepages=4" I use the `vfio-pci` driver for DPDK, so SR-IOV should be enabled on the host. Other drivers like `igb_uio` or `uio_pci_generic` don't need this IOMMU. For more information about Linux drivers for DPDK, see https://doc.dpdk.org/guides/linux_gsg/linux_drivers.html. DPDK requires hugepages. I reserved 4 * 1GB hugepages on the host. - Make sure IOMMU and SR-IOV are enabled in BIOS. - Edit /etc/default/grub, on the line GRUB_CMDLINE_LINUX_DEFAULT, add `intel_iommu=on iommu=pt default_hugepagesz=1G hugepagesz=1G hugepages=4`. - Apply the change by running `grub-mkconfig -o /boot/grub/grub.cfg`. update-grub update-initramfs -u ## Auto-load `vfio-pci` on boot Run `echo vfio-pci >> /etc/modules-load.d/modules.conf`. ## Reboot and verification - After rebooting, check if IOMMU is functioning by reading driver message: ```sh dmesg | grep -e DMAR -e IOMMU ``` - Check if hugepages are reserved: ```sh apt install libhugetlbfs-bin hugeadm --explain ```