Я - новичок 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.
Править:
Фактическая фиксация
Весь кредит переходит к 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
В первом случае игра жалуется на отсутствие 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 в паровой установке. Можно попробовать, переустанавливают пар.