如何判断电脑是否支持或开启CPU虚拟化

应用场景概述

在桌面环境(Linux无界面系统及Docker不需要CPU虚拟化支持)上安装使用VMWare(Broadcom免费版本Workstation Pro),VirtualBox(Oracle免费开源), Hyper-V/VSL2(微软,前者VirtualPC,WSL1已废弃),Docker Desktop版本(Linux/MacOS后台使用了一个轻量级虚拟机)等虚拟技术都需要CPU虚拟化支持。判断方法如下:

Windows:

任务管理器(详细信息)-》性能 -》CPU -》右下面板

  1. 本地电脑支持通常会显示:“虚拟化:已开启“
  2. 云端主机支持通常会显示:“虚拟机:是;虚拟处理机:个数”

Linux/MacOS:

  1. 如果是远程主机,或是本地电脑的虚拟机内部,通常已经说明其物理硬件已经是支持CPU虚拟化的了
    (执行 systemd-detect-virt 命令,返回非 none)
  2. 本地电脑的物理机通常则需(执行 systemd-detect-virt 命令,返回 none)
    执行 cat /proc/cpuinfo | grep -E '(vmx|svm)' --color=auto,返回包含 vmx/svm 标记则说明支持并已开启
    或执行 grep -qE '(vmx|svm)' /proc/cpuinfo && echo "支持并已开启" || echo "不支持或未开启"。

备注:

如果是本地电脑没有启用CPU虚拟化在开机时进入BIOS开启就可以了(不支持也是没有办法的,通常情况下当下主流CPU均支持虚拟化技术)
如果是远程主机没有启用CPU虚拟化是没有办法的

posted @ 2026-04-02 10:46  engineer大叔  阅读(52)  评论(0)    收藏  举报