В контексте OpenGL GLX не используется прямой рендеринг, что может вызвать проблемы с производительностью. (пара) AMD Драйвер

31

Когда я запускаю steam в терминале, я получаю следующие сообщения об ошибках

Чарли @ SteamMPL: ~ $ steam
rm: no se puede borrar «/home/charlie/.steam/steam»: Es un Directorio
rm: no se puede borrar «/home/charlie/.steam/bin»: Es un Directorio
Запуск Steam на Ubuntu 14.04 64-битная
STEAM_RUNTIME включается автоматически
[2014-08-03 11:50:13] Запуск - обновление построено 15 июля 2014 18:14:26
Установка обработчика исключений breakpad для appid (steam) / version (1405474565_client)
Ошибка libGL: не удалось загрузить драйвер: swrast
Похоже, steam не выключился полностью, запланировав немедленную проверку обновлений
Установка обработчика исключений breakpad для appid (steam) / version (1405474565_client)
[2014-08-03 11:50:14] Проверка обновлений при запуске
[2014-08-03 11:50:14] Buscando актуализирует спорных вопросов ...
Установка обработчика исключений breakpad для appid (steam) / version (1405474565_client)
[2014-08-03 11:50:14] Загрузка пропущена: / client / steam_client_ubuntu12 версия 1405474565, установленная версия 1405474565
[2014-08-03 11:50:14] Ничего не делать
[2014-08-03 11:50:14] Verificando instalación ...
[2014-08-03 11:50:14] Выполнение проверки контрольной суммы исполняемых файлов
[2014-08-03 11:50:15] Проверка завершена
Gtk-Message: не удалось загрузить модуль "overlay-scrollbar"
Gtk-Message: не удалось загрузить модуль "unity-gtk-module"
Установка обработчика исключений breakpad для appid (steam) / version (1405474565_client)
Ошибка Fontconfig: «/etc/fonts/conf.d/10-scale-bitmap-fonts.conf», строка 70: ​​элемент с недвойной матрицей
Ошибка Fontconfig: «/etc/fonts/conf.d/10-scale-bitmap-fonts.conf», строка 70: ​​элемент с недвойной матрицей
Предупреждение Fontconfig: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", строка 78: увидел неизвестное, ожидаемое число
[0803/115015: ПРЕДУПРЕЖДЕНИЕ: proxy_service.cc (958)] Поддержка PAC отключена, поскольку отсутствует системная реализация
Ошибка libGL: не удалось загрузить драйвер: swrast
Ошибка: контекст OpenGL GLX не использует прямой рендеринг, что может вызвать проблемы с производительностью.

Информация об оборудовании:

  • Процессор: AMD Athlon x4 760k
  • Графический процессор: AMD Radeon R7 250 1 ГБ GDDR5 (драйвер: Catalyst 14.4)
  • Оперативная память: 8 ГБ DDR3 1600

Что я могу сделать, чтобы обойти эту проблему?

BATandroid121094
источник
Ну, я думаю, никто не получит мою награду. Я решил проблему путем понижения проприетарного драйвера NVidia с 340до 304(и, возможно, сочетанием перечисленного ниже).
jpaugh

Ответы:

45

Steam поставляется со своими собственными библиотеками gcc, которые устарели и не работают с дистрибутивами с новыми библиотеками. Для получения дополнительной информации, проверьте: https://wiki.archlinux.org/index.php/steam#Steam_runtime_issues

Чтобы решить вашу проблему в Ubuntu 14.04, закройте Steam и запустите:

rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

На 14.10 путь изменился, команды похожи:

rm ~/.steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

или

rm ~/.steam/bin32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/bin32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1
Призрак
источник
3
Удивительный ответ, только одно, вместо того, чтобы сказать «libstdc ++. So.6», скажите «libstdc ++. So. *», Потому что может быть установлена ​​другая версия. Для тех, кто сделал обновление с Ubuntu 14.04 до 14.10, паровой путь останется неизменным в течение времени выполнения
mmm3743
1
Кто-нибудь знает, обновит ли Steam свой пакет до 14.10? Сейчас это беспорядок ...
Afiefh
1
Кажется, что удаление файлов было бы плохим решением, но это, кажется, работает блестяще :-p Kudos. Вот надеемся, что Volvo скоро исправит.
Третий
6
не работает, что происходит. я все еще получаю ту же ошибку
Ник Bailuc
1
Не помогли мне, используя 14.05 и проп драйвер nvidia ...
aXept
6

Я сделал следующее

$ tar cjvf ~/.steam/gcc_libs_backup.tar.bz2 $(find ~/.steam | grep -e libstdc++ -e libgcc_s) && rm $(find ~/.steam | grep -e libstdc++ -e libgcc_s)

и тогда все заработало. При необходимости у вас будет резервная копия библиотек в~/.steam/gcc_libs_backup.tar.bz2

brunorro
источник
Это самый общий ответ, FTW! Но вы можете попробовать find ~/.steam -name 'libstdc++*' -o -name 'libgcc_s*'вместо добавления grep.
jpaugh
Похоже, что все, что относится .steamк разделу, является символической ссылкой на что-то, расположенное под .local/share/Steam, поэтому я запустил эту команду вместо этой папки. Это не сработало, хотя.
jpaugh
3

Та же самая ошибка произошла со мной, и проблема была с драйвером amd. Попробуйте сделать следующее:

удалить steam
удалить драйвер amd
установить steam
запустить steam
setup все
установить драйвер amd

Надеюсь, это поможет

mmm3743
источник
2
Спасибо за то, что изложили наиболее очевидное решение любой проблемы с программным обеспечением. Genius!
Ник Байлук
Очень умный, действительно
Александр Ким
В Ubuntu 13.04 (или 1 версии до / после) была ошибка, которая выдает то же сообщение об ошибке, когда драйвер amd был установлен до steam, способ исправить это, установить steam перед драйвером amd, а затем установить драйвер amd.
mmm3743
1

У меня была та же проблема, и я не смог ее решить, но благодаря @ user22153 я смог ее решить, но с небольшой разницей. (Я создал новый ответ, чтобы мне было легче публиковать команды, которые я использовал, также для дальнейшего использования.: D) Все кредиты дошли до @ user22153.

rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

Итак, проще говоря, если вышеупомянутый код (автор @ user22153) не работает, оглядитесь, пока не сможете найти файлы.

Justgivemeaname
источник
1

Получил эту ошибку после установки версии 346.47 драйверов nvidia Geforce на Ubuntu 14.04.2. Во время установки драйверов мне пришло сообщение о том, что 32-битные библиотеки совместимости не могут быть установлены, но я тупо проигнорировал это. Запустив программу установки видеодрайверов и убедившись, что установка этих 32-битных библиотек устраняет проблему.

Якоб Мюллер
источник