भाप: libGL त्रुटि: कोई मेल नहीं fbConfigs या विज़ुअल ने libGL त्रुटि पाई: ड्राइवर लोड करने में विफल: स्वराघात


37

अगर मैं "स्टीम" के डेस्कटॉप ऐप पर क्लिक करता हूं, तो कुछ नहीं होता है।

steamटर्मिनल में दौड़ना निम्नलिखित पैदा करता है:

STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1474415843)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

क्या दिलचस्प है कि अगर मैं अपने जीपीयू ड्राइवर को बदलूं xorg, तो यह पूरी तरह से काम करता है।

मैं इसे काम करने के लिए क्या कर सकता हूं? नवीनतम स्टीम अपडेट (36 घंटे पहले) के बाद इसने काम करना बंद कर दिया।

मैंने एनवीडिया को अनइंस्टॉल करने की कोशिश की - sudo apt-get remove nvidia*और ड्राइवर को फिर से स्थापित किया, लेकिन कोई भाग्य नहीं।

जवाबों:


52

उबंटू 16.04+ किसी के लिए अभी भी एक ही त्रुटि हो रही है, यदि आप एनवीडिया चालक का उपयोग कर रहे हैं, तो कभी-कभी आप देखेंगे कि libGL.so.1 अस्पष्ट और अस्पष्ट दोनों के लिए उपलब्ध कराता है। इसका परीक्षण करने के लिए, आप इस कमांड को चला सकते हैं

$ sudo ldconfig -p | grep -i gl.so

आउटपुट कुछ इस तरह था:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

अब मुझे सिर्फ मेसा द्वारा दी गई लाइब्रेरी को हटाने की जरूरत थी और सब कुछ पूरी तरह से काम कर गया।

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1

अद्यतन: यह समस्या अब उबंटू 18.04 एलटीएस से मौजूद नहीं है।


11
यार, तुम एक बहुत बड़ी कुकी के लायक हो।
एरिट्ज लोपेज

2
यह सही उत्तर है
कॉलिनडर

2
डेबियन 9 पर, मैंने इसे हटा दिया और काम किया, लेकिन "मेसा" का कोई उल्लेख नहीं है, हालांकि, "dpkg -S libGL.so.1" एक टिप देता है जिसे आपको निकालना चाहिए। तो: rm /usr/lib/i386-linux-gnu/libGL.so.1 और अपनी कुकी का आनंद लें :)
FabricioFCarv

4
यह समस्या 18.10
QkiZ

4
18 से 19 तक लिनक्स टकसाल को अद्यतन करने के बाद मेरे पास यह मुद्दा था। मुझे /usr/lib/i386-linux-gnu/libGL.so.1 निकालना था। आपकी मदद के लिए धन्यवाद Zobayer हसन!
कायो

7

लिनक्स (WSL) के लिए विंडोज सबसिस्टम में एक ही त्रुटि है

विंडोज 10 के तहत लिनक्स (डब्ल्यूएसएल) के लिए विंडोज सबसिस्टम में फाइल /usr/lib/i386-linux-gnu/mesa/libGL.so.1मौजूद नहीं है। इसके बजाय वहाँ फ़ाइल /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1इसे प्रतिस्थापित करने के लिए लगता है। हालाँकि यदि आप प्रतिस्थापन फ़ाइल को हटाते हैं तो लाइब्रेरी बिल्कुल भी काम नहीं करती है।

लाइब्रेरी का नाम बदलें तो समस्या का हल नाम बदलें

यदि आप फ़ाइल का नाम बदलते हैं और फिर उसे वापस लेते हैं तो त्रुटियां गायब हो जाती हैं और यह बहुत तेजी से काम करता है:

───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo ldconfig -p | grep -i gl.so
        libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
        libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
        libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
        libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
        libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1
rm: cannot remove '/usr/lib/i386-linux-gnu/mesa/libGL.so.1': No such file or directory
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.ORIGINAL
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
/usr/bin/zenity: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.ORIGINAL /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$

मैंने सत्यापित किया कि परिवर्तन लगातार है, अर्थात WSL टर्मिनल विंडो बंद करें और एक नई विंडो खोलें।

पुस्तकालय का उपयोग क्या है?

उबंटू के अलावा डब्ल्यूएसएल के लिए हाइब्रिड सपोर्ट के साथ अपग्रेड किए गए लॉक-स्क्रीन-टाइमर बैश स्क्रिप्ट yadमें लाइब्रेरी का उपयोग किया जाता है । Yad एक कांटा है जिसके कारण आप ऊपर तीसरे त्रुटि संदेश में ज़ेनिटी जैसा संदर्भ देखते हैं ।ZenityGtk-Message:

यहाँ yadविंडो उबंटू में कैसा दिखता है (WSL में यह थोड़ा अलग है):

लॉक स्क्रीन टाइमर


यह मेरे लिए काम नहीं किया - यद्यपि मैं लॉक-स्क्रीन-टाइमर का उपयोग नहीं कर रहा हूं
एरिक

lock-screen-timerएक स्क्रिप्ट का एक उदाहरण है जो GUI कहता है। आप उपयोग कर सकते हैं gedit
विनयुनुच्स

ज़रूर, मुझे एहसास है। मेरा कहना यह है कि मेरा आवेदन ( rqt) जीयूआई को एक अलग तरीके से लागू कर सकता है, जो हो सकता है कि यह आपके फिक्स की कोशिश करने के बाद भी विफल क्यों हो
एरिक

हम्म। मेरे लिए गनोम-टर्मिनल एक ही चेतावनी फेंकता है, लेकिन कुछ भी नाम बदले बिना, गनोम-टर्मिनल का दूसरा उदाहरण शुरू करते समय चेतावनी चली गई है। क्या यह मामला आपके "समाधान" के लिए भी संभव नहीं है?
Jan-glx

यह मेरे लिए भी काम नहीं किया
फ्रांसेस्को बोकार्डो

2

स्टीम-फॉर-लाइनक्स समस्या के अनुसार यह एक एनवीडिया ड्राइवर समस्या हो सकती है ।

मेरे मामले में, मैंने SuperTuxKart के माध्यम से स्थापित किया flapak, जब मैंने इसे चलाया, तो मैं निम्नलिखित त्रुटियों से मिला:

..:: Antarctica Rendering Engine 2.0 ::..
Linux 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

मेरा समाधान है:

  1. मेरे सिस्टम पर एनवीडिया ड्राइवर की जाँच करें

ubuntu-drivers devices

यह nvidia-driver-430पहले से ही स्थापित है।

  1. स्टीम-फॉर-लाइनक्स समस्या के अनुसार , nvidia-driver-418प्रतिस्थापित करने के लिए स्थापित करेंnvidia-driver-430

sudo apt install libnvidia-gl-418

यह इंगित करता है कि इसमें निर्भरता की कमी है libnvidia-compute-418, इसलिए libnvidia-compute-418पहले स्थापित करें ।

sudo apt install libnvidia-compute-418

फिर

sudo apt install libnvidia-gl-418

  1. रिबूट प्रणाली।

फिर मैंने SuperTuxKart चलाया , यह काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.