装虚拟机时弹出一行提示:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。折腾半天以为是软件问题,其实是 BIOS 里一个开关没打开。
VT 指虚拟化技术,Intel 平台叫 VT-x,AMD 平台叫 AMD-V 或者 SVM。开了它,虚拟机软件才能直接调用 CPU 的虚拟化指令,跑起来的性能差好几倍。
先确认到底开没开
按 Ctrl + Shift + Esc 打开任务管理器,切到性能,点左侧 CPU,右下角有一行「虚拟化:已启用」或者「已禁用」。Win10 里这个信息是准的,不用装第三方检测工具。也可以在命令提示符里输入 systeminfo,输出末尾会有 Hyper-V 相关要求,写明已启用还是未启用。
进 BIOS 找那个开关
重启电脑,开机自检画面出现时连按 Del 或 F2。各品牌不一样,联想笔记本多是 F2 或者 Fn 加 F2,惠普是 F10,戴尔是 F2,华硕和微星主板是 Del。进不去就按 F12 调出启动菜单,里面通常有 Enter Setup 这一项。
进去后切到 Advanced 高级选项,找 CPU Configuration,里面有 Intel Virtualization Technology,有的写成 Intel VT-x;AMD 平台找 SVM Mode。把它从 Disabled 改成 Enabled,按 F10 保存退出,再选 Yes 确认。
开了还是提示未启用,看这两处
- Windows 功能里的 Hyper-V、虚拟机平台、Windows 沙盒会占用虚拟化,用 VMware 或 VirtualBox 时先把它们取消勾选再重启。
- 部分品牌机 BIOS 里 VT-d 和虚拟化是两个开关,只开 VT-d 不够,要找带 Technology 或者 SVM 的那一项。
笔记本还有个小概率情况:BIOS 设了管理员密码,虚拟化选项是灰的,改不了。这不是能绕过去的东西,得找机器的主人或者售后处理,网上那些所谓解锁工具别乱试,刷坏了主板更麻烦。
整个过程最难的是找对菜单名,各家 BIOS 界面差别很大,有的把选项藏在 Security 里。实在找不到,用主板型号加 BIOS 关键词搜一下,多半有人贴过同样的界面截图。开完回任务管理器确认一次,再装虚拟机,省得白折腾。