Linux 内核是否提供 CPU 标志以/proc/cpuinfo
指示处理器支持Intel vPro技术?具体来说,我想从操作系统中判断物理硬件是否支持Intel AMT,然后它是否实际启用。(我知道我可以端口扫描 TCP 16992,但这很麻烦!)
我希望有类似vmx标志(注明Intel VT)或rdrand标志(注明Intel DRNG )之类的东西。
Linux 内核是否提供 CPU 标志以/proc/cpuinfo
指示处理器支持Intel vPro技术?具体来说,我想从操作系统中判断物理硬件是否支持Intel AMT,然后它是否实际启用。(我知道我可以端口扫描 TCP 16992,但这很麻烦!)
我希望有类似vmx标志(注明Intel VT)或rdrand标志(注明Intel DRNG )之类的东西。
否 — vPro 是芯片组和主板的功能,而不是 CPU,因此它不会出现在/proc/cpuinfo
. (该文件主要表示CPUID
有关处理器的信息返回。)
请记住,vPro 和 AMT 不是同义词。vPro 是捆绑包的营销术语,其中包括 AMT 以及许多其他与安全相关的功能(NX、VT 和 VT-d、TXT、已安装的 TPM...)。在这方面,它有点类似于英特尔过去销售的“Centrino”平台(由英特尔 CPU、主板芯片组和无线网卡组成)。
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_extension
arch KVM_CAP_IOMMU:
/x86/kvm/x86.c 行 L2620来检查 IOMMU
即使在 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/