注意:如果你在支持IOMMU的主板上有一个AMD A55芯片组,请给我一份你的/sys/firmware/acpi/tables/DMAR的副本(或者任何描述IOMMU的名字)。对你来说没有任何风险。谢谢!
大多数主板制造商都不会费心发布启用IOMMU的BIOS (BIOS中没有选项)。
我不认为this document是通过添加ACPI表来初始化IOMMU的。
因此,如果我可以从一个具有不同主板但支持IOMMU的芯片组的系统中获得ACPI表(acpidump/acpi提取物)的转储,那么是否有可能在加载IOMMU模块之前的某个点插入这些表来激活iommu?
如果iommu内置到内核中(而不是作为模块),是否有任何机制允许在内核引导的早期动态更改acpi表?否则,引导加载程序(grub/lilo)可能会这样做吗?
很可能这些“新”表中的某些地址需要更新。这些地址是否存在于现有的ACPI表中(这样差异就会有所帮助)?
发布于 2015-08-24 14:09:34
问得好。我们有一种机制来加载额外的DSDT (参见Documentation/acpi/dsdt-overriding.txt),还有一些方法可以被覆盖(method-customizing.txt),但是我不确定DMAR表。至少,ACPI规范并没有说可以这样使用。我认为您可能会黑入您的内核并尝试这样做,但它是否可以升级?
更新.哦,这个看起来很有前途:Documentation/acpi/initrd_table_override.txt
https://stackoverflow.com/questions/32177990
复制相似问题