英特尔博锐技术有Linux cpu标志吗?

时间:2013-11-28 02:28:26

标签: linux cpu intel iommu

Linux内核是否在/proc/cpuinfo中提供了一个CPU标志,表明处理器支持Intel vPro技术?具体来说,我想从操作系统内部判断物理硬件是否支持Intel AMT,然后是否支持实际启用。 (我知道我可以端口扫描TCP 16992,但这很麻烦!)

我希望有类似 vmx 标志,注明Intel VT rdrand 标志,注明Intel DRNG。< / p>

3 个答案:

答案 0 :(得分:4)

否 - vPro是芯片组和主板的一项功能,而不是CPU,因此它不会出现在/proc/cpuinfo中。 (该文件主要表示有关处理器的信息CPUID返回。)

请记住,vPro和AMT不是同义词。 vPro是包含AMT的捆绑销售术语,以及许多其他与安全相关的功能(NX,VT和VT-d,TXT,已安装TPM ......)。在这方面,它有点类似于英特尔用于市场的“迅驰”平台(由英特尔CPU,主板芯片组和无线网卡组成)。

答案 1 :(得分:1)

即使在Windows中,这也不是一件容易的事。您可以手动检查ark.intel.com以查看特定处理器是否支持vPro,如您所述,但要以编程方式执行,则更难。

您可以调用AMT SDK中的API以获取系统的当前状态,但必须启用AMT才能使这些API正常工作。

在操作系统中,您可以下载ACUConfig实用程序:https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=21941并输入以下命令:./ ACUConfig - 这将为您提供有关客户端的控制台状态和信息。

这里有Linux的开源驱动程序:http://software.intel.com/en-us/articles/download-the-latest-intel-amt-open-source-drivers

AMT SDK位于:http://software.intel.com/en-us/articles/download-the-latest-intel-amt-software-development-kit-sdk/

答案 2 :(得分:1)

linux-kvm页面列出了确定英特尔IOMMU激活的方法:http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM

Intel Machine
dmesg | grep -e DMAR -e IOMMU
     ...
     DMAR:DRHD base: 0x000000feb03000 flags: 0x0
     IOMMU feb03000: ver 1:0 cap c9008020e30260 ecap 1000
     ...

另外,kvm_dev_ioctl_check_extension来自KVM_CAP_IOMMU: iommu_present(..) - drivers/iommu/iommu.c arch/x86/kvm/x86.c line L2620来检查IOMMU