Jak skonfigurować maszynę wirtualną KVM / NVidia Passthrough do gier?

13

Widziałem jeden lub dwa przewodniki, które wydają się być replikowane w Internecie po skonfigurowaniu KVM do korzystania z przejścia przez Nvidię. Wydaje się, że wymaga 2 kart graficznych.

Czy można to zrobić za pomocą 1 karty graficznej? Próbuję sprawdzić, czy jest możliwe skonfigurowanie maszyny do gier, więc nie muszę uruchamiać podwójnie.

czy to możliwe? Słyszałem, że Xen ma własne przejście, ale Nvidia nie obsługuje tego na swoich kartach stacjonarnych.

Mam GTX 760.

Czy można zwirtualizować i uzyskać wydajność natywną lub prawie natywną wystarczająco dobrą dla współczesnych gier?

mlw4428
źródło
2
Przekazywanie pojedynczej karty wideo wymaga jej dezaktywacji na hoście. Jeśli masz tylko 1 kartę, Twój gospodarz byłby wtedy bez wideo. To może nie być to, co miałeś nadzieję uzyskać.
Takkat

Odpowiedzi:

7

Ok, byłem w tej podróży przez ostatnie kilka dni, używając Fedory 20, KVM, Xen (wszystkie z repozytorium, bez łatek i auto-kompilacji) przy użyciu GTX260 (dla gościa / Windows 7) i taniego GT610 dla hosta / dom0:

  1. W KVM niektóre karty nvidia działają, ale występują problemy ze stabilnością i Twój komputer może ulec awarii podczas ponownego uruchamiania maszyny wirtualnej. Zrezygnowałem z KVM, ponieważ chociaż działa, jest zbyt niestabilny z moim sprzętem.
  2. Dostałem Xena do przejścia przez GTX260, był bardzo stabilny i mogłem zamknąć domU bez dziwności. Zainstalowałem sterowniki NVIDIA, ale często występował problem z oknami zgłaszającymi, że karta nie działa poprawnie, więc miałem tylko podstawowe funkcje VGA na gościu.

Po pewnym przeczytaniu okazuje się, że karty nvidia są dość kalekie, jeśli chodzi o przekazywanie. AMD przesłało łatki do qemu / xen, a karty AMD podobno działają bez zbyt wielu problemów na KVM. Cytowanie z kart testowych wiki Xen :

Wszystkie Radeon HD4xxx, HD6xxx i HD7xxx powinny działać od razu po wyjęciu z pudełka jako przejściówka w Xen 4.2.1

Oznacza to, że twój dom0 uruchamia się na jednym GPU i przekazujesz gościowi drugi GPU. Istnieje również pewne wsparcie przekazywania głównego procesora graficznego gościowi, ale wydaje się to o wiele mniej proste.

Na froncie nvidia, ich wysokiej klasy profesjonalne karty „Multi-OS” działają pod Xen i KVM, ale jest to sztuczne ograniczenie nałożone na karty home / gamer przez nvidia. Niektóre osoby modyfikują swoje karty, aby zgłaszać je jako równoważne karty quattro / grid, wymieniając rezystory na płycie. Jest to możliwe, ponieważ karty Multi-OS są w większości identyczne z niektórymi wyższej klasy kartami do domu / gier minus identyfikator urządzenia i pewne różnice specyfikacji. Czytając tablice, pojawiły się / były łatki, które pomogły w przypadku nvidii na gościach Windows XP, ale ... cała nvidia wydaje się po prostu szkicowa z punktu widzenia wirtualizacji.

Jest tego dużo (z wiki Xen na przejściówce GPU):

Zakłada się, że masz kartę ATI, którą chcesz przekazać, po prostu dlatego, że NVIDIA będzie działać a) z pewnymi łatkami ib) z niektórymi wersjami systemu Windows

Podsumowując, w oparciu o to, co wiem, jeśli chcesz przejść przez grę ... skorzystaj z kart Xen i AMD z tanim lub wbudowanym procesorem graficznym dla dom0 i dodatkowym procesorem graficznym dla domU do gier. Wydajność jest bardzo wysoka, biorąc również pod uwagę narzut wirtualizacji, od 95% do 97% natywnych klatek na sekundę w testach porównawczych.

Powodzenia!

Niektóre linki, które pomagają:

  1. http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
  2. https://bbs.archlinux.org/viewtopic.php?id=162768
  3. http://wiki.xen.org/wiki/SecondaryGPUPassthrough
Aiden Bell
źródło
0

Potrzebujesz 2 kart do przejścia VGA, jeśli masz wbudowaną kartę VGA, możesz jej użyć do uruchomienia Linuksa i przekazania GTX760 do maszyny wirtualnej w celach testowych.

Po więcej informacji odwiedź.

Przewodnik KVM / Qemu

Hippuh
źródło