przekazywanie karty graficznej do virtualbox

12

Staram się więc, aby moje laptopy NVIDIA fx 880m przeszły do ​​wirtualnego pudełka z systemem Windows 7 na instalacji Linuksa mint 17.

Jak dotąd wszystko wydaje się (być może) zmierzać we właściwym kierunku:

urządzenie przeszło z radością, kiedy uruchomiłem wirtualną skrzynkę, zainstalowałem kilka nowych sterowników, ale kiedy próbuję zainstalować sterownik NVIDIA na gościu, nie mogę znaleźć karty. Spojrzałem pod menedżerem urządzeń i nie ma karty Nvidii pod magistralą PCI, domyślam się, że muszę ją wyłączyć w hoście, aby mogła zostać przekazana gościowi (instrukcja wirtualnego pudełka mówi, że mogą nie będą udostępniane), ale nie jestem pewien, jak to zrobić. Czy ktoś może w tym pomóc? To pytanie nie wydaje mi się duplikatem Nie można skonfigurować PCI Passthrough dla karty graficznej w VirtualBox , ponieważ tutaj podanym rozwiązaniem było to, że nie było możliwe z hostem Windows, jednak w tym przypadku host jest linux

Sean czytał
źródło

Odpowiedzi:

8

Ta funkcja nie jest jeszcze obsługiwana w Virtualbox.

Twoim jedynym alternatywnym oprogramowaniem do wirtualizacji, które obsługuje to, o czym wiem, są Qemu i Xen oraz prawdopodobnie VMWare . Większość opowieści o sukcesach w przekazywaniu procesorów graficznych na maszyny wirtualne pochodzi z Qemu lub Xen, więc sugeruję zwrócenie się w tym kierunku, dopóki Virtualbox nie będzie tego obsługiwać.

Istnieje blog poświęcony temu tematowi (to jest ich samouczek z 2015 roku, jak to zrobić z qemu jako punktem skupienia), który możesz chcieć przyjrzeć się.

Należy pamiętać, że VGA Passthrough jest nadal bardzo eksperymentalną technologią i wymaga kombinacji płyty głównej / procesora, które obsługują bardzo specyficzne funkcje, i zwykle wymaga również niestandardowej konfiguracji jądra, aby móc uzyskać dostęp do tych funkcji z poziomu Linuksa (aby móc używać je w maszynie wirtualnej).

W świetle tego staraj się nie przesadzać. Bardzo prawdopodobne jest, że napotkasz błędy lub problemy, które mogą sprawić, że twój fizyczny lub wirtualny system będzie niestabilny lub pod pewnymi względami nie będzie działał podczas korzystania z VGA Passthrough. Nie oczekuj, że zadziała to całkowicie ani łatwo. Potrzebujesz szczęścia, aby to się naprawdę wydarzyło.

Cestarian
źródło
0

Nie da się tego zrobić.

Możesz przejść przez urządzenia USB, nie ma problemu. Ale kiedy zaczniesz zajmować się urządzeniami PCI i PCIe, nie zostaną one przekazane. Teoretycznie, jeśli wyłączysz kartę graficzną, dopóki nie uruchomisz systemu operacyjnego hosta, a następnie włączysz kartę graficzną „magicznie”, twoja maszyna wirtualna nadal będzie potrzebowała nad nią pełnej kontroli (czego system operacyjny ci nie da). Nie będzie to możliwe, biorąc pod uwagę obecną technologię

Kanadyjczyk Luke
źródło
hej dzięki, czy masz na myśli powiedzieć, że chociaż wirtualny box pozwoli na przejście urządzeń pci, obecna technologia nie pozwala mu przejść przez całkowitą kontrolę? Może źle zrozumiałem, ale wyglądało na to, że ten facet unix.stackexchange.com/questions/56777/... zdawał się już prawie do niego dotrzeć ...
Sean przeczytał
Windows nie zrezygnuje z tego rodzaju kontroli. Widziałem to teoretycznie możliwe, gdyby wykryto wiele rodzajów kart graficznych, ale są one inicjalizowane przy użyciu BIOS / EFI podczas uruchamiania systemu, zanim system Windows będzie w stanie zrezygnować z kontroli nad inną maszyną wirtualną
Kanadyjczyk Łukasz
Tak, ale przechodzę z Linuksa do Windowsa, więc czy to nie Linux zrezygnuje z kontroli?
Sean czytał
Przepraszam tak Ale tak czy inaczej, system operacyjny nie zrezygnuje z kontroli nad pełnym urządzeniem PCI. Nadal będzie przechwytywać żądania, ponieważ PCI faktycznie dosłownie mapuje część procesora.
Kanadyjczyk Łukasz
Zobacz superuser.com/a/680857/24010
Kanadyjczyk Łukasz
0

Okej, więc wydaje się, że można to zrobić, jednak ważna jest karta graficzna i mikroukład, które są używane. W moim przypadku procesor i płyta główna są w porządku, ale karta graficzna nie jest :(, ale jest dobrą wiadomością dla reszty z was. Wydaje się również, że ta funkcja jest lepiej obsługiwana w xen lub kvm niż w wirtualnym pudełku, patrz http: // fora. linuxmint.com/viewtopic.php?f=42&t=112013

Sean czytał
źródło