OpenGL sürümünü gösterebilen terminal komutu nedir?

82

Yani OpenGL versiyonumun hangisi olduğunu öğrenmek istiyorum. SSH ile Ubuntu'ya erişimim var. Hangi komutu yürüteceğim?

    
sordu Kabumbus 05.06.2011 14:20

7 cevap

105

OpenGL Sürümünü Kontrol Etmek İçin

glxinfo | grep "OpenGL version"

Çıktıyı aşağıdaki gibi alacaksınız

glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)

Düzenle:

Modern OpenGL ile, çekirdek ve arkadaşlık profillerinin yanı sıra çeşitli GLSL ve GLES sürümleri arasındaki farklar göz önüne alındığında "OpenGL sürümü" yerine "versiyon" için daha fazla şansınız olabilir:

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

Gerçek sürümün "çekirdek profil sürümü" (4.1) tarafından sunulduğuna, "OpenGL sürümü" 3.0 olarak sunulduğuna dikkat edin.

    
verilen cevap karthick87 05.06.2011 16:42
17
aradığınız şeye bağlı olarak

:

Açık GL Uygulaması

glxinfo'yu mesa-utils paketinden kullanabilirsiniz:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

Geliştirme Kitaplıkları

bu biraz değişir

dpkg -s [package name]

herhangi bir paketin sürüm bilgilerini vb. söyleyecektir.

Ancak, opengl'in hangi bölüm / uygulama, vb. ile ilgilendiğini bilmeniz gerekir. Şüpheliyim, sizin için, şöyle olacak:

dpkg -s libglu1-mesa
    
verilen cevap thomasmichaelwallace 05.06.2011 14:45
13

Not: Bu yanıtı daha sonraki bir tarihte ekledim çünkü mevcut cevaplardan hiçbiri ssh ile ilgili önemli bir konuya değinmiyor ve yanıltıcı değerler Yukarıdaki talimatları takip eden.

  1. ssh-ing olduğunda

    X iletmeyi kullan . Bu ssh -X ile etkinleştirildi.

    x iletme olmadan:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    x iletme:

    $ ssh -X MYCOMP
    $ glxinfo | grep -i opengl
    OpenGL vendor string: NVIDIA Corporation
    OpenGL renderer string: GeForce 8800 GT/PCIe/SSE2
    OpenGL version string: 2.1.2 NVIDIA 310.44
    OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
    OpenGL extensions:
    

    Burada hem yanlış grafik kartı , hem de yanlış sürüm sayıları olduğunu belirtmeliyim. (Ne beklediğinize göre 'Yanlış').

  2. Grafik kartı sürücüsüne uzak oturumdan erişime izin vermek için DISPLAY değişkeni :0 olarak ayarlayın.

    $ ssh -X MYCOMP
    $ DISPLAY=:0
    $ glxinfo | grep -i opengl
     OpenGL vendor string: NVIDIA Corporation
     OpenGL renderer string: GeForce GTX 550 Ti/PCIe/SSE2
     OpenGL version string: 4.3.0 NVIDIA 310.14
     OpenGL shading language version string: 4.30 NVIDIA via Cg compiler
     OpenGL extensions:
    

    Bu, doğru grafik kartlarını (uzak bilgisayardaki) ve doğru sürüm numaralarını listeler.

verilen cevap swalog 13.05.2013 14:25
4

Sadece sürüm numarasını isteyenlere, örneğin bir programın argümanını vermek isteyenler için

kullanabilirsiniz.
$ glxinfo | awk '/OpenGL version/ {print }'
3.0

Not: Bumblebee kullanıyorsanız optirun glxinfo | awk '/OpenGL version/ {print }'

    
verilen cevap yakoudbz 07.12.2013 14:18
1

Aşağıdaki komutu çalıştırarak bilgileri alabilirsiniz:

DISPLAY=:0 glxgears -info | grep GL_VERSION

Bu echos şöyle bir şey:

GL_VERSION    = 3.3.0 NVIDIA 340.93

Sorun durumunda DISPLAY=:0 olmadan da deneyin. % Co_de% komutu, glxgears paketindedir ve aşağıdakilerle yüklenebilir:

sudo apt-get install mesa-utils
    
verilen cevap Sdaskr 27.11.2015 08:29
0

Ubuntu 16.04 çalıştıran uzak bir bilgisayara root erişiminiz varsa, koşabilirsin

[email protected]_computer:~$ ssh [email protected]
[email protected]:~# export DISPLAY=:0
[email protected]:~# export XAUTHORITY=/var/lib/lightdm/.Xauthority
[email protected]:~# glxinfo | grep -i "OpenGL version"
OpenGL version string: 3.0 Mesa 11.2.0
    
verilen cevap Erik Sjölund 26.08.2016 09:05
0

Ubuntu 17.10, açık terminal ve tip;

glxinfo | grep "OpenGL version"

Böyle bir şeyi alacaksınız;

OpenGL version string: 3.0 Mesa 17.2.2

Program glxinfo'nun mevcut olmadığı konusunda bir hata alırsanız,

komutunu girmeniz gerekecektir.
sudo apt install mesa-utils
    
verilen cevap Psyduck 29.11.2017 13:07

Etiketlerdeki diğer soruları oku