这段时间要用ubuntu,在windows上装了个virtualbox,用来运行ubuntu。但是巨卡顿,一看下面状态栏用的还是原生的native api(图标就是画了个乌龟,表示运行速度慢),也就是说amd虚拟化根本就没实际应用(我已经在bios里面打开了amd的虚拟化)
在网上找VT-x/AMD-v灰色无法打开的方法,说什么用下面这个代码。这是错的,他只是在UI上打开了这个开关(其实根本就没打开),重新运行后还是原生的native api
vboxmanage modifyvm [虚拟机名] --nested-hw-virt on
//这是错的,毫无用处,只是UI界面打开了
//这是错的,毫无用处,只是UI界面打开了
//这是错的,毫无用处,只是UI界面打开了
//重要的事情说三遍
我的解决办法
(1)bios打开cpu虚拟化
(2)打开开始菜单-搜索“启用关闭windows功能”,并打开,关闭里面的“windows沙盒”,关闭里面的“hype-v”,关闭“虚拟机平台”,完了提示需要重启windows
(3)打开开始菜单-搜索“内核隔离”-关闭内存完整性
(4)进入Virtual Box,打开VT-x/AMD-v开关
(5)进入ubuntu系统,看右下角的乌龟图标变成了一个芯片的样子,点击后运行引擎也从原生引擎native api变成了vt-x/amd-v(6)感受一下运行速度
以前打开火狐,连csdn网页都进不来,现在运行bilibili看视频都十分流畅
(7)总结,在windows里面可能有其他的平台占用了cpu虚拟化,导致virtual box无法使用,windows功能里面关掉这些其他的需要虚拟化的功能就可以了。内存完整性也要关闭。
出厂win11按照上面办法没解决还需要有额外的操作,按照此文章↓↓↓
【BIOS中开启了虚拟化,WIN11 24H2下VMware中无法启用AMD-V或INTEL VT-X - CSDN App】https://blog.csdn.net/Ning2019/article/details/144770404?sharetype=blog&shareId=144770404&sharerefer=APP&sharesource=m0_46346750&sharefrom=link