Автор Тема: Проблемы с драйвером amdgpu  (Прочитано 7513 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Проблемы с драйвером amdgpu
« Ответ #15 : 30.04.2021 05:25:58 »
libGL error: MESA-LOADER: failed to open radeonsi: /overrides/lib/i386-linux-gnu/dri/radeonsi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /overrides/lib/x86_64-linux-gnu/dri:/overrides/lib/i386-linux-gnu/dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /overrides/lib/i386-linux-gnu/dri/swrast_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /overrides/lib/x86_64-linux-gnu/dri:/overrides/lib/i386-linux-gnu/dri)
libGL error: failed to load driver: swrast
Я получаю при попытке запустить World of Tanks Blitz ...

Очень интересный путь к каталогу с dri (mesa) драйвером...
:-) Например 64 бит mesa драйвер, вообще-то как бы лежит в этом каталоге:
# rpm -qvl xorg-dri-radeon | grep radeonsi_dri.so
lrwxrwxrwx    1 root    root                       17 апр  8 09:21 /usr/lib64/X11/modules/dri/radeonsi_dri.so -> libgallium_dri.so

А сам 64 бит libgallium_dri.so тут же, в этом же каталоге:
# rpm -qf /usr/lib64/X11/modules/dri/libgallium_dri.so
xorg-dri-swrast-21.0.2-alt1.x86_64

32 бит, лежат в /usr/lib/X11/modules/dri/

Тут парни ту же ошибку смотрели на iris (но сути это не меняет)
https://gitlab.freedesktop.org/mesa/mesa/-/issues/3477

И игрались с переменными
LIBGL_DRIVERS_PATH
LD_LIBRARY_PATH

Тут должен был найти MESA-LOADER dri-драйвер. А искал он его совсем не там.
Само имя каталога i386-linux-gnu в пути, говорит что лоадер ищет 32 бит dri (mesa) драйвер. Но по тому пути,  не может найти.
« Последнее редактирование: 30.04.2021 06:05:48 от Speccyfighter »

Оффлайн Labaman

  • Завсегдатай
  • *
  • Сообщений: 165
  • Кто сказал что пингвины не летают?
    • Email
Re: Проблемы с драйвером amdgpu
« Ответ #16 : 30.04.2021 11:50:23 »
libGL error: MESA-LOADER: failed to open radeonsi: /overrides/lib/i386-linux-gnu/dri/radeonsi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /overrides/lib/x86_64-linux-gnu/dri:/overrides/lib/i386-linux-gnu/dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /overrides/lib/i386-linux-gnu/dri/swrast_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /overrides/lib/x86_64-linux-gnu/dri:/overrides/lib/i386-linux-gnu/dri)
libGL error: failed to load driver: swrast
Я получаю при попытке запустить World of Tanks Blitz ...

Очень интересный путь к каталогу с dri (mesa) драйвером...
:-) Например 64 бит mesa драйвер, вообще-то как бы лежит в этом каталоге:
# rpm -qvl xorg-dri-radeon | grep radeonsi_dri.so
lrwxrwxrwx    1 root    root                       17 апр  8 09:21 /usr/lib64/X11/modules/dri/radeonsi_dri.so -> libgallium_dri.so

А сам 64 бит libgallium_dri.so тут же, в этом же каталоге:
# rpm -qf /usr/lib64/X11/modules/dri/libgallium_dri.so
xorg-dri-swrast-21.0.2-alt1.x86_64

32 бит, лежат в /usr/lib/X11/modules/dri/

Тут парни ту же ошибку смотрели на iris (но сути это не меняет)
https://gitlab.freedesktop.org/mesa/mesa/-/issues/3477

И игрались с переменными
LIBGL_DRIVERS_PATH
LD_LIBRARY_PATH

Тут должен был найти MESA-LOADER dri-драйвер. А искал он его совсем не там.
Само имя каталога i386-linux-gnu в пути, говорит что лоадер ищет 32 бит dri (mesa) драйвер. Но по тому пути,  не может найти.
LIBGL_DRIVERS_PATH
LD_LIBRARY_PATH
По умолчанию пусты, но задание нужных значение не помогло, как, в принципе, и в случае с iris.
Создал символьные ссылки на "правильные" директории - так же не помогло....

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Проблемы с драйвером amdgpu
« Ответ #17 : 30.04.2021 12:36:33 »
Размышление "от фонаря":

Если мне не изменяет память, каталог i386-linux-gnu относится к дебиан и дебиан-подобным. Код альтовой сборки не мог в себя притащить этот каталог. У альтов mesa лежит в других каталогах. Я бы рекурсивно погрепал всё неальтовой сборки, на предмет, что именно содержит этот каталог. Какой код ищет по тому (неправильному) пути dri (mesa) драйвер. Т.е. (предположительно) идёт вызов библиотеки акселерации сторонним кодом.
« Последнее редактирование: 30.04.2021 13:32:10 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Проблемы с драйвером amdgpu
« Ответ #18 : 30.04.2021 13:38:02 »
Тут например
https://www.linuxquestions.org/questions/linux-games-33/problem-running-baldur%27s-gate-2-complete-edition-on-ubuntu-18-04-64-bit-4175662262/

на (по-сути) той же ошибке
libGL error: MESA-LOADER: failed to open i965 (search paths /usr/lib/i386-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: i965
libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/i386-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast

парень выпоторошил библиотеки из самой программы, чтобы использовались не встроенные в программу библиотеки, а системные.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Проблемы с драйвером amdgpu
« Ответ #19 : 30.04.2021 14:22:19 »
У альтов путь к dri библиотекам содержится например в
# grep -r usr/lib64/X11/modules/dri /usr/lib64/
Двоичный файл /usr/lib64/libGLX_mesa.so.0.0.0 совпадает
Двоичный файл /usr/lib64/libEGL_mesa.so.0.0.0 совпадает
/usr/lib64/pkgconfig/dri.pc:dridriverdir=/usr/lib64/X11/modules/dri
Двоичный файл /usr/lib64/libgbm.so.1.0.0 совпадает
Двоичный файл /usr/lib64/X11/modules/drivers/intel_drv.so совпадает
Двоичный файл /usr/lib64/X11/modules/extensions/libglx.so совпадает

Что-то другое, не-альтовое, вызывает dri драйвер по пути */i386-linux-gnu/*.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Проблемы с драйвером amdgpu
« Ответ #20 : 01.05.2021 12:01:34 »
У же давали ссылку на диалог:
https://github.com/ValveSoftware/steam-runtime/issues/403
Похоже это общая беда c amdgpu.

Labaman
Как уже было сказано
32 бит, лежат в /usr/lib/X11/modules/dri/

Попробуйте добавить путь в ручную.
$ sed -i 's/lib"/lib:\/usr\/lib\/X11\/modules"/' ~/.steam/root/ubuntu12_32/steam-runtime/run.shЯ немного посмотрел исходники dri скрипт должен сам добавлять и в самом пакете много дебиановского хлама от которого можно было бы избавиться.
Когда строку добавите запустите стим и лог суда. К сожалению у меня эти ошибки не воспроизводятся, да и вообще стим работает нормально за исключением предупреждений и ошибок об отсутствующих движках gtk которые можно поставить при желании в репах они есть ничего криминального в логах нет.
На старых ноутах у меня радеон так как amdgpu не поддерживает карты, а на других пк нв, подопытных нет  :-).
« Последнее редактирование: 01.05.2021 12:11:52 от Koi »

Оффлайн Labaman

  • Завсегдатай
  • *
  • Сообщений: 165
  • Кто сказал что пингвины не летают?
    • Email
Re: Проблемы с драйвером amdgpu
« Ответ #21 : 02.05.2021 15:43:51 »
У же давали ссылку на диалог:
https://github.com/ValveSoftware/steam-runtime/issues/403
Похоже это общая беда c amdgpu.

Labaman
Как уже было сказано
32 бит, лежат в /usr/lib/X11/modules/dri/

Попробуйте добавить путь в ручную.
$ sed -i 's/lib"/lib:\/usr\/lib\/X11\/modules"/' ~/.steam/root/ubuntu12_32/steam-runtime/run.shЯ немного посмотрел исходники dri скрипт должен сам добавлять и в самом пакете много дебиановского хлама от которого можно было бы избавиться.
Когда строку добавите запустите стим и лог суда. К сожалению у меня эти ошибки не воспроизводятся, да и вообще стим работает нормально за исключением предупреждений и ошибок об отсутствующих движках gtk которые можно поставить при желании в репах они есть ничего криминального в логах нет.
На старых ноутах у меня радеон так как amdgpu не поддерживает карты, а на других пк нв, подопытных нет  :-).
По этому поводу меня начинают терзать смутные сомнения:
1) На ubuntu  (и основанных на нем)  все работает на ура.
2) Проблема воспроизвелась на чистом debian (ну почти чистом)
3) Проблема с обращением к драйверу идут при запуске игр через steamplay и proton (т.е. игры, имеющие нативный клиент для Linux такой проблемой не страдают, ну по крайней мере в своей библиотеке я таких не нашел)
Обнаружил в описании flatpak версии Steam упоминание, о том, что начиная с версии 5.13  проявляются капризы протона при работе с flatpak версией.
Начал копать в сторону community сборок Proton, в частности Proton-GE, и понял, что они работают. В частности flatpak версия Steam с выбранной community сборкой Proton 6.3.2 запускает все игры на ура.
Так же обнаружил, что большинство не ubuntu-подобных дистрибутивов приветствует подобные неофициальные сборки Proton в своих репозиториях .
В общем, кажется мне, что проявление кривизны официальных сборок Proton.
Так что на данный момент перешел на использование flatpak версии Steam - в ней все работает (неофициальные сборки Proton устанавливаются в виде плагинов).
« Последнее редактирование: 02.05.2021 21:56:59 от Labaman »

Оффлайн Labaman

  • Завсегдатай
  • *
  • Сообщений: 165
  • Кто сказал что пингвины не летают?
    • Email
Re: Проблемы с драйвером amdgpu
« Ответ #22 : 07.05.2021 13:04:34 »
У же давали ссылку на диалог:
https://github.com/ValveSoftware/steam-runtime/issues/403
Похоже это общая беда c amdgpu.

Labaman
Как уже было сказано
32 бит, лежат в /usr/lib/X11/modules/dri/

Попробуйте добавить путь в ручную.
$ sed -i 's/lib"/lib:\/usr\/lib\/X11\/modules"/' ~/.steam/root/ubuntu12_32/steam-runtime/run.sh
Не помогло. Кстати,  "подкидывание" Proton-GE  к нативному Steam из репозиториев так же не исправило ситуацию.
Но ошибка уже другого плана:
ERROR: ld.so: object '/home/zloyadmin/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Полный текст во вложении.
А это уже похоже не то, что первым делом steam обращается к 64 битным библиотекам....
« Последнее редактирование: 07.05.2021 13:11:54 от Labaman »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Проблемы с драйвером amdgpu
« Ответ #23 : 07.05.2021 15:10:20 »
Тема то названа некорректно, с драйвером все в порядке, проблема в сторонних приложениях и поиске или нужных им библиотек...

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Проблемы с драйвером amdgpu
« Ответ #24 : 07.05.2021 17:49:33 »
Тема то названа некорректно, с драйвером все в порядке, проблема в сторонних приложениях и поиске или нужных им библиотек...
Лечение стима.  ;-D
Но ошибка уже другого плана:
Код: [Выделить]
ERROR: ld.so: object '/home/zloyadmin/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Полный текст во вложении.
А это уже похоже не то, что первым делом steam обращается к 64 битным библиотекам....
Это не должно быть критично.

Оффлайн Labaman

  • Завсегдатай
  • *
  • Сообщений: 165
  • Кто сказал что пингвины не летают?
    • Email
Re: Проблемы с драйвером amdgpu
« Ответ #25 : 08.05.2021 00:44:37 »
Тема то названа некорректно, с драйвером все в порядке, проблема в сторонних приложениях и поиске или нужных им библиотек...
Лечение стима.  ;-D
Но ошибка уже другого плана:
Код: [Выделить]
ERROR: ld.so: object '/home/zloyadmin/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Полный текст во вложении.
А это уже похоже не то, что первым делом steam обращается к 64 битным библиотекам....
Это не должно быть критично.
Пробовал так:
export LD_LIBRARY_PATH=/usr/lib32/:/usr/lib/:$LD_LIBRARY_PATHНе помогло.
Да тут пойди пойми - нативные-то игры нативынй стим запускает нормально  ;-)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Проблемы с драйвером amdgpu
« Ответ #26 : 08.05.2021 10:51:51 »
Да тут пойди пойми - нативные-то игры нативынй стим запускает нормально
Я тоже стал запускать в обход стима качая клиенты у разработчиков игр, а после отмены поддержки xp и на wine появились проблемы с отображением магазина их браузер нужно переключать в режим html + песочница иначе черный экран в последнем обновлении эта проблема снова возникает. Не ясно почему нельзя собрать нормальный кроссплатформенный клиент компания вроде не бедная.

Оффлайн avg2552

  • Давно тут
  • **
  • Сообщений: 90
Re: Проблемы с драйвером amdgpu
« Ответ #27 : 20.08.2021 07:34:04 »
У меня была такая же проблема при установке steam в p10.
libGL error: MESA-LOADER: failed to open radeonsi: /overrides/lib/i386-linux-gnu/dri/radeonsi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /overrides/lib/x86_64-linux-gnu/dri:/overrides/lib/i386-linux-gnu/dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open radeonsi: /overrides/lib/i386-linux-gnu/dri/radeonsi_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /overrides/lib/x86_64-linux-gnu/dri:/overrides/lib/i386-linux-gnu/dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /overrides/lib/i386-linux-gnu/dri/swrast_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /overrides/lib/x86_64-linux-gnu/dri:/overrides/lib/i386-linux-gnu/dri)
libGL error: failed to load driver: swrast
Вылечил установкой двух пакетов:
i586-xorg-dri-radeon.32bit
i586-xorg-dri-swrast.32bit
и переустановкой steam с полным удалением ~/.local/share/Steam
Переустановка наверное не нужна. Я там сильно намудрил при поиске проблемы в конфигах с скриптах, поэтому пришлось.