Как настроить виртуальную машину KVM / NVidia Passthrough для игр?

13

Я видел руководство или два, которые, кажется, повторяются в Интернете по настройке KVM для использования сквозного доступа для Nvidia. Кажется, требуется 2 видеокарты.

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

Это возможно? Я слышал, что у Xen есть собственный транзистор, но Nvidia, похоже, не поддерживает его на своих настольных картах.

У меня GTX 760.

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

mlw4428
источник
2
Передача через одну видеокарту должна быть деактивирована с хоста. Если у вас есть только одна карта, ваш хост будет без видео. Это может быть не совсем то, что вы надеялись получить.
Таккат

Ответы:

7

Хорошо, я был в этом путешествии последние несколько дней, используя Fedora 20, KVM, Xen (все из Repo, без патчей или самостоятельных сборок), используя GTX260 (для guest / windows 7) и дешевый GT610 для host / dom0:

  1. С KVM некоторые карты NVIDIA работают, но есть проблемы со стабильностью, и ваш хост может зависнуть при перезагрузке виртуальной машины. Я отказался от KVM, потому что, хотя он работает, он слишком нестабилен с моим оборудованием.
  2. Я заставил Xen пройти GTX260, он был очень стабильным, и я мог отключить DOMU без каких-либо странностей. Я установил драйверы nvidia, но получил обычную проблему с окнами, сообщающими, что карта работает неправильно, поэтому у меня были только основные возможности VGA на гостевой системе.

После некоторого прочтения выясняется, что карты nvidia довольно повреждены, когда дело доходит до сквозного прохождения. AMD представила исправления для qemu / xen, и карты AMD, как сообщается, работают без особых проблем с KVM. Цитирование из тестовых карточек Xen Wiki :

Все Radeon HD4xxx, HD6xxx и HD7xxx должны работать в качестве вторичного адаптера с Xen 4.2.1.

Это означает, что ваш dom0 загружается на одном графическом процессоре и вы передаете второй графический процессор своему гостю. Также есть некоторая поддержка для передачи основного графического процессора гостю, но это кажется гораздо менее простым.

Что касается nvidia, их высокопроизводительные профессиональные карты Multi-OS будут работать под Xen и KVM, но это искусственное ограничение, накладываемое nvidia на домашние / геймерские карты. Некоторые люди модифицировали свои карты так, чтобы они отображались как эквивалентные карты quattro / grid, заменяя резисторы на плате. Это возможно, потому что карты multi-os в основном идентичны некоторым более дорогим домашним / игровым картам за вычетом идентификатора устройства и некоторых технических характеристик. Читая доски, есть / были плавающие патчи, которые помогли делу nvidia на гостях Windows XP, но ... вся вещь nvidia кажется просто отрывочной с точки зрения виртуализации.

Вокруг этого много (из вики Xen о прохождении через GPU):

Предполагается, что у вас есть карта ATI, которую вы хотите передать, просто потому, что NVIDIA будет работать только а) с некоторыми исправлениями и б) с определенными версиями Windows

В заключение, основываясь на том, что я знаю, если вы хотите проводить сквозные игры ... используйте карты Xen и AMD с дешевым или встроенным GPU для dom0 и дополнительным GPU для игрового domU. Производительность очень высока, учитывая также издержки виртуализации, от 95% до 97% от собственной частоты кадров в тестах.

Удачи!

Некоторые ссылки, которые помогают:

  1. http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
  2. https://bbs.archlinux.org/viewtopic.php?id=162768
  3. http://wiki.xen.org/wiki/SecondaryGPUPassthrough
Эйден Белл
источник
0

Для прохода VGA вам нужны две карты, если у вас есть встроенная плата VGA, вы можете использовать ее для загрузки Linux и передачи GTX760 на виртуальную машину для тестирования.

Для получения дополнительной информации посетите.

Руководство KVM / Qemu

Hippuh
источник