ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-04-11 22:55:29  阅读:197  来源: 互联网

标签:虚拟化 虚拟机 支持 BIOS 64 VT CPU


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



linux系统

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

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


1  windows10查看

 

 

cmd中执行systeminfo在最后看到:

 


     


win系统

需要securable软件才能查看

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

dc54564e9258d109088378f6d758ccbf6c814d16.jpg

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

0243595609-0.jpg
第2步: 2 最左侧的图标显示了当前电脑使用的CPU是64位还是32位的。但是一定要注意,安装哪一种类型的虚拟机(32位还是64位),要以操作系统的最大字长为准。查询方法如下图所示。

0243594X8-1.jpg
第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是否支持Intel VT虚拟化技术

 

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

            注:SecurAble软件如下说明:

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

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

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

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

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

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

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

                          【系统】检测CPU是否支持Intel VT虚拟化技术

 

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

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

【系统】检测CPU是否支持Intel VT虚拟化技术

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

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

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

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

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

【系统】检测CPU是否支持Intel VT虚拟化技术

        至于如何在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


标签:虚拟化,虚拟机,支持,BIOS,64,VT,CPU
来源: https://blog.51cto.com/lhrbest/2700112

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有