জিএলএক্স এক্সটেনশন xvfb এর সাথে সঠিকভাবে কাজ করছে না


15

নিম্নলিখিত প্যাকেজগুলি ইনস্টল করে আমার একটি উবুন্টু 14.04 সিস্টেম রয়েছে:

libegl1-mesa:amd64
libegl1-mesa-drivers:amd64
libgl1-mesa-dri:amd64
libgl1-mesa-dri:i386
libgl1-mesa-glx:amd64
libgl1-mesa-glx:i386
libglapi-mesa:amd64
libglapi-mesa:i386
libgles2-mesa:amd64
libglu1-mesa:amd64
libopenvg1-mesa:amd64
libwayland-egl1-mesa:amd64
mesa-utils
xvfb

আমি xvfb এর অধীনে একটি অ্যাপ্লিকেশন শুরু করতে চাই। আমি প্রথমটি দিয়ে xvfb শুরু করি:

$ Xvfb :1 -screen 0 1024x768x24 +extension GLX +render -noreset >> xsession.log 2>&1 &

এবং তারপরে xvfb লগ ফাইলটি পরীক্ষা করে দেখুন:

Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension Present
Initializing built-in extension DRI3
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension GLX

যা কোনও ত্রুটি দেখায় না। এছাড়াও, মনে হচ্ছে জিএলএক্স সঠিকভাবে লোড হয়েছে। এখন, আমি যদি সার্ভারটি দিয়ে পরীক্ষা করি

$ glxinfo -display :1

আমি পাই

name of display: :1
Xlib:  extension "GLX" missing on display ":1".
...
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":1".
...
Error: couldn't find RGB GLX visual or fbconfig

Xlib:  extension "GLX" missing on display ":1".
...

আসলে, আমি যে অ্যাপ্লিকেশনটি এই সার্ভারে শুরু করতে চাই এবং এটির জন্য জিএলএক্স প্রয়োজন তা আরম্ভ হবে না।

বেশ কয়েকটি ডকুমেন্টেশন পৃষ্ঠাগুলি এবং ফোরামগুলি চেক করার পরে, এখানে কী ভুল হচ্ছে সে সম্পর্কে আমার কোনও ধারণা নেই। জিএলএক্স এক্সটেনশানটি সঠিকভাবে লোড না করা হলে কেন এক্স সার্ভার লগ ফাইল কোনও ত্রুটি দেখায় না? আমার কি কিছু পরীক্ষা করা উচিত?


এক্সভিএফবির উইকির পৃষ্ঠায় [১] এতে বলা হয়েছে: "সত্যিকারের ডিসপ্লের সার্ভারের মতো, এক্সভিএফবি আধুনিক এক্স 11 এক্সটেনশনগুলিকে কমপোজিটিং, রেন্ডার বা জিএলএক্স সমর্থন করে না। এক্সডমি একটি নতুন বিকল্প যা এই এক্সটেনশনগুলিকে সমর্থন করে এবং এক্সভিএফবি'র মতো একই কার্যকারিতা সরবরাহ করে । " [1] en.wikipedia.org/wiki/Xvfb
alpert

@ আল্পেরটেক আপনার উত্তর হিসাবে পোস্ট করা উচিত। জিএলএক্স সাধারণত কার্যকর হতে একটি চিপ-নির্দিষ্ট ড্রাইভার প্রয়োজন।
এক্সটিএল

3
উপরের মন্তব্যগুলি সঠিক নয়। আমরা ওপেনস্ক্যাড পরীক্ষা স্যুটে বেশ কয়েক বছর ধরে এক্সভিএফবিতে জিএলএক্স ব্যবহার করেছি। bugzilla.redhat.com/show_bug.cgi?id=904851
উজ্জ্বল

আচ্ছা, এর মধ্যেই উইকের সেই মন্তব্যটি সরানো হয়েছিল। en.wikipedia.org/w/...
ভ্লাদিমির Čunát

উত্তর:


2

এক্সভিএফবি (এক্স ভার্চুয়াল ফ্রেম বাফার) একটি এক্সসিভার ভার্চুয়াল যা সত্যিকারের হার্ডওয়্যার ত্বরণকে সমর্থন করে না।

ভার্চুয়ালজিএল সহ আপনার স্প্যান ওপেনগিএল কলগুলি দরকার , একটি আসল কলটি কাঁটাচামচ দিয়ে 3 ডি এক্সসার্ভারের মাধ্যমে এবং এক্সভিএফবি বা অন্য 2 ডি এক্সসিভারে 2 ডি রেন্ডারিংয়ের মাধ্যমে রিয়েল কলগুলি কাঁটাচামচ করা উচিত।

$ Xvfb :1 -screen 0 1024x768x24 +extension GLX +render -noreset >> xsession.log 2>&1 &
$ env DISPLAY=:1 vglrun glxinfo 

যদিও এটি আসল হার্ডওয়্যার ত্বরণকে সমর্থন করে না, এটি মেসাকে (সফ্টওয়্যার জিএলএক্স) ঠিক জরিমানা সমর্থন করে - আমি কিছুক্ষণ আগে পরীক্ষা করেছি (এখনও 2018 সালে)। সুতরাং আপনার অবশ্যই সত্যিকারের 3 ডি এক্সারবার ব্যবহার করার দরকার নেই , যদিও এটি অবশ্যই একটি বিকল্প।
dirkt

1

আমার লগ ফাইলগুলিতে আমি দেখি বিল্ট-ইন এক্সটেনশন জিএলএক্স শুরু করার আগে সবকিছু ঠিক আছে তবে এটি অনুসরণ করা হয়

The XKEYBOARD keymap compiler (xkbcomp) reports:
> Internal error:   Could not resolve keysym XF86AudioMicMute
Errors from xkbcomp are not fatal to the X server

xkbcomp নিয়ে মূল সমস্যাটি হতে পারে?


1

এক্সভিএফবির উইকির পৃষ্ঠায় এটি বলে: "সত্যিকারের ডিসপ্লের সার্ভারের মত, এক্সভিএফবি আধুনিক এক্স 11 এক্সটেনশনগুলিকে কমপোজিটিং, রেন্ডার বা জিএলএক্স সমর্থন করে না। এক্সডমি একটি নতুন বিকল্প যা এই এক্সটেনশনগুলিকে সমর্থন করে এবং এক্সভিএফবির মতো একই কার্যকারিতা সরবরাহ করে।"


আরও তথ্যের জন্য ব্যবহার করুন Xdummy -h(আর্চ লিনাক্সে x11vnc 0.9.13-6 হিসাবে কোনও ম্যানপেজ নেই)।
লেকেনস্টেইন

7
এই উত্তরটি সঠিক নয়। আমরা হেডলেস ওপেনএসসিএডি পরীক্ষার স্যুটটির জন্য লিনাক্সে বেশ কয়েক বছর ধরে এক্সভিএফবিতে জিএলএক্স ব্যবহার করেছি। bugzilla.redhat.com/show_bug.cgi?id=904851 উইকিটি আপডেট করা হয়েছে এবং সেই লাইনটি সরানো হয়েছে।
উজ্জ্বল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.