Score:7

ข้อผิดพลาด libGL: ไม่สามารถโหลดไดรเวอร์ iris และ swrast ใน Ubuntu 20.04

ธง us

ฉันมีปัญหาเล็กน้อย (อ้างอิงจากข้อความด้านล่าง) ในการเปิดตัวซอฟต์แวร์ทางวิทยาศาสตร์ของบุคคลที่สาม (เช่น coot, pymol หรือ chimera)

ฉันใช้ coot binary (0.9.5) Chimera คือ 1.14 สร้าง 42018 Ubuntu 20.04.2 LTS Gnome ฉันใช้ pymol-open-source จาก Github

กราฟิกการ์ด: คอนโทรลเลอร์ที่รองรับ VGA: Intel Corporation UHD Graphics 620 (วิสกี้เลค)
รุ่น: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz

ดูเหมือนว่าจะมีปัญหาบางอย่างกับม่านตาและสวอร์สต์ (โปรดดูข้อความด้านล่าง)

ฉันมักจะได้รับข้อความนี้สำหรับความฝัน:

ข้อผิดพลาด libGL: MESA-LOADER: ไม่สามารถเปิด iris: /usr/lib/dri/iris_dri.so: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (เส้นทางการค้นหา /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
ข้อผิดพลาด libGL: ไม่สามารถโหลดไดรเวอร์: iris
ข้อผิดพลาด libGL: MESA-LOADER: ไม่สามารถเปิด iris: /usr/lib/dri/iris_dri.so: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (เส้นทางการค้นหา /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
ข้อผิดพลาด libGL: ไม่สามารถโหลดไดรเวอร์: iris
ข้อผิดพลาด libGL: MESA-LOADER: ไม่สามารถเปิด swrast: /usr/lib/dri/swrast_dri.so: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (เส้นทางการค้นหา /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
ข้อผิดพลาด libGL: ไม่สามารถโหลดไดรเวอร์: swrast
X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadValue (พารามิเตอร์จำนวนเต็มอยู่นอกช่วงสำหรับการดำเนินการ)
  opcode หลักของคำขอที่ล้มเหลว: 152 (GLX)
  opcode เล็กน้อยของคำขอที่ล้มเหลว: 3 (X_GLXCreateContext)
  ค่าในคำขอที่ล้มเหลว: 0x0
  หมายเลขซีเรียลของคำขอที่ล้มเหลว: 890
  หมายเลขซีเรียลปัจจุบันในสตรีมเอาต์พุต: 891

ฉันได้รับข้อความนี้สำหรับ pymol:

Qt ไม่พร้อมใช้งาน โดยใช้อินเทอร์เฟซ GLUT/Tk
ข้อผิดพลาด libGL: MESA-LOADER: ไม่สามารถเปิด iris: /usr/lib/dri/iris_dri.so: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (เส้นทางการค้นหา /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
ข้อผิดพลาด libGL: ไม่สามารถโหลดไดรเวอร์: iris
ข้อผิดพลาด libGL: MESA-LOADER: ไม่สามารถเปิด iris: /usr/lib/dri/iris_dri.so: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (เส้นทางการค้นหา /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
ข้อผิดพลาด libGL: ไม่สามารถโหลดไดรเวอร์: iris
ข้อผิดพลาด libGL: MESA-LOADER: ไม่สามารถเปิด swrast: /usr/lib/dri/swrast_dri.so: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (เส้นทางการค้นหา /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
ข้อผิดพลาด libGL: ไม่สามารถโหลดไดรเวอร์: swrast
freeglut ไม่สามารถสร้างบริบท OpenGL 1.0 (ตั้งค่าสถานะ 0, โปรไฟล์ 0)
X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadValue (พารามิเตอร์จำนวนเต็มอยู่นอกช่วงสำหรับการดำเนินการ)
  opcode หลักของคำขอที่ล้มเหลว: 152 (GLX)
  opcode เล็กน้อยของคำขอที่ล้มเหลว: 24 (X_GLXCreateNewContext)
  ค่าในคำขอที่ล้มเหลว: 0x0
  หมายเลขซีเรียลของคำขอที่ล้มเหลว: 50
  หมายเลขซีเรียลปัจจุบันในสตรีมเอาต์พุต: 51
 PyMOL: การยุติโปรแกรมอย่างกะทันหัน

ขอบคุณสำหรับความช่วยเหลือ


lsmod | เกรป 
drm rm_kms_helper 184320 1 i915 
ระยะส่องกล้อง 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper 
sysimgblt 16384 1 drm_kms_helper 
fb_sys_fops 16384 1 drm_kms_helper 
drm 491520 9 drm_kms_helper,i915
$ glxinfo | ผู้ขาย grep
ผู้จำหน่าย: Intel Open Source Technology Center (0x8086)
$ lshw -C วิดีโอ 
คำเตือน: คุณควรเรียกใช้โปรแกรมนี้ในฐานะผู้ใช้ขั้นสูง 
*-แสดง 
รายละเอียด: คอนโทรลเลอร์ที่รองรับ VGA 
สินค้า: UHD Graphics 620 (วิสกี้เลค) 
ผู้จำหน่าย: Intel Corporation 
รหัสประจำตัว: 2 
ข้อมูลรถบัส: pci@0000:00:02.0 
รุ่น: 00 
ความกว้าง: 64 บิต 
นาฬิกา: 33MHz 
ความสามารถ: vga_controller bus_master cap_list rom 
การกำหนดค่า: ไดรเวอร์ = เวลาแฝง i915 = 0 
ทรัพยากร: irq:150 หน่วยความจำ:9b000000-9bffffff หน่วยความจำ:50000000-5ffffffff ioport:3000(size=64) 
หน่วยความจำ:c0000-dffff
$vainfo 
ข้อมูล libva: VA-API เวอร์ชัน 1.7.0 
ข้อมูล libva: กำลังพยายามเปิด /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so 
ข้อมูล libva: พบฟังก์ชัน init __vaDriverInit_1_7 
ข้อมูล libva: va_openDriver() ส่งคืน 0 
vainfo: รุ่น VA-API: 1.7 (libva 2.6.0) 
vainfo: รุ่นไดรเวอร์: ไดรเวอร์ Intel iHD สำหรับกราฟิก Intel(R) Gen - 20.1.1 () 
vainfo: โปรไฟล์และจุดเข้าใช้งานที่รองรับ
VAProfileMPEG2Simple : VAEntrypointVLD 
VAProfileMPEG2หลัก : VAEntrypointVLD 
VAProfileH264หลัก : VAEntrypointVLD 
VAProfileH264หลัก : VAEntrypointEncSliceLP 
VAProfileH264สูง : VAEntrypointVLD 
VAProfileH264สูง : VAEntrypointEncSliceLP 
VAProfileJPEGBaseline : VAEntrypointVLD 
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD 
VAProfileHEVCหลัก : VAEntrypointVLD 
VAProfileHEVCMain10 : VAEntrypointVLD 
VAProfileVP9Profile0 : VAEntrypointVLD 
VAProfileVP9Profile2 : VAEntrypointVLD
N0rbert avatar
zw flag
คุณติดตั้ง coot และ chimera ได้อย่างไร คุณใช้เวอร์ชันใด สภาพแวดล้อมเดสก์ท็อปปัจจุบันของคุณเป็นอย่างไร
Tam Heng Keat avatar
us flag
ฉันใช้ coot binary (0.9.5) Chimera คือ 1.14 สร้าง 42018 Ubuntu 20.04.2 LTS Gnome
N0rbert avatar
zw flag
โปรดติดตั้ง `vainfo` และ `lshw` utilitis โดย `sudo apt-get install vainfo lshw` จากนั้นเรียกใช้ด้วย `vainfo` และเพิ่มผลลัพธ์ให้กับคำถาม เพิ่มเอาต์พุตของ `lsmod | ด้วย grep drm` , `glxinfo | grep Vendor`, `lshw -C video` สำหรับคำถาม โปรดแชร์ลิงก์ไปยังการแจกจ่ายโปรแกรมด้วย
Tam Heng Keat avatar
us flag
lsmod | grep drm rm_kms_helper 184320 1 i915 ระยะส่องกล้อง 16384 1 drm_kms_helper sysfillrect 16384 1 drm_kms_helper sysimgblt 16384 1 drm_kms_helper fb_sys_fops 16384 1 drm_kms_helper drm 491520 9 drm_kms_helper,i915
Tam Heng Keat avatar
us flag
glxinfo | ผู้ขาย grep ผู้จำหน่าย: Intel Open Source Technology Center (0x8086)
Tam Heng Keat avatar
us flag
lshw -C วิดีโอ คำเตือน: คุณควรเรียกใช้โปรแกรมนี้ในฐานะผู้ใช้ขั้นสูง *-แสดง คำอธิบาย: คอนโทรลเลอร์ที่รองรับ VGA สินค้า: UHD Graphics 620 (วิสกี้เลค) ผู้จำหน่าย: Intel Corporation รหัสประจำตัว: 2 ข้อมูลรถบัส: pci@0000:00:02.0 รุ่น: 00 ความกว้าง: 64 บิต นาฬิกา: 33MHz ความสามารถ: vga_controller bus_master cap_list rom การกำหนดค่า: ไดรเวอร์ = เวลาแฝง i915 = 0 ทรัพยากร: irq:150 หน่วยความจำ:9b000000-9bffffff หน่วยความจำ:50000000-5ffffffff ioport:3000(size=64) หน่วยความจำ:c0000-dffff
Tam Heng Keat avatar
us flag
แชร์ ข้อมูล libva: VA-API เวอร์ชัน 1.7.0 ข้อมูล libva: กำลังพยายามเปิด /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so ข้อมูล libva: พบฟังก์ชัน init __vaDriverInit_1_7 ข้อมูล libva: va_openDriver() ส่งคืน 0 vainfo: รุ่น VA-API: 1.7 (libva 2.6.0) vainfo: รุ่นไดรเวอร์: ไดรเวอร์ Intel iHD สำหรับกราฟิก Intel(R) Gen - 20.1.1 () vainfo: โปรไฟล์และจุดเข้าใช้งานที่รองรับ
Tam Heng Keat avatar
us flag
vainfo VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2หลัก : VAEntrypointVLD VAProfileH264หลัก : VAEntrypointVLD VAProfileH264หลัก : VAEntrypointEncSliceLP VAProfileH264สูง : VAEntrypointVLD VAProfileH264สูง : VAEntrypointEncSliceLP VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture
Tam Heng Keat avatar
us flag
vainfo VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileHEVCหลัก : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointVLD VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointVLD
N0rbert avatar
zw flag
โปรดย้ายความคิดเห็นล่าสุดทั้งหมดไปยังเนื้อหาคำถาม!
Tam Heng Keat avatar
us flag
'ย้ายความคิดเห็นล่าสุดทั้งหมดไปยังเนื้อหาคำถาม' หมายความว่าอย่างไร
N0rbert avatar
zw flag
ทำสิ่งนี้เพื่อคุณ ฉันไม่เห็นปัญหาใด ๆ กับไดรเวอร์กราฟิก บางทีคุณอาจมีไลบรารี่ในเครื่องที่ล้าสมัยอยู่ในโฟลเดอร์แอพพลิเคชั่น
Score:3
ธง cn

ฉันเพิ่งมีปัญหาเดียวกันกับ Kiwix บน Linux Mint และพบคำถามของคุณ ฉันสามารถแก้ปัญหาการอ่าน: https://github.com/kiwix/kiwix-desktop/issues/393. ปัญหาที่ฉันเข้าใจคือไดรเวอร์ไอริสได้รับการกำหนดค่าบน Ubuntu เพื่อให้ใช้เป็นค่าเริ่มต้นบนแล็ปท็อป ในขณะที่การ์ดกราฟิกแล็ปท็อปเครื่องเก่าของฉันรองรับไดรเวอร์รุ่นเก่าในกรณีของฉัน ดังนั้นวิธีแก้ไข/วิธีแก้ปัญหาคือตั้งค่าตัวแปรสภาพแวดล้อมก่อนที่จะเรียกใช้แอปในพรอมต์คำสั่ง เช่นนี้

MESA_LOADER_DRIVER_OVERRIDE=i965 ./kiwix-deskop

หวังว่าจะช่วยคุณได้เช่นกัน

ป.ล. ในกรณีที่คุณต้องการลองตั้งค่าตัวแปรนี้อย่างถาวรและไม่มีอะไรเสียหาย โปรดดู: วิธีตั้งค่าตัวแปรสภาพแวดล้อมอย่างถาวร

Score:2
ธง dz

I ran into a similar problem when trying to run a python app in a virtual environment (anaconda3). It turned out that the library libstdc++.so used by the virtual env was different from the one used by the OS.

I needed first to find out the full paths to libraries involved:

DISPLAY=:0 LIBGL_DEBUG=verbose python test.py

This gave me a hint that the libstdc++.so.6 used here might be different from the one used by OS:

libGL: MESA-LOADER: failed to open /usr/lib/x86_64-linux-gnu/dri/i965_dri.so: /home/fairfax/anaconda3/envs/py3/bin/../lib/libstdc++.so.6
: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)

Then I checked out the library used by the virtual env:

strings /home/fairfax/anaconda3/envs/py3/bin/../lib/libstdc++.so.6 | grep CXXABI

To find out that the flag CXXABI_1.3.8 was indeed missing. I was able to fix this by overwriting the virtual env version with the system version of libstdc++.so.6 and redirecting all symbolic links to the new version:

$~/anaconda3/envs/py3/lib$ ls -al | grep libstdc++     
 lrwxrwxrwx  1 fairfax fairfax       19 lis  1 08:55 libstdc++.so -> libstdc++.so.6.0.25                                                
lrwxrwxrwx  1 fairfax fairfax       19 lis  1 08:55 libstdc++.so.6 -> libstdc++.so.6.0.25                                              
-rw-r--r--  1 fairfax fairfax  1594864 říj 29 16:27 libstdc++.so.6.0.25
vuvu avatar
us flag
ทางออกที่ดี ขอบคุณ! มีข้อผิดพลาดที่คล้ายกันมาก เห็นคำตอบของคุณ พบรายการ anaconda3 libstdc++.so.6 ทั้งหมดของฉันที่ลิงก์ไปยัง libstdc++.so.6.0.24 ย้ายออกไป [to libstdc++.so.6.0.24.orig] และสร้างลิงก์ ไปยังระบบ /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 ที่ระบบจัดเตรียมไว้ให้ด้วยชื่อไฟล์+ตำแหน่งของ anaconda3 ดั้งเดิมและทุกอย่างทำงานได้โดยไม่มีข้อตำหนิอีกต่อไป!
Score:1
ธง zw

ในระดับแพ็คเกจอาจแก้ไขได้โดยการติดตั้ง เดี่ยว บรรจุุภัณฑ์:

sudo apt-get ติดตั้ง libgl1-mesa-dri

แล้วเกี่ยวกับแพ็คเกจ:

  • Pymol บรรจุใน Ubuntu ด้วย เวอร์ชัน 2.3.0ดังนั้นจึงสามารถติดตั้งได้โดย

    sudo add-apt-repository จักรวาล
    sudo apt-get ติดตั้ง pymol
    
Tam Heng Keat avatar
us flag
ฉันทำ 'sudo apt-get install libgl1-mesa-dri' แต่มันไม่ทำงาน ฉันใช้ pymol-open-source จาก Github ฉันลองใช้ 'sudo apt-get install pymol' ด้วย และมันก็ใช้ไม่ได้เช่นกัน
Tam Heng Keat avatar
us flag
ฉันสงสัยว่ามันเกี่ยวข้องกับการ์ดกราฟิกในขณะที่ฉันจัดการเพื่อเรียกใช้ซอฟต์แวร์ทั้งหมดเหล่านี้ด้วย 'export MESA_LOADER_DRIVER_OVERRIDE=i965' ใน bash
Alexei Martianov avatar
cn flag
@Tam Heng Keat ฉันเขียนคำตอบโดยไม่ได้อ่านความคิดเห็นของคุณที่นี่ คำตอบของฉันเป็นหลักเกี่ยวกับวิธีแก้ปัญหา ฉันเห็นว่าคุณรู้อยู่แล้ว แต่หวังว่ามันจะยังมีประโยชน์อยู่ เนื่องจากฉันได้เพิ่มลิงก์และคำอธิบายของสาเหตุของปัญหา
Score:0
ธง ng

After many searches, I found a stack overflow post with more helpful answers for me at https://stackoverflow.com/questions/48453497/anaconda-libstdc-so-6-version-glibcxx-3-4-20-not-found

[Edit: OK, I solved my problem with the below steps, but now sometimes (not always!) when I run my python programs in this environment it gives the message free(): invalid pointer when my python program terminates, which is scary and undesirable. Though, it's a shorter error message so I'm keeping it for now :P]

Here's how I solved my problem:

  1. I installed the latest version of gcc
conda install libgcc

After I tested it, it still didn't work for me, but maybe it will work for you.

  1. I checked to see what kinds of linker files I had.
sudo find / -wholename "*conda*/**/libstdc++.so*"

Among other output files were the files (this environment is called moon)

/home/alex/miniconda3/envs/moon/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/home/alex/miniconda3/envs/moon/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.26
/home/alex/miniconda3/envs/moon/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so
/home/alex/miniconda3/envs/moon/lib/libstdc++.so.6
/home/alex/miniconda3/envs/moon/lib/libstdc++.so.6.0.26
/home/alex/miniconda3/envs/moon/lib/libstdc++.so
/home/alex/miniconda3/envs/moon/lib/libstdc++.so.6.0.21

Before installing libgcc with conda, I only had the files

/home/alex/miniconda3/envs/moon/lib/libstdc++.so.6
/home/alex/miniconda3/envs/moon/lib/libstdc++.so.6.0.28
/home/alex/miniconda3/envs/moon/lib/libstdc++.so

You are supposed to have exactly 3 files that look something like this in your directory - there was a duplicate created for some reason.

I decided to try getting rid of all of the files that were similar to the old ones with

rm /home/alex/miniconda3/envs/moon/lib/libstdc++*

And after this, my error message disappeared.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา