Почему аппаратная виртуализация отключена по умолчанию?

5821
David in Dakota

Почему производители по умолчанию отключают аппаратную виртуализацию? У меня есть Lenovo Thinkpad X201 (64-битная версия), но, похоже, это касается и других производителей. Я хочу запустить несколько виртуальных машин, поэтому я включаю их, но мне интересно, есть ли негативные последствия для этого, на которые мне нужно обратить внимание в будущем.

11
Мне тоже любопытно по этому поводу. Я считаю, что это связано с нагрузкой на оборудование и ненужными накладными расходами для пользователей, которые не используют функции, но я не уверен в этом, чтобы добавить его в качестве ответа. DaBaer 13 лет назад 0

5 ответов на вопрос

6
Keith

Я считаю, что это по соображениям безопасности. Мошеннический гипервизор может установить себя, а затем запустить основную ОС, основная ОС не может сказать, что она работает под гипервизором (иногда считается кольцом -1). Это может быть потенциальный вирус. Таким образом, вы должны включить явно, если вы знаете, что хотите запустить гипервизор.

0
paradroid

Я полагаю, что еще одна причина - это энергосбережение, так как отключение любых частей процессора, которые не нужно использовать, потребляет меньше энергии, что особенно желательно на ноутбуке.

0
Balmipour

According to this other thread, there are 2 main reasons : Why does HP recommend that I keep Hardware Virtualization off?

  • A security proof of concept (blue pill) may allow a guest to attack his host using virtualisation instructions.
  • It also seems to have some impact on performances

It seems relevant to me, since reduced set of instructions are more efficient. I just wouldn't have thought that changing a BIOS option could directly affect this.

I got no idea whether the impact is significant or not, but considering this and the security potential flaw, having such a rarely used feature disabling by default looks like a good choice to me.

-1
andrew

если вы часто используете виртуальные машины (особенно 64-битные - они даже не запустятся без виртуализации), оставьте виртуализацию включенной

-2
aqua

Из Википедии : «С помощью аппаратной виртуализации VMM может эффективно виртуализировать весь набор команд x86, обрабатывая эти чувствительные инструкции, используя классическую аппаратную модель« лови и эмулируй », а не программное обеспечение».

VMM = монитор виртуальной машины.

Мое предположение: по умолчанию он отключен, поскольку аппаратная виртуализация влечет за собой очень высокую нагрузку на процессор, что, в свою очередь, требует гораздо больше энергии, чем при нормальной работе. Вы также можете увидеть снижение производительности, если оно всегда работает при очень высокой нагрузке. Помните, ваш Thinkpad не является системой серверного уровня.

Виртуализация программного обеспечения требует столь же высокой (даже более высокой) загрузки ЦП. Это не имеет никакого смысла. Billy ONeal 13 лет назад 0
Учитывая, что это не было сравнение программной виртуализации с аппаратной виртуализацией, я не вижу смысла в вашем комментарии. Я просто имел в виду, что использование большего количества аппаратных функций требует больше циклов -> больше энергии. aqua 13 лет назад 0
Я не покупаю рассуждения о том, что «мы собираемся отключить это, потому что вы могли бы фактически использовать производительность, предлагаемую вашим процессором, если он был включен». Очевидно, единственные люди, которые будут заботиться о том, включен ли переключатель *, будут работать с такой высокой нагрузкой в ​​любом случае *. Если в BIOS отключить переключатель по умолчанию, это только усугубит эту проблему, поскольку вынуждает людей использовать (гораздо более высокую загрузку) только виртуализацию программного обеспечения. Billy ONeal 13 лет назад 1

Похожие вопросы