Currently whenever you download the current official release build of the Generic PC build of LibreELEC there isn't any IOMMU support. Without this support there are motherboards which won't be able to boot from USB Flash Drives or use external SD card readers that operate from USB. In the current situation with the official installation and update images it doesn't matter if IOMMU support is switched on or off in the BIOS (or UEFI); as well as the CPU supporting it.
It is due to there being a three part approach to IOMMU support:-
- The Central Processor (CPU) needs to have the manufacturers technology for it (e.g. AMD IOMMU or Intel VT-d)
- The Motherboard (Mainboard) needs to have support for said technology
- The Operating System Software (OS) needs to have support for said technology (e.g. LibreELEC or other GNU/Linux distributions)
All attempts to do so result in a mount error and booting then grinds to a complete halt. Due to the BIOS only allowing for and expecting GNU/Linux virtualisation guests and not it being the primary and only OS. Preventing access to USB and several other similar ports from the operating system software without it present.
For more information on which items of hardware support the IOMMU technology (generally but may not be affected), see this website: List of IOMMU-supporting hardware - Wikipedia.
It can only be worked around (or fixed) by including support for IOMMU in the installation and update images and having that support switched on in BIOS (or UEFI) going forward. Just enough support for IOMMU to enable the system to boot successfully around the issue but not be a host or source of virtualisation. As this is a Just enough Operating System for Kodi in essence a handmade set top box appliance (or other appliance type device).
This problem is present on the following motherboards with (or without) the IOMMU support switched on:-
Motherboard
- Gigabyte GA-970A-DS3P v2.0 with AMD IOMMU (state independent - on and off)
Central Processor Unit (CPU)
If you know of other motherboards and central processor units which has these problems, please comment the appropriate information about the CPU and motherboard in a post below.
Affected LibreELEC versions:- Official installation/update images versions 8.2.4 or below without IOMMU support
Unaffected LibreELEC versions:- Custom builds with IOMMU support