Điểm:7

lỗi libGL: không tải được trình điều khiển iris và swrast trong Ubuntu 20.04

lá cờ us

Tôi gặp một số vấn đề (tham khảo các thông báo bên dưới) khi khởi chạy phần mềm khoa học của bên thứ ba (ví dụ: coot, pymol hoặc chimera).

Tôi sử dụng nhị phân coot (0.9.5). Chimera là 1.14 bản dựng 42018. Ubuntu 20.04.2 LTS Gnome. Tôi sử dụng mã nguồn mở pymol từ Github

Card đồ họa: Bộ điều khiển tương thích VGA: Intel Corporation UHD Graphics 620 (Whiskey Lake)
Model: CPU Intel(R) Core(TM) i7-8565U @ 1.80GHz

Có vẻ như có một số vấn đề với iris và swrast (vui lòng tham khảo thông báo bên dưới).

Tôi luôn nhận được tin nhắn này cho chimera:

lỗi libGL: MESA-LOADER: không mở được mống mắt: /usr/lib/dri/iris_dri.so: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy (đường dẫn tìm kiếm /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
lỗi libGL: không tải được trình điều khiển: iris
lỗi libGL: MESA-LOADER: không mở được mống mắt: /usr/lib/dri/iris_dri.so: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy (đường dẫn tìm kiếm /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
lỗi libGL: không tải được trình điều khiển: iris
lỗi libGL: MESA-LOADER: không mở được swrast: /usr/lib/dri/swrast_dri.so: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy (đường dẫn tìm kiếm /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
lỗi libGL: không tải được trình điều khiển: swrast
X Lỗi yêu cầu không thành công: BadValue (tham số số nguyên nằm ngoài phạm vi hoạt động)
  Mã chính của yêu cầu không thành công: 152 (GLX)
  Opcode nhỏ của yêu cầu không thành công: 3 (X_GLXCreateContext)
  Giá trị trong yêu cầu không thành công: 0x0
  Số sê-ri của yêu cầu không thành công: 890
  Số sê-ri hiện tại trong luồng đầu ra: 891

Tôi nhận được tin nhắn này cho pymol:

Không có Qt, sử dụng giao diện GLUT/Tk
lỗi libGL: MESA-LOADER: không mở được mống mắt: /usr/lib/dri/iris_dri.so: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy (đường dẫn tìm kiếm /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
lỗi libGL: không tải được trình điều khiển: iris
lỗi libGL: MESA-LOADER: không mở được mống mắt: /usr/lib/dri/iris_dri.so: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy (đường dẫn tìm kiếm /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
lỗi libGL: không tải được trình điều khiển: iris
lỗi libGL: MESA-LOADER: không mở được swrast: /usr/lib/dri/swrast_dri.so: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy (đường dẫn tìm kiếm /usr/lib/x86_64-linux-gnu/dri: \$${ORIGIN}/dri:/usr/lib/dri)
lỗi libGL: không tải được trình điều khiển: swrast
freeglut Không thể tạo bối cảnh OpenGL 1.0 (cờ 0, hồ sơ 0)
X Lỗi yêu cầu không thành công: BadValue (tham số số nguyên nằm ngoài phạm vi hoạt động)
  Mã chính của yêu cầu không thành công: 152 (GLX)
  Opcode nhỏ của yêu cầu không thành công: 24 (X_GLXCreateNewContext)
  Giá trị trong yêu cầu không thành công: 0x0
  Số sê-ri của yêu cầu không thành công: 50
  Số sê-ri hiện tại trong luồng đầu ra: 51
 PyMOL: chấm dứt chương trình đột ngột.

Cảm ơn đã giúp đỡ.


lsmod | tiếng kêu 
drm rm_kms_helper 184320 1 i915 
syscopyarea 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 | nhà cung cấp grep
Nhà cung cấp: Trung tâm công nghệ mã nguồn mở Intel (0x8086)
$ lshw -C video 
CẢNH BÁO: bạn nên chạy chương trình này với tư cách là siêu người dùng. 
*-trưng bày 
Mô tả: Bộ điều khiển tương thích VGA 
sản phẩm: UHD Graphics 620 (Whiskey Lake) 
nhà cung cấp: Tập đoàn Intel 
id vật lý: 2 
thông tin xe buýt: pci@0000:00:02.0 
phiên bản: 00 
chiều rộng: 64 bit 
xung nhịp: 33MHz 
khả năng: vga_controller bus_master cap_list rom 
cấu hình: driver=i915 độ trễ=0 
tài nguyên: bộ nhớ irq:150:9b000000-9bffffff bộ nhớ:50000000-5fffffff ioport:3000(size=64) 
bộ nhớ: c0000-dffff
thông tin $ 
thông tin libva: VA-API phiên bản 1.7.0 
thông tin libva: Đang cố mở /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so 
thông tin libva: Đã tìm thấy hàm init __vaDriverInit_1_7 
thông tin libva: va_openDriver() trả về 0 
vainfo: Phiên bản VA-API: 1.7 (libva 2.6.0) 
vainfo: Phiên bản trình điều khiển: Trình điều khiển Intel iHD cho Intel(R) Gen Graphics - 20.1.1 () 
vainfo: Hồ sơ và điểm vào được hỗ trợ
VAProfileMPEG2Simple : VAEntrypointVLD 
VAProfileMPEG2Main : VAEntrypointVLD 
VAProfileH264Main : VAEntrypointVLD 
VAProfileH264Main : VAEntrypointEncSliceLP 
VAProfileH264High : VAEntrypointVLD 
VAProfileH264High : VAEntrypointEncSliceLP 
VAProfileJPEGBBaseline : VAEntrypointVLD 
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainBaseline: VAEntrypointVLD
VAProfileH264ConstrainBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD 
VAProfileHEVCMain : VAEntrypointVLD 
VAProfileHEVCMain10 : VAEntrypointVLD 
VAProfileVP9Profile0 : VAEntrypointVLD 
VAProfileVP9Profile2 : VAEntrypointVLD
N0rbert avatar
lá cờ zw
Bạn đã cài đặt coot và chimera như thế nào? Những phiên bản nào bạn sử dụng? Môi trường máy tính để bàn hiện tại của bạn là gì?
Tam Heng Keat avatar
lá cờ us
Tôi sử dụng nhị phân coot (0.9.5). Chimera là 1.14 bản dựng 42018. Ubuntu 20.04.2 LTS Gnome.
N0rbert avatar
lá cờ zw
Vui lòng cài đặt utilitis `vainfo` và `lshw` bằng `sudo apt-get install vainfo lshw`, sau đó chạy nó với `vainfo` và thêm đầu ra cho câu hỏi. Đồng thời thêm đầu ra của `lsmod | grep drm` , `glxinfo | grep Vendor`, `lshw -C video` cho câu hỏi. Vui lòng chia sẻ các liên kết đến các bản phân phối chương trình.
Tam Heng Keat avatar
lá cờ us
lsmod | grep drm rm_kms_helper 184320 1 i915 syscopyarea 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
lá cờ us
glxinfo | nhà cung cấp grep Nhà cung cấp: Trung tâm công nghệ mã nguồn mở Intel (0x8086)
Tam Heng Keat avatar
lá cờ us
video lshw -C CẢNH BÁO: bạn nên chạy chương trình này với tư cách là siêu người dùng. *-trưng bày Mô tả: Bộ điều khiển tương thích VGA sản phẩm: UHD Graphics 620 (Whiskey Lake) nhà cung cấp: Tập đoàn Intel id vật lý: 2 thông tin xe buýt: pci@0000:00:02.0 phiên bản: 00 chiều rộng: 64 bit xung nhịp: 33MHz khả năng: vga_controller bus_master cap_list rom cấu hình: driver=i915 độ trễ=0 tài nguyên: irq:150 bộ nhớ:9b000000-9bffffff bộ nhớ:50000000-5fffffff ioport:3000(size=64) bộ nhớ:c0000-dffff
Tam Heng Keat avatar
lá cờ us
thông tin viển vông thông tin libva: VA-API phiên bản 1.7.0 thông tin libva: Đang cố mở /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so thông tin libva: Đã tìm thấy hàm init __vaDriverInit_1_7 thông tin libva: va_openDriver() trả về 0 vainfo: Phiên bản VA-API: 1.7 (libva 2.6.0) vainfo: Phiên bản trình điều khiển: Trình điều khiển Intel iHD cho Intel(R) Gen Graphics - 20.1.1 () vainfo: Hồ sơ và điểm vào được hỗ trợ
Tam Heng Keat avatar
lá cờ us
vainfo VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSliceLP VAProfileJPEGBBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture
Tam Heng Keat avatar
lá cờ us
vainfo VAProfileH264ConstrainBaseline: VAEntrypointVLD VAProfileH264ConstrainBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointVLD VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointVLD
N0rbert avatar
lá cờ zw
Vui lòng di chuyển tất cả các nhận xét cuối cùng đến nội dung câu hỏi!
Tam Heng Keat avatar
lá cờ us
Ý của bạn là gì khi 'di chuyển tất cả các nhận xét cuối cùng sang nội dung câu hỏi'?
N0rbert avatar
lá cờ zw
Thực hiện điều này cho bạn. Tôi không thấy bất kỳ vấn đề nào với trình điều khiển đồ họa. Có thể bạn có các thư viện cục bộ lỗi thời bên trong các thư mục ứng dụng.
Điểm:3
lá cờ cn

Tôi vừa gặp sự cố tương tự với Kiwix trên Linux Mint và đã tìm thấy câu hỏi của bạn. Tôi đã có thể giải quyết vấn đề của mình khi đọc: https://github.com/kiwix/kiwix-desktop/issues/393. Vấn đề tôi hiểu là trình điều khiển mống mắt được định cấu hình trên Ubuntu để được sử dụng theo mặc định trên máy tính xách tay trong khi trong trường hợp của tôi, card đồ họa máy tính xách tay cũ của tôi hỗ trợ trình điều khiển cũ hơn. Vì vậy, giải pháp/cách giải quyết là đặt biến môi trường trước khi chạy ứng dụng trong dấu nhắc lệnh, như sau:

MESA_LOADER_DRIVER_OVERRIDE=i965 ./kiwix-deskop

Hy vọng rằng sẽ giúp bạn quá.

Tái bút trong trường hợp bạn muốn thử đặt biến này vĩnh viễn và không có biến nào khác bị hỏng, hãy xem: Cách đặt biến môi trường vĩnh viễn

Điểm:2
lá cờ 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
lá cờ us
Giải pháp tốt đẹp, cảm ơn! Có lỗi rất giống nhau, đã xem câu trả lời của bạn, tìm thấy tất cả các mục anaconda3 libstdc++.so.6 của tôi đang được liên kết tới libstdC++.so.6.0.24, chuyển nó sang một bên [sang libstdc++.so.6.0.24.orig] và tạo một liên kết đến /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 do hệ thống cung cấp với tên tệp + vị trí ban đầu của anaconda3 và tất cả đều hoạt động mà không có khiếu nại nữa!
Điểm:1
lá cờ zw

Ở cấp độ gói, điều này có thể được khắc phục bằng cách cài đặt Độc thân bưu kiện:

sudo apt-get cài đặt libgl1-mesa-dri

Sau đó về các gói:

  • Pymol được đóng gói trong Ubuntu với phiên bản 2.3.0, vì vậy nó có thể được cài đặt bởi

    Sudo add-apt-repository vũ trụ
    Sudo apt-get cài đặt pymol
    
Tam Heng Keat avatar
lá cờ us
Tôi đã thực hiện 'sudo apt-get install libgl1-mesa-dri' nhưng nó không hoạt động. Tôi sử dụng mã nguồn mở pymol từ Github. Tôi cũng đã thử 'sudo apt-get install pymol' và nó cũng không hoạt động.
Tam Heng Keat avatar
lá cờ us
Tôi tự hỏi nó có liên quan đến card đồ họa khi tôi quản lý để chạy tất cả các phần mềm này với 'xuất MESA_LOADER_DRIVER_OVERRIDE=i965' trong bash.
Alexei Martianov avatar
lá cờ cn
@Tam Heng Keat, tôi đã viết câu trả lời của mình mà không cần đọc bình luận của bạn ở đây. Câu trả lời của tôi về cơ bản là về cách giải quyết. Tôi thấy bạn đã biết nhưng hy vọng nó vẫn hữu ích khi tôi thêm liên kết và giải thích nguyên nhân cốt lõi của vấn đề.
Điểm:0
lá cờ 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.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.