海光处理器在Windows下提示虚拟化不可用的解决办法

平台:海光C86 3250处理器
一句话总结:需要打开Windows安全中心里的内核隔离功能

打开方式:
设置-安全与更新-设备安全性-内核隔离,点开关打开
遇到不兼容的驱动怎么解决:

首先先在设置-应用-应用和功能里查找该驱动的名字,然后卸载掉。(或者控制面板里的程序和功能里找找)
如果提示找不到卸载程序,你可以去找找安装路径里有没有带uninstall的名字的程序点开卸载。实在不行你去用Everything搜索驱动的名字,然后找到所在的位置,把他删掉。
然后去C:/Windows/System32/drivers里确认这个驱动不在,如果在的话,删掉。
我这里是一个指纹识别的驱动冲突,所以可以直接删除(因为台式机也没有指纹识别)。如果是其他驱动,请先做好驱动备份!(最好要有驱动安装程序)
删掉驱动后,重新检查兼容性,这时候一般就可以打开了,重启电脑,你就能看到虚拟化显示已启用了。

如果虚拟化显示被禁用,请进入BIOS打开SVM/虚拟化相关的设置并保存后退出,我是联想开天M90的机子,开机按F1就能进入BIOS。
如果此前卸载了Windows安全中心,最好重新安装回来。不行就重装系统。关闭杀软可以用注册表或者组策略关,没有必要卸载,会引发其他问题。
后记:
实验室刚到海光的信创电脑,最开始的时候虚拟化是可以用的,毕竟是zen的架构演化而来,对x86兼容应该没问题。但是后面突然有一天docker不能用了,才发现虚拟化显示不可用。在谷歌上搜半天找到这么个东西:https://www.lmdops.xyz/?p=51,才发现之前卸载Windows安全中心导致内核隔离失效了。由于实验室新电脑统一打包安装驱动,有些驱动可能不需要也安装,因此还费了一番功夫去卸载。在这里希望后来者看到这篇文章不会被相关问题困扰,推动国产处理器的进一步发展。
再后记:搜索了Intel处理器,以内核隔离+虚拟化作为关键词,反倒是搜索到开启内核隔离后无法启用虚拟化的问题,怪哉。我还有一台AMD CPU的电脑,没有开启内核隔离也是可以启用虚拟化的。不知道为什么海光的处理器一定要开这个选项,不是基于Zen1架构修改吗,理论上这个特性也不会变化吧

posted @ 2024-09-20 16:27  JessieLin  阅读(164)  评论(1编辑  收藏  举报