为什么默认情况下禁用硬件辅助虚拟化?


14

为什么供应商默认会关闭硬件辅助虚拟化功能?我有一台Lenovo Thinkpad X201(64位),但其他厂商似乎也是如此。我想运行一些虚拟机,以便启用它,但我想知道将来是否需要对此产生负面影响。


我对此也很好奇。我认为这与硬件上的工作量有关,并且对不使用这些功能的用户来说是不必要的开销,但是我不确定这是否足以解决问题。
DaBaer 2011年

Answers:


7

我相信是出于安全原因。流氓管理程序可以先安装自身,然后运行主操作系统,但主操作系统无法告诉它运行在管理程序下(有时被称为环-1)。它可能是最终的病毒。因此,如果您知道要运行管理程序,则必须显式启用。


0

我相信另一个原因是电源效率高,因为关闭不需要使用的处理器的任何部分都将使用较少的电源,这在笔记本电脑上尤其理想。


0

根据另一条线索,主要有两个原因: 为什么HP建议关闭硬件虚拟化?

  • 概念安全性证明(蓝色药丸)可以允许访客使用虚拟化指令来攻击其主机。
  • 似乎也对表演有影响

这似乎与我有关,因为减少了指令集的效率。我只是没有想到更改BIOS选项会直接影响这一点。

我不知道影响是否重大,但是考虑到这一点以及潜在的安全漏洞,默认情况下禁用这样很少使用的功能对我来说似乎是一个不错的选择。


-1

如果您大量使用虚拟机(尤其是64位虚拟机-如果没有虚拟化,它们甚至无法启动),请保留虚拟化


-3

来自维基百科:“借助硬件辅助的虚拟化,VMM可以通过使用经典的陷印和仿真模型(而非软件)来处理这些敏感指令,从而有效地虚拟化整个x86指令集。”

VMM =虚拟机监视器。

我的猜测:默认情况下处于关闭状态,因为硬件辅助虚拟化会产生非常高的CPU负载,这反过来比正常运行需要更多的电源。如果它始终在极高的负载下运行,您可能还会看到性能下降。请记住,您的Thinkpad并非服务器级系统。


1
软件虚拟化产生的CPU负载也很高(实际上是更高)。那没有任何意义。
Billy ONeal

考虑到这不是软件虚拟化与硬件虚拟化的比较,我看不到您的评论。我只是意味着利用更多的硬件功能需要更多的周期->更多的功率。
Aqua

1
我不赞成这样的理由:“我们将关闭此功能,因为如果CPU处于打开状态,您实际上可能会使用它”。显然,唯一关心开关是否打开的人无论如何都会承受如此高的负载。默认情况下,在BIOS中将开关拨到OFF只会使这个问题变得更糟,因为它迫使人们仅使用软件(虚拟化)(要承受更高的负载)。
Billy ONeal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.