2013-11-28 30 views
4

Linux内核是否在/proc/cpuinfo中提供CPU标志,指示处理器支持Intel vPro技术?具体来说,我想从操作系统内部告知物理硬件是否支持Intel AMT,然后是否实际启用。 (我知道我可以端口扫描TCP 16992,但是这是乱了!)英特尔博锐技术是否有Linux cpu标志?

我希望这样的事情的VMX标志,其中指出Intel VT,或rdrand标志,其中指出Intel DRNG

+0

相关:https://unix.stackexchange.com/questions/362686/how-to-detect-and-mitigate-the-intel-escalation-of-privilege-vulnerability-on-a – dolmen

回答

4

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

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

+1

好了,为有帮助谢谢有关vPro与AMT的信息。它有助于看到澄清。我想我很奇怪,我可以从/ proc/cpuinfo中获取我的CPU ID,例如,i7-3520M,搜索英特尔网站,拉起那个CPU,看到它在那里有vPro。我试图从一个系统内做同样的事情。 –

1

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

有在AMT SDK,你可以为了调用来获取系统的当前状态,但AMT是为了对这些API的工作启用的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/

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_extensioniommu_present(..) - drivers/iommu/iommu.c呼叫检查IOMMU与KVM_CAP_IOMMU:arch/x86/kvm/x86.c line L2620

+0

而且从2014年开始启用IOMMUs都在sysfs注册/ SYS - https://stackoverflow.com/a/44286823'的ls -l/SYS /班/ IOMMU/*''通过iommu_device_create' /'iommu_device_sysfs_add':HTTP:// elixir.free-electrons.com/linux/v4.11/ident/iommu_device_sysfs_add – osgx

相关问题