LINUXTALKS.CO

Большинство 32-битных Windows-приложений падают с libGL error: failed to load driver: radeonsi

 , , ,

L


0

1
$ inxi -SG
System:
  Host: ryzen Kernel: 5.10.198-std-def-alt1 arch: x86_64 bits: 64
    Desktop: Xfce v: 4.18.1 Distro: Simply Linux 10.4 (Captain Finn)
Graphics:
  Device-1: AMD Raven Ridge [Radeon Vega Series / Radeon Mobile Series]
    driver: amdgpu v: kernel
  Display: x11 server: X.Org v: 1.20.14 driver: X: loaded: amdgpu
    unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu
    resolution: 1920x1080~60Hz
  API: OpenGL v: 4.6 vendor: amd mesa v: 23.1.9 renderer: AMD Radeon Vega 8
    Graphics (raven LLVM 15.0.7 DRM 3.40 5.10.198-std-def-alt1)

Установил пакеты wine, wineexec, wine-full, wine-programs, winetricks, i586-wine. В 32-битном префиксе устанавливаю почти любую программу, например QuiteRSS-0.19.4-Setup.exe (понятно, что она есть для Linux, это просто минимальный воспроизводимый пример). Мастер установки завершается успешно. Если потом запустить установленную программу, то

libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib/X11/modules/dri/radeonsi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib/X11/modules/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/X11/modules/dri/swrast_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib/X11/modules/dri, suffix _dri)
libGL error: failed to load driver: swrast
047c:err:wgl:X11DRV_WineGL_InitOpenglInfo  couldn't initialize OpenGL, expect problems
Для всех программ эти ошибки одинаковы.


Ответ на: комментарий от JamesHolden

Это баг юзабилити. Откуда пользоваель должен знать, что ему какие-то там пакеты надо доустановить, чтобы банально проги запускать 32-битные? Он даже не должен знать, что они OpenGL используют. Причем я так полагаю, это будет воспроизводиться не только с виндовыми, но и с нативными. В убунте такого нет. Там проги под вайном сразу запускаются. Там видимо это предустановлено. Час у меня сожрало это. Это должно быть или зависимостями wine или вообще предустановлено. Я понимаю Слаку. У нее в документации честно написано, что мультилиб нет, 32-битные либы ставьте руками. Но тут-то открываем инструкцию по установке https://docs.altlinux.org/ru-RU/alt-simply/10.2/html/alt-simply/install-distr... и там ни слова. И другие либы есть

$ ls -l /usr/ | grep 'lib'
drwxr-xr-x  72 root root  20480 ноя 23 19:25 lib
drwxr-xr-x 140 root root 122880 ноя 22 21:08 lib64
drwxr-xr-x  29 root root   4096 ноя 19 20:00 libexec
drwxr-xr-x   2 root root   4096 сен  4  2020 libx32
Более того, чтобы эту ошибку получить, надо сначала тоже догадаться поставить i586-wine, его тоже нет в зависимостях wine-full, хотя казалось бы. А без этого будет ругаться вообще на абсолютно все x86 EXEшники. https://bugzilla.altlinux.org/47708

damix9    

Linux / Firefox (CY)