wysoka wydajność dzięki Xen, VMware lub Virtualbox

9

Zastanawiałem się, która metoda jest najlepsza, jeśli chcę grać w gry oparte na wygranej.

Nie chcę korzystać z metody podwójnego rozruchu, ponieważ będzie to kosztowało mnie czasu do ponownego uruchomienia, zalogowania się i uruchomienia systemu operacyjnego w celu wykonania pracy lub zabicia czasu, a niektóre z moich aplikacji polegają na wygrywaniu i grafice. na przykład Daz3d, Photoshop, Flash itp.

Teraz czytam o HVM (sprzętowych maszynach wirtualnych), a następnie wiem o wirtualizacji 3D VMware i VirtualBox. Jednak 2 później wirtualizują 3D i nie wykorzystują pełnej mocy GPU. Ta opcja nie będzie idealna dla najnowszych gier, takich jak D3.

Zastanawiałem się, czy ktoś ma doświadczenie w HVM (np. Xen, jeśli się nie mylę) i próbowałem czegoś podobnego, aby uzyskać dostęp do pełnej mocy GPU i skutecznie uruchamiać nowsze gry i inne produkty oparte na GPU?

Będzie to pierwsza konfiguracja HVM, bez doświadczenia w tym, więc nie wiem, czego się spodziewać.

Pomoże to bardzo, ponieważ nie chcę wracać do wygranej lub, jak wspomniano, zrobić podwójny rozruch.

Marchosius
źródło

Odpowiedzi:

3
  • Xen HVM to ... dokładnie taka sama wirtualizacja jak VMware i Virtualbox; nie ma różnicy. Nazywa się to tak, ponieważ istnieje inny rodzaj o nazwie Xen PVM (para-zwirtualizowany), który może uruchamiać tylko maszyny wirtualne z systemem Linux i jest w niektórych przypadkach bardziej wydajny.

  • Szczerze mówiąc, podczas gdy zarówno VMWare, jak i Vbox mają podstawowe wsparcie 3D (Xen HVM nie ma go - jest przeznaczony głównie dla serwerów), 99,9% będzie niewystarczające do uruchamiania nowoczesnych gier 3D, bez względu na to, jak potężny jest twój procesor lub GPU. Będziesz musiał uruchomić podwójnie, chyba że twoimi ulubionymi grami są Wolfenstein, Doom i Quake 1: p

ish
źródło
To trochę -1 dla Linuksa po mojej stronie, więc oprócz gier mam aplikacje 3D, w które zainwestowałem sporo pieniędzy. I obsługują tylko Win i Mac. A powrót do wygranej to moja ostatnia opcja. Raczej mam to jako vm niż na moim HD
Marchosius
FWIW, regularnie używam Photoshopa i Flasha (odtwarzanie, nie tworzenie) na maszynie Wirtualnej Win 7 na Ubuntu i nie mam problemów - Photoshop potrzebuje wsparcia OpenGL, którego potrzebuje.
ish
Wiem, że tak, ale nie wykorzystuje pełnej mocy karty graficznej, której potrzebuję. Czy nie ma możliwości jednoczesnego uruchomienia dwóch systemów operacyjnych i jednoczesnego korzystania z rzeczywistego sprzętu? Jak
cylonowa
6
Nie sądzę, aby ta odpowiedź była poprawna lub aktualna. AFAIK VMWare i prawdopodobnie Vbox też mają więcej niż podstawowe wsparcie, ale nie jestem pewien. A co do XEN Uważam, że twoje oświadczenie jest w 100% fałszywe: wiki.xen.org/wiki/Xen_VGA_Passthrough youtube.com/watch?v=L_g7ZBMWoLk&feature=related
Timo
13

Xen hypervisor pozwala na uruchomienie maszyny wirtualnej z systemem Windows z bezpośrednim dostępem do karty graficznej (sprzęt). Nazywa się to przejściem VGA. Możesz również uzyskać bezpośredni dostęp do innego sprzętu komputerowego za pomocą przepustowości PCI, na przykład kontrolerów hosta USB, kontrolerów SATA itp., Które będą wtedy dostępne w systemie Windows ze sterownikami natywnymi dla systemu Windows.

ALE, jak wspomniano wcześniej, musisz starannie wybrać swój sprzęt. Oto kilka podstawowych wskazówek, aby sprawdzić, czy twój sprzęt jest kompatybilny:

  1. Twój procesor musi obsługiwać VT-d (Intel) lub AMD-Vi / IOMMU (AMD) !!! Nie myl tego z VT-x - to dwie różne rzeczy. W przypadku Intela zobacz ark.intel.com . Uwaga: 3930K ze stopniowaniem C2 obsługuje również VT-d, ale nie ma go na liście, gdy używany jest filtr VT-d.

  2. Twoja płyta główna (i BIOS płyty głównej) musi mieć opcję włączenia VT-d (czasami nazywaną IOMMU). Niektóre implementacje systemu BIOS zostały zgłoszone jako wadliwe. Mimo to, jeśli pojawi się opcja, szanse są spore.

  3. Karta graficzna zgodna z VGA-passsthrough. Obsługiwanych jest wiele (większość?) Kart graficznych AMD, a niektóre karty Nvidia, a mianowicie profesjonalna seria Quadro z wieloma systemami operacyjnymi (od Quadro 2000 w górę). Wbudowana grafika Intel jest podobno również kompatybilna. Wyszukaj „Testowane przejściówki Xen VGA”. Uwaga: Najlepiej jest mieć inny procesor graficzny (wbudowaną kartę Intel lub oddzielną kartę graficzną) dla systemu Linux i przejść przez dodatkowy układ GPU (ten NIE jest używany przez system Linux).

Jeśli masz kompatybilny sprzęt, zdecydowanie warto. Wyszukaj „VGA passthrough” lub „virtual gaming”, aby znaleźć samouczki, lub wypróbuj to tutaj. JAK sprawić, że podwójne uruchamianie stanie się przestarzałe, oparte na Linux Mint 13 (powinno być podobne dla Ubuntu).

elektrownia
źródło
4

Dzięki PCI / VGA Passthrough na Xen (i także afaik kvm) ludzie grają na vm z bezpośrednim dostępem sprzętowym do vm. Z niewielkim lub żadnym spadkiem wydajności. Vmware i Virtualbox to narzędzia do zabawy.

Arakno
źródło
uwaga: zyskasz te zalety, ostrożnie wybierając sprzęt obsługujący system iommu / vt-d ..
Arakno
4

Windows może być zainstalowany jako gość HVM z Xen, ale twój sprzęt musi obsługiwać technologie wirtualizacji, aby było to przydatne do zamierzonych celów.

Używając Xen z Windows HVM domU, możesz użyć VGA i PCI pass-through, aby dać maszynie wirtualnej Windows bezpośredni dostęp do GPU. Jednak problemem jest to, że Twój procesor, płyta główna i potencjalnie procesor graficzny muszą obsługiwać Intel VT-d lub odpowiednik AMD.

Wyszukanie odpowiedniego sprzętu będzie prawdopodobnie największym czynnikiem zakazującym. Mówię to, ponieważ chociaż technologia istnieje już od dłuższego czasu, nie jest to funkcja, którą interesuje wielu użytkowników konsumenckich i dlatego nie była dobrze obsługiwana przez producentów, a konkretnie producentów płyt głównych. Możesz znaleźć sprzęt, który działała w społeczności Xen, ale technologia rozwija się tak szybko, że może być trudno znaleźć części, które zostały zweryfikowane do pracy, dostępne do zakupu. Wiele części mogło zostać przerwanych. Również dlatego, że chipset i procesor obsługują vt-d, nie oznacza to, że BIOS płyty głównej obsługuje vt-d, co utrudnia wyśledzenie odpowiedniego sprzętu.

Zakładając, że uzyskasz odpowiedni sprzęt, wystarczy po prostu zainstalować dystrybucję linuksową, która będzie działać jako dom0 lub host, na którym następnie zainstalujesz hypervisor Xen. Będziesz musiał trochę się pobawić, aby moduł ładujący GRUB załadował bootstrap Xen, ponieważ domyślnie najpierw ładuje się standardowy bootstrap, w ten sposób przeważając bootstrap Xen.

Dokumentacja jest zróżnicowana i sprzeczna, ponieważ proces ten jest dość niszowy, a od wersji 4.2+ wprowadzono pewne znaczące zmiany w działaniu niektórych narzędzi i systemów, a mianowicie mostkowanie sieci, routing, translację NAT itp. Istnieje aktualna dokumentacja, ale dostępnych jest również wiele starych i nieaktualnych informacji.

Po uzyskaniu konfiguracji sieci musisz upewnić się, że masz co najmniej dwa procesory graficzne. Jest to związane z odpowiednim sprzętem, o którym mówiłem wcześniej. Idealnym sposobem jest posiadanie procesora Intel ze zintegrowaną kartą graficzną do obsługi twojego Xen dom0, przy jednoczesnym ładnym GPU do gier do VGA i przepustowości PCI do twojego Windows domU. Jednak, jak powiedziałem wcześniej, vt-d jest konieczne do przeprowadzenia przejścia VGA i PCI.

Obecnie mam HP dv7-3085dx z 2009 roku, który mam Ubuntu jako dom0 z Xen i Windows 8 jako HVM. Podczas gdy ten laptop HP obsługuje vt-d i mogę przekazać sprzęt do HVM systemu Windows, nie mogę przekazać GPU do HVM systemu Windows bez uszkodzenia mojego dom0, ponieważ ten laptop ma tylko jedną kartę graficzną obsługiwaną przez VGA. To pozostawia mi Windows HVM, który działa dobrze oprócz niestabilnej wydajności graficznej, co niestety czyni Windows HVM raczej bezużytecznym.

Przy odpowiednim sprzęcie możesz mieć Windows HVM, który może odtwarzać zupełnie nowe gry na Ultra z 60+ FPS. Niestety nie mam obecnie odpowiedniego sprzętu, aby skorzystać z technologii vt-d, ale jest mnóstwo filmów na YouTube ludzi, którzy to robią. Możesz wyszukać ich testy porównawcze, aby dowiedzieć się, jak dobrze ta technologia działa, gdy masz odpowiedni sprzęt.

--EDYTOWAĆ--

Aby tego dokonać, technicznie możliwe jest użycie pojedynczego procesora graficznego dla dom0 i domU. Konieczne byłoby jednak skonfigurowanie dom0, aby umożliwić SSH z oddzielnego komputera w celu uruchomienia domU, ponieważ musiałbyś umieścić na czarnej liście GPU w sekwencji rozruchowej dom0, aby udostępnić go domU. Oznaczałoby to, że musisz użyć dwóch maszyn, aby jedna maszyna była użyteczna.

Więc chciałbyś SSH do dom0, uruchomić domU. Zakładając, że masz poprawnie skonfigurowaną przepustowość VGA, po uruchomieniu domU uruchomisz VNC na drugim komputerze. Następnie upewniasz się, że Twój przeszedł przez GPU pokazuje się i ma zainstalowane sterowniki. Następnie wybierasz ten GPU jako domyślną kartę graficzną i masz nadzieję, że uzyskasz wyjście wideo na monitorze fizycznie podłączonym do komputera, na którym działa domU.

Marashni
źródło
Chciałem zająć się budowaniem serwera domowego z wykorzystaniem Xen i PCI-pass dla domeny zaplecza mythTV, a także oddzielnych domen dla serwera plików, serwera poczty (mam nadzieję, że korzystam z MailPile), serwera WWW (dla witryna Wordpress itp.) i inne domeny do zastosowań, których jeszcze nie rozważałem. Moja planowana konfiguracja to - googledrive.com/host/0B_kSZeNQ1ivtSXRnaU1maVZuelE/… .
Rich.T.
Dobry przewodnik, który używa narzędzi Xen
Rich.T.