Хорошо, я был в этом путешествии последние несколько дней, используя Fedora 20, KVM, Xen (все из Repo, без патчей или самостоятельных сборок), используя GTX260 (для guest / windows 7) и дешевый GT610 для host / dom0:
- С KVM некоторые карты NVIDIA работают, но есть проблемы со стабильностью, и ваш хост может зависнуть при перезагрузке виртуальной машины. Я отказался от KVM, потому что, хотя он работает, он слишком нестабилен с моим оборудованием.
- Я заставил 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% от собственной частоты кадров в тестах.
Удачи!
Некоторые ссылки, которые помогают:
- http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
- https://bbs.archlinux.org/viewtopic.php?id=162768
- http://wiki.xen.org/wiki/SecondaryGPUPassthrough