为什么许多电脑都是默认关闭CPU虚拟化?
的有关信息介绍如下:
目前主流的虚拟化方案似乎都很难过虚拟机检测,微软的Hyper-V会将主系统也放入虚拟化环境中,甚至没办法检测这是不是主系统,以至于一些游戏的DRM/反作弊功能在检测到是Hyper-V之后就不认为是虚拟机了。
另外使用虚拟化技术来实现病毒,带来的好处基本只有通用性、兼容性,可以用一套代码兼容任意系统。但是在虚拟机这个层面,能干的坏事是有限的,基本只有拦截和硬件的通信。要获取到系统中详细的数据的话,免不了针对不同系统进行开发,那虚拟化的通用性也就没用了。
另外,电脑厂商不默认开启某个功能,可能只是忘记改了,或者是一种免责行为。比如我见过B75时代有主板默认不开C-State的,甚至有不开HPET的,更别说当时都不开安全启动、默认开启CSM等等。有可能是上游BIOS厂商给的默认值就这样,电脑厂商也懒得改,而BIOS厂商默认不开可能是觉得这不是过自检的必要功能,所以就把默认值都设置成刚好能过自检。
至于免责行为,直到现在也有许多电脑不默认开启快速启动,快速启动在第一次完整自检通过后,后续启动会跳过某些自检项,但是可能带来一些稳定性问题。以及曾经某些品牌的电脑不默认开启TPM,甚至阉割了TPM的选项,但是在Win11要求开启TPM之后,那些厂商又推出了BIOS更新允许开启TPM,说明这并不是客观因素导致不能开启,而是厂商偷懒直接一刀切,避免自身责任。



