Chcę więc dowiedzieć się, która jest moja wersja OpenGL. Mam dostęp do Ubuntu przez SSH. Które polecenie mam wykonać?
94
Aby sprawdzić wersję OpenGL,
glxinfo | grep "OpenGL version"
Otrzymasz wynik w następujący sposób,
glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)
Edytować:
Możesz mieć więcej szczęścia z nowoczesnym OpenGL po prostu szukającym „wersji” zamiast „wersji OpenGL”, biorąc pod uwagę różnice między profilami rdzenia i kompatybilnymi, a także różnymi wersjami GLSL i 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
Zauważ, że rzeczywista wersja jest prezentowana przez „wersję profilu podstawowego” (4.1), podczas gdy „wersja OpenGL” jest prezentowana jako 3.0.
glxinfo
domyślnie nie jest dostępny. Aby móc z niego korzystać, musisz zainstalowaćmesa-utils
pakiet.w zależności od tego, czego szukasz:
Implementacja Open GL
Możesz użyć glxinfo z pakietu mesa-utils:
Biblioteki programistyczne
to trochę zależy
poda informacje o wersji itp. dowolnego pakietu.
ale musisz wiedzieć, jaką konkretną częścią / implementacją itp. jesteś zainteresowany. Podejrzewam, że dla ciebie będzie to:
źródło
Uwaga: dodałem tę odpowiedź w późniejszym terminie, ponieważ żadna z istniejących odpowiedzi nie odnosi się do kluczowych aspektów dotyczących ssh i da wartości wprowadzające w błąd tym, którzy postępują zgodnie z powyższymi instrukcjami.
Podczas przesyłania ssh użyj X-forwarding . Można to włączyć za pomocą
ssh -X
.Bez przekierowania x:
Dzięki X-forwarding:
Powinienem tutaj zauważyć, że jest to zarówno niewłaściwa karta graficzna , jak i nieprawidłowe numery wersji . („Źle” pod względem tego, czego można oczekiwać).
Ustaw
DISPLAY
zmienną na:0
, aby umożliwić dostęp do sterownika karty graficznej ze zdalnej sesji.Podaje prawidłową kartę graficzną (tę na komputerze zdalnym), a także prawidłowe numery wersji.
źródło
localhost:10.0
niestety skutkowałoX Error of failed request: GLXBadContext
.Dla tych, którzy chcą tylko numeru wersji, na przykład aby podać go jako argument programu, możesz użyć
Uwaga:
optirun glxinfo | awk '/OpenGL version/ {print $4}'
jeśli używasz trzmielaźródło
Możesz uzyskać informacje, uruchamiając następujące polecenie:
To echo:
Spróbuj także
DISPLAY=:0
w przypadku problemów. Polecenieglxgears
znajduje się wmesa-utils
pakiecie, który można zainstalować za pomocą:źródło
Jeśli masz uprawnienia roota do zdalnego komputera z systemem Ubuntu 16.04, możesz uruchomić
źródło
Ubuntu 17.10, otwarty terminal i typ;
Otrzymasz coś takiego;
Jeśli pojawi się błąd, że program glxinfo jest niedostępny, musisz wprowadzić polecenie
źródło