There is an error in the default installation of the Marvell 88SE9230 SATA controller.
Solution:#
- Enable iommu support in BIOS.
- Enable hardware passthrough and iommu in Proxmox VE system.
1. Enable iommu support in BIOS#
Skip the BIOS operation method, but there are the following considerations when enabling iommu:
Description
On HP ProLiant Gen10 servers (based on AMD) and using Intelligent Provisioning with IOMMU enabled and installing any version of Microsoft Windows Server without Microsoft's immediate fix, the operating system will not run.
Due to the installation method of Windows, all versions of Windows Server OS installed through the F10 function will fail.
Scope
Any HP ProLiant Gen10 server (based on AMD) using Intelligent Provisioning with IOMMU enabled and running any version of Microsoft Windows Server.
Solution
This is a known issue with Microsoft and HPE.
The solution is to disable IOMMU, install Windows Server OS as usual, apply all necessary patches from Microsoft, and then reactivate IOMMU in BIOS settings or Intelligent Provisioning BIOS settings if necessary.
2. Enable hardware passthrough and iommu in Proxmox VE system#
nano /etc/default/grub
For GRUB: Find the line with "GRUB_CMDLINE_LINUX_DEFAULT"
For systemd-boot (UEFI): Create a file for systemd-boot (single line format with options)
Intel CPU#
For Intel CPU, add intel_iommu=on iommu=pt
, for example:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
Save the changes and update grub:
update-grub
or systemd-boot (UEFI):
pve-efiboot-tool refresh
Then restart the host and run the following command from the command line:
dmesg | grep -e DMAR -e IOMMU
If there is no output, there is a problem.
AMD CPU#
For AMD CPU, add amd_iommu=on iommu=pt
, for example:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
Change and update grub:
update-grub
or systemd-boot (UEFI):
pve-efiboot-tool refresh
Then modify the /etc/modules file#
nano /etc/modules
Add the following content:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Then restart the host, and the Marvell SATA controller hard drive will be recognized successfully.