Do grania uruchom system Windows na maszynie wirtualnej w systemie Linux

8

Odkąd cały czas przestawiłem się na korzystanie z Linuksa (Fedory) z Windows, migracja jest dość łatwa i nie miałem większych zakłóceń w mojej pracy.

Są jednak gry, w które lubię grać, takie jak Football Manager i niektóre starsze gry, które polegają na renderowaniu 3D (oprogramowanie lub sprzęt). W tej chwili mam maszynę wirtualną VirtualBox z systemem Windows XP i 95% gier, które zainstalowałem na tym komputerze, nie działa z powodu problemów z kartą graficzną (wirtualną kartą graficzną).

Chciałbym, aby maszyna wirtualna korzystała bezpośrednio z fizycznej karty graficznej laptopa lub czegoś podobnego. Wiem, że występuje problem z wydajnością, ale większość gier, w które gram, ma ponad 5 lat i nie przejmuję się jakością grafiki itp. Chcę tylko, żeby działała.

Nie muszę używać VirtualBox, po prostu go użyłem, bo jestem do tego przyzwyczajony. Jeśli VMWare lub inna technologia wirtualna jest lepszą opcją niż VirtualBox, skorzystam z niej.

mickburkejnr
źródło
1
Próbowałeś wina ? Jest to kompatybilność, która została później zaprojektowana do uruchamiania aplikacji Windows bezpośrednio na Linuksie (nie za pomocą emulatora / maszyny wirtualnej) i faktycznie może całkiem dobrze działać w grach 3D. Rozpoczęcie pracy może być trudne i może w ogóle nie działać, ale prawdopodobnie zapewni najlepszą wydajność 3D ze wszystkich opcji, jeśli można ją uruchomić.
Darth Android,
1
Możesz znaleźć pierwszą część tego interesującego wideo na YouTube, dotyczącą gier Linuksa szybszą niż Windows youtube.com/…, a także ten youtube.com/watch?v=Vtroqq5J-sQ
Simon

Odpowiedzi:

7

Maszyny wirtualne z definicji nie mogą korzystać z rzeczywistego sprzętu graficznego. Jest używany przez gospodarza, więc gość nie może go również użyć. Tak to działa. Możesz jednak uzyskać lepszą wydajność, instalując dodatki DirectX.

Musisz zainstalować DirectX jako dodatek do VirtualBox, aby działał, ale działa.

Aby zainstalować DirectX, musisz uruchomić gościa w trybie awaryjnym. Uruchom maszynę wirtualną z systemem Windows w trybie awaryjnym i przejdź do dodatków VBoxGuest. Zainstaluj dodatki Direct3D. Należy to zrobić w trybie awaryjnym, inaczej nie będzie działać.

https://www.dedoimedo.com/computers/virtualbox-3-directx.html

BroScience
źródło
Tak myślałem o karcie graficznej. Ale sugerowana opcja wsparcia 3D zadziałała! Teraz mogę grać w Football Managera :). Dziękuję Ci!!!
mickburkejnr
5
„z definicji nie można użyć rzeczywistego sprzętu graficznego”. To nie do końca prawda. Wszystko czego wymaga to shim driver. Takie sterowniki istnieją na MAC zarówno dla Fusion, jak i Parallels. Ponadto prawie każdy główny dystrybutor maszyn wirtualnych obejmuje również sterowniki przejściowe do pracy w sieci, dostępu do dysku itp.
Timothy Baldridge,
4
Ponadto, jeśli masz dwa procesory graficzne oraz procesor i płytę główną, które obsługują coś w rodzaju VT-D firmy Intel , możesz bezpośrednio przekazać jeden z procesorów graficznych do maszyny wirtualnej, dzięki czemu działa ona tak, jakby miała dedykowany procesor graficzny.
Fałszywe imię
@TimothyBaldridge, to jest „Mac”. „MAC” to akronim oznaczający Media Access Control, adres sprzętowy urządzenia sieciowego. „Mac” to skrót od „Macintosh” i odnosi się do produktów Apple Computer.
music2myear
3

Zainstaluj Dodatki dla gości VirtualBox w systemie Windows i włącz „Wyświetlanie → Przyspieszenie 3D” we właściwościach maszyny wirtualnej.

użytkownik1686
źródło
2
Co czasem działa, a czasem nie, ale zdecydowanie lepiej niż bez.
BBlake,
to faktycznie musi być wykonane w trybie awaryjnym lub w ogóle nie działa.
BroScience
3

Możesz przekazać kartę graficzną gościowi systemu Windows, ale musisz użyć czegoś takiego jak Xen 4. Największymi zastrzeżeniami w tej konfiguracji jest to, że potrzebujesz trochę cierpliwości i wiedzy o sprzęcie i systemie Linux, a system operacyjny hosta nie może korzystać z grafiki karta w tym samym czasie co goście. Ogólnie rzecz biorąc, potrzebujesz skryptów do zarządzania przenoszeniem karty z gościa na hosta iz powrotem, lub po prostu potokujesz ją do gościa i uzyskujesz dostęp do hosta poprzez przekazywanie ssh / cygwin X itp. Nie ze względu na serce, ale nie powinieneś To będzie więcej niż weekendowy projekt dla doświadczonej technologii. Mam wiele kart graficznych przekazywanych różnym gościom za pomocą Xen 4 na Fedorze, i to naprawdę nie było tak źle. Rekompilacja jądra w celu dodania obsługi vt-d zajęła najwięcej czasu, ale jeśli „

Informacje o wymaganiu resetowania FLR / resetu na poziomie funkcji są stare i fałszywe; żadne z moich urządzeń nie ma go i działają dobrze.

Jeff
źródło