Pertanyaan Apa perintah terminal yang bisa menunjukkan versi OpenGL?


Jadi saya ingin mengetahui versi OpenGL saya yang mana. Saya memiliki akses ke Ubuntu melalui SSH. Perintah mana yang harus saya eksekusi?


83
2018-06-05 12:20


asal




Jawaban:


Untuk Memeriksa Versi OpenGL,

glxinfo | grep "OpenGL version"

Anda akan mendapatkan hasilnya sebagai berikut,

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

Edit:

Anda mungkin lebih beruntung dengan OpenGL modern, hanya grepping untuk "versi" daripada "versi OpenGL" mengingat perbedaan antara profil inti dan compat, serta berbagai versi GLSL dan 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

Perhatikan bahwa versi sebenarnya disajikan oleh "versi profil inti" (4.1), sedangkan "versi OpenGL" disajikan sebagai 3.0.


105
2018-06-05 14:42



Cermat! glxinfo memberi tahu Anda versi OpenGL yang digunakan oleh DISPLAY Anda, bukan mesin jarak jauh! Namun, ini akan memberi tahu Anda versi GLX dari mesin remote ("klien" bit). - Rich
Dan jika Anda mendapatkan kartu yang tepat tetapi versi OpenGL yang salah, mungkin itu adalah driver nouveau / open source - baik blacklist mereka atau uninstall mereka. - Arcane Engineer
Saya telah membuat beberapa pengeditan sehingga informasi yang lebih baik dapat ditemukan dengan versi OpenGL modern yang menyajikan beberapa profil, terutama mengingat bahwa ini adalah hasil teratas pada pencarian google untuk "Linux periksa versi OpenGL". - Taywee
Catatan: Di Ubuntu 16.04, glxinfo tidak tersedia secara default. Untuk dapat menggunakannya, Anda perlu menginstal mesa-utils paket. - starleaf1


tergantung pada apa yang Anda cari:

Implementasi Open GL

Anda dapat menggunakan glxinfo, dari paket mesa-utils:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

Pengembangan Perpustakaan

ini tergantung sedikit,

dpkg -s [package name]

akan memberi tahu Anda informasi versi, dll. dari paket apa pun.

tetapi Anda harus tahu apa bagian / implementasi tertentu, dll. dari OpenGL yang Anda minati. Saya kira, bagi Anda, itu akan menjadi:

dpkg -s libglu1-mesa

17
2018-06-05 12:45





catatan: Saya telah menambahkan jawaban ini di kemudian hari, karena tidak ada jawaban yang ada yang membahas aspek penting mengenai ssh, dan akan memberi nilai menyesatkan kepada mereka yang mengikuti instruksi di atas.

  1. Gunakan X-forwarding ketika ssh-ing. Ini diaktifkan dengan ssh -X.

    Tanpa x-forwarding:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    Dengan x-forwarding:

    $ 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:
    

    Saya harus mencatat di sini bahwa ini adalah keduanya kartu grafis salah, dan nomor versi salah. ('Salah' dalam hal apa yang Anda harapkan).

  2. Set DISPLAY variabel menjadi :0, untuk memungkinkan akses ke driver kartu grafis dari sesi jarak jauh.

    $ 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:
    

    Ini daftar kartu grafis yang benar (yang ada di komputer jarak jauh), serta nomor versi yang benar.


13
2018-05-13 12:25



Bagi saya, itu localhost:10.0, sayangnya menghasilkan X Error of failed request: GLXBadContext. - Blauhirn


Bagi mereka yang hanya menginginkan nomor versi, misalnya untuk memberikan argumen dalam suatu program, Anda dapat menggunakannya

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

catatan: optirun glxinfo | awk '/OpenGL version/ {print $4}' jika kamu menggunakan bumblebee


4
2017-12-07 13:18





Anda bisa mendapatkan informasi dengan menjalankan perintah berikut:

DISPLAY=:0 glxgears -info | grep GL_VERSION

Ini gema sesuatu seperti:

GL_VERSION    = 3.3.0 NVIDIA 340.93

Juga coba tanpa DISPLAY=:0 jika ada masalah. Perintah glxgears dalam mesa-utils paket yang dapat diinstal dengan:

sudo apt-get install mesa-utils

1
2017-11-27 07:29



Ini bekerja untukku. Freescale iMX6 Yocto poky 1.6.2. - Jiu


Jika Anda memiliki akses root ke komputer jarak jauh yang menjalankan Ubuntu 16.04, Anda bisa berlari

user@local_computer:~$ ssh root@remote.example.com
root@remote:~# export DISPLAY=:0
root@remote:~# export XAUTHORITY=/var/lib/lightdm/.Xauthority
root@remote:~# glxinfo | grep -i "OpenGL version"
OpenGL version string: 3.0 Mesa 11.2.0

0
2017-08-26 07:05





Ubuntu 17.10, buka terminal dan ketik;

glxinfo | grep "OpenGL version"

Anda akan menerima sesuatu seperti ini;

OpenGL version string: 3.0 Mesa 17.2.2

Jika Anda menerima kesalahan bahwa glxinfo program tidak tersedia, Anda harus memasukkan perintah

sudo apt install mesa-utils

0
2017-11-29 12:07