6 votes

Comment résoudre les problèmes liés au modèle de shader dans VirtualBox ?

J'ai une machine Windows 7 (32 bits) virtualisée à l'aide du logiciel VirtualBox sur un hôte Linux natif.

Pour certains logiciels avancés ( ArcGIS Desktop 10.1 ) J'en ai besoin :

L'exécution d'OpenGL version 2.0 minimum est requise, et Shader Model 3.0 ou supérieur est recommandé.

J'ai lancé un vérification de la configuration du système Voici les résultats, qui m'indiquent qu'il n'y a pas de modèle de shader disponible :

system requirements check

Maintenant, je me demandais pourquoi ? VirtualBox supporte les modèles de shaders depuis les premières versions. J'ai téléchargé le logiciel OpenGL Viewer pour vérifier les paramètres de la carte vidéo. Voici les résultats :

opengl viewer

L'OpenGL Viewer m'indique que j'ai installé OpenGL 2.1 ainsi que le modèle de shader de vertex et de pixel version 3.0. Alors comment se fait-il que certains logiciels ne le détectent pas ?

D'ailleurs ArcGIS ne fonctionne pas correctement - comme expliqué dans este hilo . C'est pourquoi je pense qu'il y a de sérieux problèmes avec le modèle de shader dans VirtualBox.

Comment résoudre ce problème ?

9voto

Ubuntu NooB guy Points 1

J'ai compris : Pour réussir à activer le shader model, vous devez installer les pilotes expérimentaux WDDM pour l'accélération matérielle 3D. Comme décrit ici .

  1. Assurez-vous que le périphérique dispose d'au moins 128 Mo de mémoire vidéo (256 Mo recommandés).
  2. Le mode sans échec n'est pas nécessaire pour installer les pilotes expérimentaux.
  3. Périphériques > Installer les ajouts d'invités... (Hôte + D)
  4. Sélectionnez : Direct2D-Support (expérimental)
  5. Il suggère d'installer le pilote 3d de base au lieu des pilotes WDDM. Pour installer les pilotes WDDM, cliquez simplement sur Non y Ok .
  6. Terminez l'installation.
  7. Redémarrage.

C'est fait.

1voto

Rast Points 201

Eh bien, ma réponse concerne le support des shaders DirectX, j'espère qu'elle sera utile à quelqu'un car parfois Opengl et DirectX sont interchangeables.

Les ajouts invités avec le pilote WDDM expérimental n'activent pas le modèle de pixel ou de vertex shader 3.0 pour DirectX ou OpenGL. J'ai essayé les spoofers à la place : DXTweaker y Swiftshader .

DXTweaker aka DirectX Tweaker usurpe les valeurs mais les applications/jeux font des vérifications supplémentaires et ne détectent pas les shaders 3.0. D'ailleurs, il n'existe que sous la forme bêta bombardé et vous devez définir la date dans VM à quelque part en 2005 pour qu'il fonctionne si vous voulez essayer ses ajustements.

Swiftshader fonctionne mais il n'est disponible qu'en tant que Démo et il affiche son logo sur l'image rendue. De plus, il se plante pour moi de plusieurs façons :

  • Si je lance un jeu en plein écran, VM passe en BSOD.
  • Si je configure un jeu à une résolution autre que ma hôte natif (1366*768) - il se plante. Même si je lance VM avec une résolution différente, en mode fenêtré ou plein écran.

Gardez également à l'esprit que les shaders usurpés ne sont pas émulés et ne seront pas rendus. Vous verrez des défauts dans l'image résultante.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X