এক্সলিব: এনভিআইডিআইএ কার্ড এবং বোর্ডে গ্রাফিক্স সহ এক্সটেনশান "জিএলএক্স" অনুপস্থিত


17

আমার কাছে একটি এনভিআইডিআইএ জিফর্স সহ একটি মেশিন রয়েছে যা আমি প্রদর্শনের উদ্দেশ্যে ব্যবহার করি না (অর্থাত মনিটরের সাথে এটি সংযুক্ত নেই), এবং কিছু বোর্ডে গ্রাফিক্স চিপ রয়েছে। (নীচে আপনি সম্পর্কিত lshwতালিকা পাবেন।)

আমার এক্স সেশনগুলি ঠিক কাজ করে; তবে যখন আমার বেশিরভাগ এক্স অ্যাপ্লিকেশন (যার জন্য কোনও ধরণের অভিনব জিএফএক্স বা একটি সরঞ্জামকিট প্রয়োজন) চালায়, তারা নিম্নলিখিত ত্রুটি বার্তাটি নির্গত করে:

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

আমার প্রশ্নটি হল: আমি কীভাবে আমার অ্যাপ্লিকেশনগুলিকে নন-এনভিআইডিএ জিএলএক্স লাইব্রেরিটি লক্ষ্য করতে এবং এটি ব্যবহার করতে পারি (এনভিআইডিআইএ কার্ড না সরিয়ে এবং মনিটরটিকে তার আউটপুট পোর্টগুলিতে স্যুইচ না করে)?

আমি ডিবিয়ান / লিনাক্স স্ট্রেচ 64 বিট, কার্নেল সংস্করণ 4.2.6, এলএক্সডিইডি ব্যবহার করছি।

এর আউটপুট lshw -c display:

  *-display               
       description: VGA compatible controller
       product: GK106 [GeForce GTX 650 Ti Boost]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:17 memory:f6000000-f6ffffff memory:e0000000-e7ffffff memory:e8000000-e9ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:30 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)

এর আউটপুট glxinfo:

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

এর আউটপুট cat /var/log/Xorg.0.log | grep glx:

[    19.287] (II) LoadModule: "glx"
[    19.787] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    22.727] (II) Module glx: vendor="X.Org Foundation"

অতিরিক্ত তথ্য:

  • আমার glx-alternative-nvidiaপ্যাকেজ ইনস্টল করা নেই।
  • আমি যদি ডেভুয়ান এএসসিআইআই এর লাইভ-ইমেজ ইউএসবি থেকে বুট করি তবে সমস্যাটি প্রকাশ পায় না
  • যদি আমি একটি তৈরি xorg.confব্যবহার Xorg :1 -configure, এই এটা কি উত্পাদন করে আছে (2 'ডিভাইস' বিভাগে সঙ্গে যুক্ত এক intelড্রাইভার, সাথে অন্য nouveau); এটি লোড করা হবে না, - কিন্তু আমি যদি মন্তব্য-আউট হঠাৎ অধ্যায় এবং যে কনফিগারেশন সঙ্গে উপলব্ধকারী Xorg চলমান চেষ্টা বলার অপেক্ষা রাখে না এটা কোনো পর্দা খুঁজে পাচ্ছি না।

আমার জন্য সমাধানটি সরানো bumblebeeএবং ইনস্টল করা হয়েছিল nvidia-bumblebee(ডেবিয়ান জেসিতে, ব্যাকপোর্টগুলি জিএফএক্স প্যাকেজগুলি ব্যবহার করে)।
স্কেইন

উত্তর:


8

আমি nvidia-currentপ্যাকেজ সংগ্রহস্থল থেকে ইনস্টল করার পরে এখানে পৌঁছেছি, এবং একটি লগইন লুপ আটকে । আমি লগ অনের দিকে তাকিয়ে ~/.xsession-errorsউল্লিখিত ত্রুটিটি পেয়েছি:

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

আমি ইতিমধ্যে আনইনস্টল করেছি nvidia-currentএবং সমস্যাটি অব্যাহত রয়েছে। আমিও glx-alternative-nvidiaইনস্টল করিনি । শেষ অবলম্বন হিসাবে, আমি nvidiaআমার উবুন্টু থেকে সমস্ত কিছু আনইনস্টল করেছিলাম (চুদা স্টাফ সহ), এবং এটি পুনঃসূচনা করার পরে কাজ করে।


এর আগে এর জবাব না দেওয়ার জন্য দুঃখিত আমি nvidia-currentকোনও nvidia-প্যাকেজ ইনস্টল করি নি , বা নেই । তবে আমার সাথে সর্বশেষতম সিউডিএ ইনস্টল করা আছে, সাথে থাকা ড্রাইভার (এনভিডিয়া থেকে ম্যানুয়াল ইনস্টলার) রয়েছে। আমি জানি এটি করার একটি কুশ্রী উপায়, তবে আমার সর্বশেষ সংস্করণটি দরকার।
einpoklum

1

প্রথমে কোন glx মডিউলটি ব্যবহৃত হচ্ছে তা চিহ্নিত করুন:

$ cat /var/log/Xorg.0.log | grep glx
[     3.622] (II) LoadModule: "glx"
[     3.624] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[     3.705] (II) Module glx: vendor="NVIDIA Corporation"

ডেবিয়ান 8 জেসিতে আমার সমাধানটি glx-alternative-nvidiaপ্যাকেজটি সরিয়ে ফেলা হয়েছিল । পুনরায় বুট করার পরে:

$ cat /var/log/Xorg.0.log | grep glx
[     3.581] (II) LoadModule: "glx"
[     3.582] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[     3.592] (II) Module glx: vendor="X.Org Foundation"

$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Intel(R) Haswell Desktop

1
আমি আসলে এক্স.আরগ ফাউঞ্চেশন মডিউলটি দিয়ে শুরু করছি ... সম্পাদনা দেখুন।
einpoklum

1
এবং আপনি এটি অপসারণ করবেন? এটি আমার apt-getপ্যাকেজগুলিতে তালিকাভুক্ত নয় ।
ভিলাভস

1
@ ভিলাসভি contribএটি দেখার জন্য আপনার সংগ্রহস্থল সক্ষম করতে হবে। এবং সম্ভবত আপনি এটি ইনস্টলও করেন নি, এবং এভাবে আপনার অনুপস্থিত গ্লাক্স এক্সটেনশন ত্রুটির কারণটি আলাদা।
svlasov

গৌণ নিটপিক: কেন বলছেন cat file | grep pattern? না কেন grep pattern file?
টিমো

@ টিমো, কেবল একটি ব্যক্তিগত পছন্দ। শেল ইতিহাসে প্যাটার্নটি যদি শেষ পর্যন্ত চলে যায় তবে কীভাবে এটি বিকশিত হয়েছিল তা দেখতে সহজ হয় find
svlasov


1

প্রম্পটে আপগ্রেড করতে রিবুট ক্লিক করার পরে আমি ডিবিয়ান 9 আপগ্রেড করার পরেও সমস্যা ছিল।

প্রাথমিকভাবে ইনস্টল করার সময় আমি উইকি https://wiki.debian.org/NvidiaGraphicsDrivers এ পাওয়া পদক্ষেপগুলি অনুসরণ করেছি

আমার জন্য গুরুত্বপূর্ণগুলি ছিল ...

# apt-get update
# apt-get install -t stretch-backports nvidia-driver

তারপরে একটি রিবুট সঞ্চালন করুন


0

আপনার কম্পিউটারে ওপেনজিএল ইনস্টল করুন , তারপরে এখানে উল্লিখিত হিসাবে নিম্নলিখিতগুলিকে আপনার যুক্ত করুন /etc/X11/xorg.conf:

Section "Files"
    ModulePath "/usr/lib/nvidia-VERSION/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

( nvidia-VERSIONআপনার ডিরেক্টরি নামের সাথে প্রতিস্থাপন করুন ) এটি আমার পক্ষে কাজ করেছে।


1
আমার প্রথম ডিরেক্টরি নেই। আসলে, আমার /etc/X11/xorg.confকোনও কারণেও নেই।
einpoklum

1
আপনি এটি আপনার জন্য তৈরি করতে পারেনsudo nvidia-xconfig
গ্যাব্রিয়েল ফেয়ার

@ গ্যাব্রিয়েলফায়ার: আমার একেবারে তা করা উচিত নয় । এটি সম্ভবত আমার এনভিআইডিএ কার্ডটি এক্স এর জন্য ব্যবহার করবে; এবং তা না পারলেও - এটি ধারণাগতভাবে অনুপযুক্ত।
einpoklum

0

আমি যখন আমার ডেবিয়ানকে "বিগ-আপগ্রেড" করেছি তখন এটি "এক্সটেনশান" জিএলএক্স "অনুপস্থিত" (8 -> 9) পেয়েছেন। সমাধানটি বেশ সহজ ছিল।

এনভিআইডিএতে আপনার ড্রাইভার ইনস্টলারটি ডাউনলোড করুন

service lightdm stop
#(ALT+F1) + your credentials
sudo nvidia-installer --uninstall
sudo ./NVIDIA-Linux-x86_64-340.102-custom.run #my vga GT218M [GeForce 310M]

ইনস্টলার তার কাজ করার পরে, জিএলএক্স ফিরে গেল।

PS: আপনি ব্যবহারকারী repos, আমি মনে করি একটি dpkg-reconfigure "ড্রাইভার_প্যাকেজ_নাম" একই কাজ করবে।


1
যদি আমি ভুল না হয়ে থাকি তবে এটি এক্সকে এনভিডিয়া জিএলএক্স মডিউলটি ব্যবহার করবে। যা আমি চাই তা নয়, কারণ আমি আমার জিপিইউ প্রদর্শনের উদ্দেশ্যে ব্যবহার করছি না।
einpoklum
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.