Jak rozwiązywać problemy z modelem modułu cieniującego w VirtualBox?

6

Mam zwirtualizowaną maszynę Windows 7 (32-bitową) używającą oprogramowania VirtualBox na macierzystym hoście Linux.

Dla niektórych zaawansowanych programów ( ArcGIS Desktop 10.1 ) Potrzebuję:

Wymagane jest minimum czasu wykonywania wersji OpenGL 2.0, a zalecany jest Shader Model 3.0 lub nowszy.

Prowadziłem sprawdzanie wymagań systemowych , to są wyniki - mówiąc mi, że nie ma dostępnego modelu modułu cieniującego:

system requirements check

Zastanawiałem się dlaczego? VirtualBox obsługuje modele shaderów od wczesnych wersji. Pobrałem oprogramowanie OpenGL Viewer, aby sprawdzić ustawienia karty wideo. Oto wyniki:

opengl viewer

Przeglądarka OpenGL mówi mi, że mam zainstalowany OpenGL 2.1, a także model wierzchołków i piksel shaderów w wersji 3.0. Dlaczego więc niektóre programy tego nie wykrywają?

Przy okazji ArcGIS nie działa poprawnie - jak wyjaśniono w ten wątek . Dlatego myślę, że istnieją pewne poważne problemy z modelem modułu cieniującego w VirtualBox.

Jak to naprawić?

Afri
źródło

Odpowiedzi:

9

Pomyślałem sobie: aby pomyślnie włączyć model cieniowania, musisz zainstalować eksperymentalne sterowniki WDDM do akceleracji sprzętowej 3D. Lubić opisany tutaj .

  1. Upewnij się, że urządzenie ma przydzieloną co najmniej 128 MB pamięci wideo (zalecane 256 MB).
  2. Tryb bezpieczny nie jest wymagany do instalacji sterowników eksperymentalnych.
  3. Urządzenia & gt; Zainstaluj dodatki dla gości ... (Host + D)
  4. Wybierz: Direct2D-Support (eksperymentalne)
  5. Sugeruje zainstalowanie podstawowego sterownika 3d zamiast sterowników WDDM. Aby zainstalować sterowniki WDDM, wystarczy kliknąć Nie i Dobrze .
  6. Zakończ instalację.
  7. Restart.

Gotowe.

Afri
źródło
1
Pracował dla mnie w systemie gościa Windows XP. Jednak musiałem uruchomić ponownie komputer w trybie awaryjnym msconfig i sprawdzanie /SAFEBOOT w zakładce BOOT.INI zanim mogłem zainstalować sterownik 3D.
joelpet
1

Cóż, moja odpowiedź dotyczy obsługi modułu cieniującego DirectX, mam nadzieję, że będzie przydatna dla kogoś, ponieważ czasami Opengl i DirectX są wymienne.

Dodatki dla gości z eksperymentalnym sterownikiem WDDM nie włączają modelu cieniowania pikseli lub wierzchołków 3.0 dla DirectX lub OpenGL. Zamiast tego spróbowałem spooferów: DXTweaker i Swiftshader.

DXTweaker aka DirectX Tweaker fałszuje wartości, ale aplikacje / gry wykonują dodatkowe kontrole i nie wykrywają shaderów 3.0. Nawiasem mówiąc, istnieje tylko jako beta bombardowany czasem i musisz ustawić datę w VM gdzieś w 2005 r., aby działała, jeśli chcesz spróbować jej ulepszeń.

Swiftshader działa, ale jest dostępny tylko jako próbny i wyświetla swoje logo na renderowanym obrazie. Również dla mnie zawiesza się na kilka sposobów:

  • Jeśli rozpocznę grę w trybie pełnoekranowym - VM trafi do BSOD
  • Jeśli skonfiguruję grę do dowolnej rozdzielczości innej niż moja macierzysty gospodarz (1366 * 768) - ulega awarii. Nawet jeśli uruchomię VM z inną rozdzielczością, okienkiem lub pełnym ekranem.

Pamiętaj również, że sfałszowane shadery nie są emulowane i nie będą renderowane. Zobaczysz usterki w wynikowym obrazie.

Rast
źródło