11

注意:如果您的主板上有支持 IOMMU 的 AMD A55 芯片组,请将您的/sys/firmware/acpi/tables/DMAR(或任何描述 IOMMU 的名称)的副本发送给我。对您来说没有任何风险。谢谢!


大多数主板制造商都不会发布启用 IOMMU 的 BIOS(BIOS 中没有选项)。

我对AMD这篇文档的理解是 BIOS 通过添加 ACPI 表来初始化 IOMMU。

因此,如果我可以从具有不同主板但支持 IOMMU 的相同芯片组的系统中获取 ACPI 表的转储(acpidump/acpiextract),是否可以通过在 iommu 模块之前的某个时间插入这些表来激活 IOMMU加载?

如果 iommu 内置在内核中(而不是作为模块),是否有任何机制允许在内核启动的早期动态更改 acpi 表?否则也许引导加载程序(grub/lilo)可以做到这一点?

这些“新”表中的某些地址很可能需要更新。这些地址会在现有的 ACPI 表中吗(以便区分会有所帮助)?

4

1 回答 1

7

好问题。我们有一种机制来加载额外的 DSDT(请参阅参考资料Documentation/acpi/dsdt-overriding.txt),也可以覆盖某些方法(method-customizing.txt)但我不确定 DMAR 表。至少 ACPI 规范并没有说可以这样使用。我认为您可能会破解您的内核并尝试这样做,但是它可以上游吗?

更新。哦,这个看起来很有希望:Documentation/acpi/initrd_table_override.txt

于 2015-08-24T14:09:34.433 回答