Je veux donc savoir quelle est ma version OpenGL. J'ai accès à Ubuntu via SSH. Quelle commande dois-je exécuter?
96
Pour vérifier la version OpenGL,
glxinfo | grep "OpenGL version"
Vous obtiendrez la sortie comme suit,
glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)
Modifier:
Vous avez peut-être plus de chance avec OpenGL moderne, juste pour "version" au lieu de "version OpenGL", étant donné les différences entre les profils core et compat, ainsi que les différentes versions de GLSL et GLES:
glxinfo | grep 'version'
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 4.1
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.0
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.1.2
OpenGL core profile shading language version string: 4.10
OpenGL version string: 3.0 Mesa 11.1.2
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
Notez que la version actuelle est présentée par la "version de profil principale" (4.1), tandis que la "version OpenGL" est présentée en tant que 3.0.
glxinfo
n'est pas disponible par défaut. Pour pouvoir l'utiliser, vous devez installer lemesa-utils
package.en fonction de ce que vous recherchez:
Open GL Implementation
Vous pouvez utiliser glxinfo, à partir du paquet mesa-utils:
Bibliothèques de développement
cela dépend un peu,
vous dira les informations de version, etc. de n'importe quel paquet.
mais vous aurez besoin de savoir quelle partie / implémentation, etc. d'Opengl vous intéresse. Je suppose que pour vous, ce sera:
la source
Remarque: j'ai ajouté cette réponse ultérieurement, car aucune des réponses existantes ne traite d'aspects cruciaux concernant ssh et ne donnera des valeurs trompeuses à ceux qui suivent les instructions ci-dessus.
Utilisez X-forwarding quand ssh-ing. Ceci est activé avec
ssh -X
.Sans x-forwarding:
Avec x-forwarding:
Je dois noter ici qu’il s’agit d’une mauvaise carte graphique et d’un mauvais numéro de version . ('Mauvais' en termes de ce que vous attendez).
Définissez
DISPLAY
variable sur:0
, pour autoriser l'accès au pilote de la carte graphique à partir de la session distante.Ceci répertorie la carte graphique correcte (celle de l'ordinateur distant), ainsi que les numéros de version corrects.
la source
localhost:10.0
malheureusement aboutiX Error of failed request: GLXBadContext
.Pour ceux qui ne veulent que le numéro de version, par exemple pour le donner en argument d'un programme, vous pouvez utiliser
Remarque:
optirun glxinfo | awk '/OpenGL version/ {print $4}'
si vous utilisez bourdonla source
Vous pouvez obtenir les informations en exécutant la commande suivante:
Cela rappelle quelque chose comme:
Essayez également sans
DISPLAY=:0
en cas de problèmes. La commandeglxgears
est dans unmesa-utils
package qui peut être installé avec:la source
Si vous avez un accès root à un ordinateur distant exécutant Ubuntu 16.04, vous pouvez exécuter
la source
Ubuntu 17.10, terminal ouvert et type;
Vous recevrez quelque chose comme ça;
Si vous recevez une erreur indiquant que le programme glxinfo n'est pas disponible, vous devrez entrer la commande
la source