Может ли оборудование использоваться напрямую как хостом, так и гостем?

253
Greendrake

Я собираюсь начать экспериментировать с переходом VT-d / PCI на моем новом аппаратном оборудовании, которое, как известно, поддерживает его, и задаюсь вопросом, можно ли будет использовать, скажем, видео / аудио аппаратное обеспечение как на хостовой, так и на гостевой ОС одновременно, или передача части аппаратного обеспечения гостю будет означать, что хост будет нести его без поддержки в течение того времени, пока гость его использует?

В идеале, хостом будет Linux (OpenSUSE) с виртуализацией на основе KVM / QEMU, но если это сделает невозможным то, на что я надеюсь, я бы подумал о других ОС / гипервизорах.

Типичный вариант использования: запуск видеоигр или аудио секвенсоров в гостевой системе Windows, при этом возможность просмотра видео / воспроизведения музыки на хосте.

1

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

2
Mokubai

Нет.

Операционные системы обычно ожидают полного и единственного доступа к оборудованию. Чтобы передать устройство непосредственно гостю, оно должно быть освобождено от управления хостом. В настоящее время нет никаких средств для совместного использования устройств между операционными системами. Он указан как «проходной», а не «общий доступ», «арбитраж» или какой-либо другой синоним по причине.

Как правило, в случае видеокарт это означает, что вам нужна одна видеокарта для хоста и одна для гостя. Использование встроенной графики для хоста часто позволяет передать гостю выделенную графическую карту.

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

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