6

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

我希望有类似vmx标志(注明Intel VT)或rdrand标志(注明Intel DRNG )之类的东西。

4

3 回答 3

5

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

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

于 2013-11-28T02:49:58.777 回答
1

linux-kvm 页面列出了为 Intel 确定 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
     ...

此外,通过iommu_present(..)-drivers/iommu/iommu.c调用来自 kvm_dev_ioctl_check_extensionarch KVM_CAP_IOMMU: /x86/kvm/x86.c 行 L2620来检查 IOMMU

于 2014-04-01T23:38:40.510 回答
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/

于 2014-04-01T22:42:36.353 回答