Linux内核是否在/proc/cpuinfo
中提供了一个CPU标志,表明处理器支持Intel vPro技术?具体来说,我想从操作系统内部判断物理硬件是否支持Intel AMT,然后是否支持实际启用。 (我知道我可以端口扫描TCP 16992,但这很麻烦!)
我希望有类似 vmx 标志,注明Intel VT或 rdrand 标志,注明Intel DRNG。< / p>
答案 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