pci passthrough: rework IOMMU sections a bit

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2022-11-18 11:16:03 +01:00
parent e6820561d4
commit b3dc643ffb

View File

@ -44,34 +44,33 @@ some configuration to enable PCI(e) passthrough.
.IOMMU .IOMMU
First, the IOMMU support has to be enabled in your BIOS/UEFI. Most often, that First, you have to enable IOMMU support in your BIOS/UEFI. Usually the
options is named `IOMMU` or `VT-d`, but check the manual for your motherboard corresponding setting is called `IOMMU` or `VT-d`,but you should find the exact
for the exact option you need to enable. option name in the manual of your motherboard.
Then, the IOMMU might need to be activated on the For Intel CPUs, you may also need to enable the IOMMU on the
xref:sysboot_edit_kernel_cmdline[kernel commandline]. xref:sysboot_edit_kernel_cmdline[kernel command line] for older (pre-5.15)
(On newer kernels, this should not be necessary.) kernels by adding:
The command line parameters are:
* for Intel CPUs:
+
---- ----
intel_iommu=on intel_iommu=on
---- ----
* for AMD CPUs it should be enabled automatically.
For AMD CPUs it should be enabled automatically.
If your hardware supports it, enabling IOMMU passthrough mode might increase .IOMMU Passthrough Mode
performance, because then the VMs bypass the (default) DMA translation
which is normally done by the hypervisor, before handing DMA requests off to If your hardware supports IOMMU passthrough mode, enabling this mode might
the hardware IOMMU. You can enable it with adding increase performance.
This is because VMs then bypass the (default) DMA translation normally
performed by the hyper-visor and instead pass DMA requests directly to the
hardware IOMMU. To enable these options, add:
---- ----
iommu=pt iommu=pt
---- ----
to the kernel commandline. to the xref:sysboot_edit_kernel_cmdline[kernel commandline].
.Kernel Modules .Kernel Modules