https://forums.unraid.net/topic/100919-currentnew-unraid-hp-proliant-edition-rmrr-error-patching/
It is well documented that HP Proliant servers have RMRR issues using certain BIOS versions after about 2011 when trying to passthrough devices in a linux environment. Device passthrough fails and the onscreen error will show:
vfio: failed to set iommu for container: Operation not permitted
And a look further into the logs show:
Device is ineligible for IOMMU domain attach due to platform RMRR requirement. Contact your platform vendor.
HP is aware of this problem and is not updating older machines. There are some bios options to try to fix this on newer models with some success.
This script will compile a new patched version of Unraid which bypasses the RMRR check.
It is recommended to compile this in a dedicated folder, preferably on a cache device.
mkdir -p /mnt/cache/.rmrr
cd /mnt/cache/.rmrr
wget https://raw.githubusercontent.com/AnnabellaRenee87/Unraid-HP-Proliant-Edition/master/build_script/kernel_compile.sh
chmod +x kernel_compile.sh
./kernel_compile.sh
A new bzimage file is then compiled with the RMRR patch applied.
Discussion about this patch and it's use on Unraid should be directed to the thread on the Unraid forums.
Dependencies are found in the Unraid-Dependencies Repository
Maintainers: AnnabelleRenee87 & 1812
This Unraid edition is based on the work of several others, and full credit is due to them.
First is the source of the patch code itself from the Proxmox forum users here & here.
The second is kabloomy who successfully created a working edition using a modified DVB edition script on Unraid 6.4.1.
And last but not least, is the modified script currently in use provided by the totally awesome CHBMB (Thank you!!!)