টার্মিনাল কমান্ড কী যা ওপেনজিএল সংস্করণটি প্রদর্শন করতে পারে?


94

সুতরাং আমি আমার ওপেনজিএল সংস্করণটি কোনটি জানতে চাই। আমার এসএসএইচ দিয়ে উবুন্টুতে অ্যাক্সেস রয়েছে। আমি কোন আদেশ কার্যকর করব?

উত্তর:


121

ওপেনজিএল সংস্করণ পরীক্ষা করতে,

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

লক্ষ্য করুন যে আসল সংস্করণটি "মূল প্রোফাইল সংস্করণ" (৪.১) দ্বারা উপস্থাপিত হয়েছে, যেখানে "ওপেনগিএল সংস্করণ" 3.0 হিসাবে উপস্থাপিত হয়েছে।


6
সাবধান হন! glxinfo আপনাকে রিমোট মেশিন নয়, আপনার DISPLAY দ্বারা ব্যবহার করা ওপেনজিএলের সংস্করণটি বলছে! তবে এটি আপনাকে রিমোট মেশিনের ("ক্লায়েন্ট" বিট) এর GLX সংস্করণটি বলবে।
ধনী

এবং যদি আপনি সঠিক কার্ডটি পেয়ে থাকেন তবে ওপেনগিএল সংস্করণটি ভুল হয়ে থাকেন তবে এটি সম্ভবত নোউউ / ওপেন সোর্স ড্রাইভার - হয় তাদের কালো তালিকাভুক্ত করুন বা আনইনস্টল করুন।
ইঞ্জিনিয়ার

1
আমি কিছু সম্পাদনা করেছি যাতে আধুনিক ওপেনলএল সংস্করণগুলির সাথে আরও ভাল তথ্য পাওয়া যায় যা একাধিক প্রোফাইল উপস্থাপন করে, বিশেষত প্রদত্ত যে "লিনাক্স চেক ওপেনগল সংস্করণ" এর জন্য গুগল অনুসন্ধানে এটি শীর্ষ ফল result
তাইউই

5
দ্রষ্টব্য: উবুন্টু 16.04 এ, glxinfoডিফল্টরূপে উপলভ্য নয়। এটি ব্যবহারে সক্ষম হতে আপনাকে mesa-utilsপ্যাকেজ ইনস্টল করতে হবে ।
স্টারলিফ 1

1
@ ফ্র্যাঙ্ক নীচের উত্তরটি দেখুন, বিকাশ গ্রন্থাগার বিভাগে থমাসমাইকেলওয়ালা দ্বারা। আপনি যখন কোনও রিমোট মেশিনে ওপেনজিএল ক্লায়েন্ট চালনা করেন, তখন দূরবর্তী ক্লায়েন্ট দূরবর্তী লাইব্রেরিগুলি ব্যবহার করে তবে আপনার সার্ভারে প্রদর্শিত হয়, তাই এটি সময়ে কিছুটা বিভ্রান্ত হয়
রিচ

19

আপনি যা খুঁজছেন তার উপর নির্ভর করে:

জিএল বাস্তবায়ন খুলুন

আপনি গ্ল্যাক্সিনফো ব্যবহার করতে পারেন, mesa-utils প্যাকেজ থেকে:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

উন্নয়ন গ্রন্থাগারসমূহ

এটি একটু নির্ভর করে,

dpkg -s [package name]

আপনাকে যে কোনও প্যাকেজের সংস্করণ সম্পর্কিত তথ্য ইত্যাদি জানিয়ে দেবে।

তবে আপনার আগ্রহী ওপেনগল সম্পর্কিত কোন নির্দিষ্ট অংশ / বাস্তবায়ন ইত্যাদি সম্পর্কে আপনার জানতে হবে i

dpkg -s libglu1-mesa

14

দ্রষ্টব্য: আমি এই উত্তরটি পরবর্তী তারিখে যুক্ত করেছি, কারণ বিদ্যমান উত্তরগুলির কোনওটিই এসএসএস সম্পর্কিত একটি গুরুত্বপূর্ণ দিক নির্দেশ করে না এবং উপরোক্ত নির্দেশাবলী অনুসরণকারীদের বিভ্রান্তিমূলক মান দেবে না।

  1. এসএসএন-ইন করার সময় এক্স-ফরওয়ার্ডিং ব্যবহার করুন । এটি দিয়ে সক্ষম করা হয়েছে ssh -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:
    

    আমি এখানে নোট করা উচিত যে এটি উভয়ই ভুল গ্রাফিক্স কার্ড এবং ভুল সংস্করণ নম্বর । ('ভুল' আপনি যা প্রত্যাশা করবেন সে অনুযায়ী)।

  2. 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
ফিল্ল 294

4

যারা কেবল সংস্করণ নম্বর চান, উদাহরণস্বরূপ এটি কোনও প্রোগ্রামের যুক্তিতে দিতে, আপনি ব্যবহার করতে পারেন

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

দ্রষ্টব্য: optirun glxinfo | awk '/OpenGL version/ {print $4}'আপনি যদি ভোদা ব্যবহার করছেন


1

নিম্নলিখিত কমান্ডটি চালিয়ে আপনি তথ্যটি পেতে পারেন:

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

আমার জন্য এই কাজ। ফ্রিজস্কেল আইএমএক্স 6 ইয়োক্টো পোকি 1.6.2।
জিউ

0

আপনার যদি উবুন্টু 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

0

উবুন্টু 17.10, ওপেন টার্মিনাল এবং প্রকার;

glxinfo | grep "OpenGL version"

আপনি এই জাতীয় কিছু গ্রহণ করবে;

OpenGL version string: 3.0 Mesa 17.2.2

আপনি যদি কোনও ত্রুটি পান তবে প্রোগ্রামটি glxinfo উপলভ্য নয়, আপনাকে কমান্ডটি প্রবেশ করতে হবে

sudo apt install mesa-utils
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.