There are some minor issues that needs fixing when using this card under Linux. When booting, you will notice that the boot process will hang for a few minutes if you have this card installed. The reason for this… The Marvell 88SE9230 chipset which does not have a complete AHCI commandset implementation.

Luckily, there is an easy fix, we just need to adjust iommu. And that we’ll do from our grub config.

Now, there are two modes to try out, one is iommu=soft this will work most of the time but as that is turning off a lot of the ATA error reporting, this is not ideal.

The second, and the in my case, prefered setting is iommu=pt. Not only will it fix the boot issues, but it might also give you a minor performance increase if you use ZFS.

So, on Ubuntu and friends, edit grup sudo vim /etc/default/grub. Find the line GRUB_CMDLINE_LINUX_DEFAULT and add iommu=pt for exampel:

GRUB_CMDLINE_LINUX_DEFAULT="iommu=pt quiet splash"
And once saved, don’t forget to sudo update-grub.