【虚拟机】如何判断CPU是否支持硬件虚拟化

如何判断CPU是否支持硬件虚拟化



linux系统

输入   cat  /proc/cpuinfo | grep vmx --color  有结果显示,表明支持intel-vt 虚拟化

输入   cat  /proc/cpuinfo | grep svm --color  有结果显示,表明支持amd-vt 虚拟化


1  windows10查看

 【虚拟机】如何判断CPU是否支持硬件虚拟化

 

cmd中执行systeminfo在最后看到:

【虚拟机】如何判断CPU是否支持硬件虚拟化 


     


win系统

需要securable软件才能查看

使用securable来检测检测CPU是否支持虚拟化。打开软件后自动检测,第三个显示yes代表支持虚拟化。

【虚拟机】如何判断CPU是否支持硬件虚拟化

在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
很多人在工作生活中都需要用到虚拟机,那么,什么样的系统才可以安装虚拟机呢?用户可以使用软件SecurAble来判断。
工具/原料 
第1步: 1 Windows操作系统
第2步: 2 SecurAble软件
方法/步骤 
第1步: 1 打开软件SecurAble后,可以看到如下界面。

【虚拟机】如何判断CPU是否支持硬件虚拟化
第2步: 2 最左侧的图标显示了当前电脑使用的CPU是64位还是32位的。但是一定要注意,安装哪一种类型的虚拟机(32位还是64位),要以操作系统的最大字长为准。查询方法如下图所示。

【虚拟机】如何判断CPU是否支持硬件虚拟化
第3步: 3 中间的Hardware DEP标志着计算机硬件是否支持虚拟化,如果为No,则系统不能够安装虚拟机。
第4步: 4 最后的Hardware Virtualization标志着计算机可虚拟化功能是否开启,如果并未开启,需要重启计算机,到BIOS中将Virtualization选项打开。
第5步: 5 上述所有工作进行完毕后,就可以放心地安装虚拟机了。
注意事项 
第1步: 如果对软件的使用存在疑问,可以将SecurAble窗体内图标点开查看详细的说明。



【系统】检测CPU是否支持Intel VT虚拟化技术  
 
  VirtualBox 安装虚拟机时出现错误   :   VT-x features locked or unavailable in MSR.      


 

这是因为CPU不支持VT-X技术或者VT-X技术被锁定。

如果不打开虚拟化支持,是不能在虚拟机装64位操作系统或者安装操作系统设置多个CPU,如果安装32位操作系统只设置一个CPU,则不会出现上述错误。  


 

 Intel Virtualization Technology(VT)就是以前众所周知的“Vanderpool”技术,这种技术让可以让一个CPU工作起来就像多个CPU并行运行,从而使得在一部电脑内同时运行多个操作系统成为可能。

        根据intel的资料,intel虚拟技术的实现需要同时具有处理器、芯片组、BIOS、VMM软件的支持,这些特定的平台软件必须全部到位。

        我将针对VMware和Virtual PC等虚拟机是否能够安装64位系统进行分析和探讨。

        我将会用到2个软件对CPU是否支持Intel VT虚拟化技术进行检测,分别是CPU-Z和SecurAble。

 

 

        使用CPU-Z检测是否支持VT,如下图,在“指令集”中支持"VT-x"指令,则为CPU支持VT虚拟化技术,否则无法在VM中安装64位系统:

 

 【虚拟机】如何判断CPU是否支持硬件虚拟化

 

        为了进一步检查BIOS是否支持(开启)VT,就要使用SecurAble来检测了。

            注:SecurAble软件如下说明:

                       左边:检测系统是否支持64位

                       中间:是否支持硬件数据执行保护(也就是地址扩展)

                       右边:是否支持VT虚拟化技术(我们只看这一项)

            >. 显示为Yes,表你的电脑硬件支持VT(CPU、BIOS都支持,VT选项并不一定是处在开启状态),可以在VM上安装64位系统。

由网上的资料,有两种情况:

                1>. CPU支持VT,BIOS上锁定关闭。

                2>. CPU支持VT,并且在BIOS里已经打开,但是BOIS并没有更改VT开启与否的选项。

                          【虚拟机】如何判断CPU是否支持硬件虚拟化

 

            >. 显示为No,表示电脑硬件不支持VT(BIOS或CPU不支持),无法在VM上安装64位系统。

【虚拟机】如何判断CPU是否支持硬件虚拟化

            >. 显示为Locked On,表示电脑硬件支持VT(CPU、BIOS都支持),可以在VM上安装64位系统,并且BIOS里一定有设置VT开启与否选项(此时该选项为开启状态)

【虚拟机】如何判断CPU是否支持硬件虚拟化

             >. 显示为Locked Off,表示电脑硬件可能支持VT,在VM里可能可以安装64位系统。

                 由网上的资料,有两种情况:

                    1>.CPU不支持VT,BIOS没有开启VT选项

                    2>.CPU支持VT,BIOS没有开启VT选项

                注意:至于在这种情况下检测CPU是否支持VT,需要先到BIOS中开启VT选项,再使用SecurAble进行检测。

【虚拟机】如何判断CPU是否支持硬件虚拟化

        至于如何在BIOS中开启和关闭VT,可以进入BIOS的“高级(advance)”选项或CPU选项中查看,是否有"Intel Virtualization Tech"选项或"Intel VT"选项等类似名字的选项,设置为“Enable”即可。


 

相关参考:

        用SecurAble检测cpu是否支持Intel VT虚拟化技术

        百度百科:Intel Virtualization Technology

        http://www.ired8.com/thread-729-1-1.html

        http://blog.163.com/hypc_bevery@yeah/blog/static/92937163201161044713931/

 

相关下载:

        >. CPU-Z官网下载:http://www.cpuid.com/

            64位:http://www.cpuid.com/downloads/cpu-z/1.58-64bits-cn.zip

            32位:http://www.cpuid.com/downloads/cpu-z/1.58-32bits-cn.zip

        >. SecurAble:http://www.xdowns.com/soft/6/54/2009/Soft_52037.html

 
 
 




一、Windows平台:
使用cpu-Z即可查看。

二、Linux平台:
在终端执行#cat /proc/cpuinfo(或#grep -E '(vmx|svm)' /proc/cpuinfo)命令,找到flags部分,如果其中输出有VMX或SVM,即表明支持虚拟化技术。

三、 Linux显示的flags部分解释:
fpu – Onboard FPU
vme – Virtual Mode Extensions
de – Debugging Extensions
pse – Page Size Extensions
tsc – Time Stamp Counter
msr – Model-Specific Registers
pae – Physical Address Extensions
mce – Machine Check Architecture
cx8 – CMPXCHG8 instruction
apic – Onboard APIC
sep – SYSENTER/SYSEXIT
mtrr – Memory Type Range Registers
pge – Page Global Enable
mca – Machine Check Architecture
cmov – CMOV instructions (plus FCMOVcc, FCOMI with FPU)
pat – Page Attribute Table
pse36 – 36-bit PSEs
pn – Processor serial number
clflush – CLFLUSH instruction
dts – Debug Store
acpi – ACPI via MSR
mmx – Multimedia Extensions
fxsr – FXSAVE/FXRSTOR, CR4.OSFXSR
sse – SSE
sse2 – SSE2
ss – CPU self snoop
ht – Hyper-Threading
tm – Automatic clock control
ia64 – IA-64 processor
pbe – Pending Break Enable

syscall – SYSCALL/SYSRET
mp – MP Capable
nx – Execute Disable
mmxext – AMD MMX extensions
fxsr_opt – FXSAVE/FXRSTOR optimizations
pdpe1gb – GB pages
rdtscp – RDTSCP
lm – Long Mode (x86-64)
3dnowext – AMD 3DNow! extensions
3dnow – 3DNow!
k8 – Opteron, Athlon64
k7 – Athlon
constant_tsc – TSC ticks at a constant rate
up – smp kernel running on up
pebs – Precise-Event Based Sampling
bts – Branch Trace Store
nonstop_tsc – TSC does not stop in C states
pni – SSE-3
pclmulqdq – PCLMULQDQ instruction
dtes64 – 64-bit Debug Store
monitor – Monitor/Mwait support
ds_cpl – CPL Qual. Debug Store
vmx – Hardware virtualization //intel的虚拟化技术VT技术
smx – Safer mode
est – Enhanced SpeedStep
tm2 – Thermal Monitor 2
ssse3 – Supplemental SSE-3
cid – Context ID
fma – Fused multiply-add
cx16 – CMPXCHG16B
xptr – Send Task Priority Messages
pdcm – Performance Capabilities
dca – Direct Cache Access
sse4_1 – SSE-4.1
sse4_2 – SSE-4.2
x2apic – x2APIC
aes – AES instructions
xsave – XSAVE/XRSTOR/XSETBV/XGETBV
avx – Advanced Vector Extensions
hypervisor – Running on a hypervisor
lahf_lm – LAHF/SAHF in long mode
cmp_legacy – If yes HyperThreading not valid
svm – Secure virtual machine //AMD的虚拟化技术AMD-V
extapic – Extended APIC space
cr8legacy – CR8 in 32-bit mode
abm – Advanced bit manipulation
sse4a – SSE-4A
ibs – Instruction Based Sampling
sse5 – SSE-5
skinit – SKINIT/STGI instructions
wdt – Watchdog timer


上一篇:看懂这些帮你轻松解决就业问题年薪50万不是梦!帮你突破瓶颈


下一篇:在BIOS中开启虚拟化技术