/dev/null; the-6ren">
gpt4 book ai didi

linux - 检查主板/BIOS/UEFI和CPU是否支持VT-D/IOMMU

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:07 53 4
gpt4 key购买 nike

我发现我可以使用此代码确定是否启用了 VT-D/IOMMU:

if compgen -G "/sys/kernel/iommu_groups/*/devices/*" > /dev/null; then
echo "AMD's IOMMU / Intel's VT-D is enabled in the BIOS/UEFI."
else
echo "AMD's IOMMU / Intel's VT-D is not enabled in the BIOS/UEFI"
fi

但在未启用的情况下,我无法找到一种方法来首先检查系统是否支持该选项。

我知道 Intel/AMD 已经记录了他们的哪些 CPU 支持 VT-D/IOMMU,但我想知道整个系统(主板+UEFI/BIOS+CPU+芯片组)是否支持此功能,因为我的例如,笔记本有一个支持它的 CPU,但在 UEFI 中没有启用它的选项。

最佳答案

检测对 Intel VT-d 支持的唯一方法是通过 ACPI 表“DMAR”的存在。如果 VT-d 在 BIOS 中被禁用,则该表将不存在,并且无法查明是否可以启用该功能。

对于 AMD 系统,ACPI 表称为“IVRS”。

在 Linux 上,您可以使用 acpidump 命令查看这些表中的一个是否存在。

acpidump | egrep "DMAR|IVRS"

关于linux - 检查主板/BIOS/UEFI和CPU是否支持VT-D/IOMMU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51294911/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com