जवाबों:
OpenGL संस्करण की जांच करने के लिए,
glxinfo | grep "OpenGL version"
आपको आउटपुट इस प्रकार मिलेगा,
glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)
संपादित करें:
आपके पास आधुनिक ओपनगेल के साथ बेहतर भाग्य हो सकता है, "ओपनजीएल संस्करण" के बजाय "संस्करण" के लिए जीआरपींग करना, कोर और कॉम्पिटिटर प्रोफाइल के साथ-साथ विभिन्न जीएलएसएल और जीएलईएस संस्करणों के बीच अंतर को देखते हुए:
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
ध्यान दें कि वास्तविक संस्करण "कोर प्रोफाइल संस्करण" (4.1) द्वारा प्रस्तुत किया गया है, जबकि "ओपनजीएल संस्करण" 3.0 के रूप में प्रस्तुत किया गया है।
glxinfo
डिफ़ॉल्ट रूप से उपलब्ध नहीं है। इसका उपयोग करने में सक्षम होने के लिए, आपको mesa-utils
पैकेज स्थापित करने की आवश्यकता है ।
आप जो खोज रहे हैं उसके आधार पर:
खुला जीएल कार्यान्वयन
आप glxinfo का उपयोग कर सकते हैं, मेसा-बर्तन पैकेज से:
sudo apt-get install mesa-utils
glxinfo | grep "OpenGL version"
विकास पुस्तकालय
यह थोड़ा निर्भर करता है,
dpkg -s [package name]
आपको किसी भी पैकेज के संस्करण की जानकारी आदि बताएंगे।
लेकिन आपको यह जानना होगा कि आप जिस ओपेंग्ल में रुचि रखते हैं, उसके विशिष्ट भाग / कार्यान्वयन आदि के लिए मुझे संदेह है, आपके लिए यह होगा:
dpkg -s libglu1-mesa
नोट: मैंने इस उत्तर को बाद की तारीख में जोड़ा है, क्योंकि मौजूदा उत्तरों में से कोई भी ssh के बारे में महत्वपूर्ण पहलुओं को संबोधित नहीं करता है, और उपरोक्त निर्देशों का पालन करने वालों को भ्रामक मूल्य देगा ।
Ssh-ing जब X- फ़ॉरवर्डिंग का उपयोग करें । इसके साथ सक्षम है ssh -X
।
बिना x- अग्रेषण:
$ ssh MYCOMP
$ glxinfo
Error: unable to open display
एक्स-फ़ॉरवर्डिंग के साथ:
$ 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:
मुझे यहां ध्यान देना चाहिए कि यह गलत ग्राफिक्स कार्ड और गलत संस्करण संख्या दोनों है । ('गलत' आप क्या उम्मीद करेंगे के संदर्भ में)।
DISPLAY
:0
दूरस्थ सत्र से ग्राफिक कार्ड के ड्राइवर तक पहुंच की अनुमति देने के लिए , चर सेट करें ।
$ 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:
यह सही ग्राफिक्स कार्ड (दूरस्थ कंप्यूटर पर एक), साथ ही सही संस्करण संख्याओं को सूचीबद्ध करता है।
localhost:10.0
दुर्भाग्य से, जिसके परिणामस्वरूप था X Error of failed request: GLXBadContext
।
आप निम्न आदेश चलाकर जानकारी प्राप्त कर सकते हैं:
DISPLAY=:0 glxgears -info | grep GL_VERSION
यह कुछ इस तरह है:
GL_VERSION = 3.3.0 NVIDIA 340.93
DISPLAY=:0
समस्याओं के मामले में भी बिना प्रयास करें । कमांड पैकेज glxgears
में mesa-utils
है जिसे इसके साथ स्थापित किया जा सकता है:
sudo apt-get install mesa-utils
यदि आपके पास Ubuntu 16.04 पर चलने वाले दूरस्थ कंप्यूटर तक रूट एक्सेस है, तो आप चला सकते हैं
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