Случайная исходная игровая остановка, работающая после обновления ядра

Я - новичок Xubuntu (и Linux) в течение 2 месяцев, и я полагался на своего брата, который является быстрым пользователем Linux.
Я загрузил и установил последнее обновление ядра, linux-image-3.16.0-41-generic, и весь другой материал, в котором это нуждалось. Так после этого несколько моих Исходных игр прекращают работать под optirun. Единственные игры, что у меня есть та работа, "удваивают Действие: Boogaloo" и "Counter-Strike: Источник".

Примечание: У меня есть все игры Counter-Strike (без Nexus), GMod и Портала 2.

Ошибка CS:GO

~/.local/share/Steam/steamapps/common/Counter-Strike Global Offensive$ optirun ./csgo_linux 
./csgo_linux: error while loading shared libraries: libtcmalloc_minimal.so.4: cannot open shared object file: No such file or directory

Ошибка GMOD

~/.local/share/Steam/steamapps/common/GarrysMod$ optirun ./hl2_linux
AppFramework : Unable to load module /home/USERNAME/.local/share/Steam/steamapps/common/GarrysMod/bin/filesystem_stdio.so!

Портала 2 броска та же ошибка как CS:GO.

Я имею bumblebee и nvidia-349 установленный (и все зависимости). Я установил драйверы Nvidia с помощью этого метода и установил 32-разрядные библиотеки с помощью этого метода. Помогите!

Править: Это также происходит без optirun (с Intel интегрировал графику).

ОБНОВЛЕНИЕ: Я работал steam в консоли (не сами игры) и затем выполнил игры. Я видел в большинстве журналов это:

ERROR: ld.so: object '/home/pistol/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/pistol/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
0
задан 21 June 2015 в 00:53

2 ответа

Править:

Фактическая фиксация

Весь кредит переходит к Henrik Johansson, который сделал замечательного гида здесь. Я скажу Вам, что сделать короче говоря.

Для игр Клапана перейдите к исполняемому файлу в своем любимом редакторе и ищите

 ${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"

и замените его

primusrun ${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"

(или optirun, Ваш выбор)

Это, кажется, влияет на все игры, которые используют a .sh исполняемый файл. Другие игры могут быть зафиксированы подобным способом.

Мое объяснение

Проблема заключается в том, как Пар выполняет команды. Это - проблема, я только что недавно соединил точки с и теперь знаю ответ. Это кажется как будто ld.so проблема имеет дело с драйверами Intel (или таким образом, я думаю). Пару не удается работать optirun/primusrun правильно (или возможно вообще) и таким образом использует драйверы Intel, который не работает.

Это, которое является ниже, больше не применимо, как xorg-edgers теперь graphics-drivers.

Не слушайте то, что ниже этого.


После того, как несколько поисков пытаются в Интернете и после большого метода проб и ошибок, я могу безопасно прийти к заключению, что основной проблемой является PPA xorg-edgers. Если у Вас есть подобные проблемы, необходимо удалить любые драйверы, от которых Вы имеете xorg-edgers и затем ppa-purge это.

Если Вы не знаете, как сделать это, то вот то, как.

Установка ppa-purge ...

sudo apt-get install ppa-purge

Удалите xorg-edgers с...

sudo ppa-purge ppa:xorg-edgers/ppa

И наконец...

sudo apt-get update
1
ответ дан 4 October 2019 в 02:59

В первом случае игра жалуется на отсутствие libtcmalloc_minimal.so.4 библиотека. Вероятно, Пар или игра имеют их версию этого lib в каталоге. Так или иначе можно попробовать, устанавливают его из репозитория Ubuntu. Я не делаю теперь, если это использует версию на 64 бита или на 32 бита, но можно попробовать:

Для версии

sudo apt-get install libtcmalloc-minimal

на 64 бита или версии

sudo apt-get install libtcmalloc-minimal4:i386 

на 32 бита Во втором случае, это жалуется, что по любой причине не может загрузить файл filesystem_stdio.so в паровой установке. Можно попробовать, переустанавливают пар.

0
ответ дан 4 October 2019 в 02:59

Другие вопросы по тегам:

Похожие вопросы: