Linux内核在/proc/cpuinfo中提供CPU标志,指示处理器是否支持Intel vPro技术吗?具体来说,我想从操作系统内部判断物理硬件是否支持Intel AMT,以及它是否已启用。 (我知道可以端口扫描TCP 16992,但那很麻烦!)我希望有类似vmx标志的东西,它注明了Intel VT,或者像rdrand标志一样,它注明了Intel DRNG。
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
...
kvm_dev_ioctl_check_extension
调用iommu_present(..)
- drivers/iommu/iommu.c,并使用KVM_CAP_IOMMU:
在arch/x86/kvm/x86.c line L2620中进行。iommu_device_create
/ iommu_device_sysfs_add
:http://elixir.free-electrons.com/linux/v4.11/ident/iommu_device_sysfs_add ls -l /sys/class/iommu/*
。 - osgx