servercode/proxmox.txt

51 lines
1.7 KiB
Plaintext
Raw Normal View History

2024-05-17 03:39:20 -05:00
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
2024-05-19 11:02:17 -05:00
# DISABLE ROOT SSH REMOTE LOGIN - see 02-ssh-help.txt
2024-05-25 06:53:03 -05:00
# DPDK requires hugepages. I reserved 4 * 1GB hugepages on the host. ENABLE INTEL IOMMU and Hugepages
2024-05-19 11:02:17 -05:00
vi /etc/default/grub
2024-05-25 06:53:03 -05:00
# 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`.
2024-05-19 11:02:17 -05:00
update-grub
update-initramfs -u
2024-05-25 06:53:03 -05:00
## 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
```