Steam (Русский)/Troubleshooting (Русский)

From ArchWiki

Tango-preferences-desktop-locale-modified.pngПеревод этой статьи или раздела не отражает оригинальное содержание.Tango-preferences-desktop-locale-modified.png

Причина: Невычитанная копипаста из переводчика DeepL. (Discuss)

Введение

  1. Убедитесь, что вы выполнили все шаги Steam#Installation.
  2. Если клиент Steam / игра не запускается и/или появляется сообщение об ошибке библиотеки, прочитайте #Steam runtime и посмотрите #Отладка общих библиотек.
  3. Если проблема связана с сетевыми подключениями, убедитесь, что вы пробросили необходимые порты для Steam.
  4. Если проблема связана с игрой, обратитесь к Steam/Game-specific troubleshooting

Соответствующие интернет-ресурсы

Steam runtime

Steam для Linux поставляется с собственным набором библиотек, называемым Steam runtime. По умолчанию Steam запускает все приложения Steam в среде среды выполнения. Среда выполнения Steam находится по адресу ~/.steam/root/ubuntu12_32/steam-runtime/.

Если вы смешаете библиотеки среды выполнения Steam с системными библиотеками, вы столкнетесь с проблемой несовместимости бинарных файлов, см. steam-for-linux issue #4768. Несовместимость бинарников может привести к тому, что клиент Steam и игры не запускаются (проявляется как крах, зависание или тихий возврат), проблемы со звуком и различные другие проблемы.

Пакет steam предлагает три способа запуска Steam:

  • steam-runtime (псевдоним steam), который переопределяет библиотеки времени выполнения, известные как вызывающие проблемы, с помощью LD_PRELOAD переменная окружения (см. ld.so(8)).
  • steam-native, см. #Steam native runtime.
  • /usr/lib/steam/steam, скрипт запуска Steam по умолчанию.

Поскольку библиотеки среды выполнения Steam более старые, в них могут отсутствовать новые возможности, например, в OpenAL-версии среды выполнения Steam отсутствует поддержка HRTF и surround71.

Steam native runtime

Warning: Использование родной среды выполнения Steam не рекомендуется, так как она может сломать некоторые игры из-за несовместимости бинарников и пропустить некоторые библиотеки, присутствующие в среде выполнения Steam

Сценарий steam-native запускает Steam с переменной окружения STEAM_RUNTIME=0, заставляя его игнорировать время выполнения и использовать только системные библиотеки.

Мета-пакет steam-native-runtime зависит от более чем 120 пакетов и представляет собой нативную замену среды выполнения Steam, однако для некоторых игр могут потребоваться дополнительные пакеты. Вы также можете использовать родную среду выполнения Steam без steam-native-runtime, установив вручную только те пакеты, которые вам нужны. Смотрите #Поиск отсутствующих библиотек среды выполнения[ссылка недействительна: раздел не найден].

== Отладка общих библиотек == Отладка общих библиотек.

Чтобы увидеть разделяемые библиотеки, требуемые программой или разделяемой библиотекой, выполните команду lddd, см. ldd(1). Переменные LD_LIBRARY_PATH и LD_PRELOAD переменные окружения могут изменять то, какие разделяемые библиотеки загружаются, см. ld.so(8). Поэтому для корректной отладки программы или разделяемой библиотеки важно, чтобы эти переменные окружения в вашей среде отладки соответствовали окружению, которое вы хотите отлаживать.

Если вы обнаружили недостающую библиотеку, вы можете использовать pacman или pkgfile для поиска пакетов, содержащих недостающую библиотеку.

Поиск недостающих игровых библиотек

Если игра не запускается, возможная причина - отсутствие необходимых библиотек. Вы можете узнать, какие библиотеки она запрашивает, запустив ldd game_executable. , скорее всего, находится где-то в ~/.steam/root/steamapps/common/. Обратите внимание, что большинство из этих "недостающих" библиотек на самом деле уже включены в Steam, и их не нужно устанавливать глобально.

Поиск отсутствующих библиотек runtime

Если отдельные игры или сам Steam не запускаются при использовании steam-native, возможно, вам не хватает библиотек. Чтобы найти необходимые библиотеки, выполните следующие действия:

$ cd ~/.steam/root/ubuntu12_32
$ file * | grep ELF | cut -d: -f1 | LD_LIBRARY_PATH=. xargs ldd | grep 'not found' | sort | uniq

В качестве альтернативы запустите Steam с steam-runtime и используйте следующую команду, чтобы посмотреть, какие несистемные библиотеки использует Steam (не все из них являются частью среды выполнения Steam):

$ for i in $(pgrep steam); do sed '/\.local/!d;s/.* //g' /proc/$i/maps; done | sort | uniq

Отладка Steam

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: Steam больше не перенаправляет stdout и stderr в /tmp/dumps/USER_stdout.txt по умолчанию. См: steam-for-linux issue 7114. Аналогичного эффекта можно добиться, запустив steam с steam 2>&1 (Discuss in Talk:Steam (Русский)/Troubleshooting (Русский))

Программа запуска Steam перенаправляет свои stdout и stderr в /tmp/dumps/USER_stdout.txt. Это означает, что вам не нужно запускать Steam из командной строки, чтобы увидеть этот вывод.

Можно отлаживать Steam, чтобы получить больше информации, которая может быть полезна для выяснения причин, почему что-то не работает.

Вы можете установить переменную окружения DEBUGGER с одним из gdb, cgdb, valgrind, callgrind, strace, а затем запустить steam.

Например, с gdb

$ DEBUGGER=gdb steam

откроется gdb, затем введите run, который запустит steam, и когда произойдет сбой, вы можете ввести backtrace, чтобы увидеть стек вызовов.

Проблемы runtime

'GLBCXX_3.X.XX' не найден при использовании Bumblebee

Эта ошибка, скорее всего, вызвана тем, что Steam устанавливает свой собственный устаревший пакет libstdc++.so.6. Смотрите #Поиск отсутствующих библиотек времени выполнения[ссылка недействительна: раздел не найден] о том, как обойти плохую библиотеку. См. также steam-for-linux issue 3773.

Steam> Предупреждение: не удалось инициировать менеджер приоритетов потоков SDL: SDL не найден

Решение: установить пакет lib32-sdl2.

Игра немедленно завершается

Скорее всего, это связано с проблемами #Steam runtime, см. #Отладка общих библиотек.

Возможно, поможет отключение внутриигрового Steam Overlay в свойствах игры.

И наконец, если эти способы не помогают, проверьте вывод Steam на наличие ошибок в игре. Вы можете столкнуться со следующим:

  • munmap_chunk(): invalid pointer
  • free(): invalid pointer.

В этих случаях попробуйте заменить файл libsteam_api.so из проблемной игры на файл из игры, которая работает. Эта ошибка обычно возникает в играх, которые не обновлялись в последнее время, когда время выполнения Steam отключено. Эта ошибка встречалась в играх AYIM, Bastion и Monaco.

Сбой игры и Steam после запуска игры

Если выводится следующая ошибка:

failed to dlopen engine.so error=/home/GAMEPATH/bin/libgcc_s.so.1: version `GCC_7.0.0 not found (required by /usr/lib32/libopenal.so.1)

перемещение несовместимой библиотеки может быть обходным решением.

mv .local/share/Steam/steamapps/common/GAME/bin/libgcc_s.so.1 .local/share/Steam/steamapps/common/GAME/bin/libgcc_s.so.1.b

Версия `CURL_OPENSSL_3` не найдена

Это происходит потому, что curl сам по себе не совместим с предыдущими версиями. Вам необходимо установить библиотеки совместимости:

Может появиться одно из следующих сообщений:

# Nuclear Throne
./nuclearthrone: /usr/lib32/libcurl.so.4: версия `CURL_OPENSSL_3' не найдена (требуется ./nuclearthrone)

# Devil Daggers
./devildaggers: /usr/lib/libcurl.so.4: версия `CURL_OPENSSL_3' не найдена (требуется ./devildaggers)

Вам нужно установить libcurl-compat или lib32-libcurl-compat и скомпоновать библиотеку совместимости вручную:

# Nuclear Throne
$ ln -s /usr/lib32/libcurl-compat.so.4.4.0 "LIBRARY/steamapps/common/Nuclear Throne/lib/libcurl.so.4"

# Devil Daggers
$ ln -s /usr/lib/libcurl-compat.so.4.4.0 LIBRARY/steamapps/common/devildaggers/lib64/libcurl.so.4


Web-view/игровой браузер Steam не работает в нативной среде выполнения (черный экран)

После обновления пользовательского интерфейса Steam Friends, клиентский веб-вью не работает корректно в native-runtime.

./steamwebhelper: ошибка при загрузке общих библиотек: libpcre.so.3: невозможно открыть файл общих объектов: No such file or directory

Это можно решить, предварительно загрузив библиотеки glib; они не требуют libpcre и selinux для работы.

$ LD_PRELOAD="/usr/lib/libgio-2.0.so.0 /usr/lib/libglib-2.0.so.0" steam-native

В качестве альтернативы вы можете создать символическую ссылку на родную библиотеку Arch libpcre.

# ln -s /usr/lib/libpcre.so /usr/lib64/libpcre.so.3

После обновления от 3/3/2022, есть несколько сообщений о черном экране, который все еще сохраняется после применения вышеуказанного обходного пути.

Обходным решением на данный момент является использование опции `-no-cef-sandbox`: `$ steam -no-cef-sandbox` для полной команды. Более подробную информацию можно найти в Github Steam-For-Linux репозитории Issue #8451 и #8420.

Steam: Произошла ошибка X

При использовании графического процессора NVidia и проприетарных драйверов Steam может не запуститься и (при запуске из терминала) выдать ошибку вида:

Steam: An X Error occurred
X Ошибка неудачного запроса:  GLXBadContext
Основной опкод неудачного запроса: 151
Серийный номер неудачного запроса: 51
xerror_handler: X не удалось, продолжаем

Установите пакет lib32-nvidia-utils (или lib32-nvidia-390xx-utilsAUR, если используется старый GPU).

Если lib32-nvidia-utils установлен, убедитесь, что версия пакета соответствует nvidia с помощью

# pacman -Qs nvidia

Возможно, вам придется изменить зеркала, которые вы используете для установки драйверов, если они не совпадают.

Если вы используете AMD, включили 10-битную глубину цвета и столкнулись с этой проблемой. Скорее всего, вам придется отключить 10-битную глубину цвета.

Другая проблема, вызывающая это сообщение об ошибке, может быть решена удалением файла config.vdf:

$ rm ~/.local/share/Steam/config/config.vdf

Steam: Не удалось настроить инструмент совместимости

Если вы пытаетесь запустить родную игру с помощью Proton, но сразу после запуска игры получаете ошибку Steam compatibility tool, возможно, вам придется переустановить среду выполнения.

  1. Перейдите в библиотеку Steam.
  2. В выпадающем списке над списком игр отметьте опцию Инструменты, чтобы сделать их видимыми.
  3. Найдите Proton, щелкните правой кнопкой мыши на каждом установленном инструменте, выберите Свойства и Проверить целостность файлов для каждой записи.
  4. Найдите Steam Linux Runtime и повторите ту же процедуру. Если таковых нет, установите последнюю версию Steam Linux Runtime - Soldier.

Игра запускается, но сразу же закрывается с пользовательским ядром

Убедитесь, что вы включили Пространство имен пользователя в разделе Общие настройки -> Поддержка пространств имен.

Проблемы со звуком

Если приведенные ниже разделы не помогают решить проблему, возможно, поможет использование #Steam native runtime.

Настройте PulseAudio

Игры, которые явно зависят от ALSA, могут нарушить работу PulseAudio. Следуйте указаниям для PulseAudio#ALSA, чтобы заставить эти игры использовать PulseAudio вместо него.

Нет звука или ошибка сегментации 756

Сначала #Configure PulseAudio[ссылка недействительна: раздел не найден] и посмотрите, решит ли это проблему. Если у вас нет звука в видео, которое воспроизводится в клиенте Steam, возможно, не работают библиотеки ALSA, поставляемые со Steam.

Попытка воспроизвести видео в клиенте Steam приводит к ошибке, подобной следующей:

ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave

Обходным решением является переименование или удаление папки alsa-lib и файлов libasound.so.*. Их можно найти по адресу:

~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/

Альтернативным обходным решением является добавление библиотеки libasound.so.* в переменную окружения LD_PRELOAD:

LD_PRELOAD='/usr/$LIB/libasound.so.2 '${LD_PRELOAD} steam

Если звук все еще не работает, может помочь добавление Pulseaudio-libs в переменную LD_PRELOAD:

LD_PRELOAD='/usr/$LIB/libpulse.so.0 /usr/$LIB/libpulse-simple.so.0 '${LD_PRELOAD}

Имейте в виду, что их имена могут измениться со временем. Если это так, то необходимо заглянуть в

~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu

и найти новые библиотеки и их версии.

Были поданы отчеты об ошибках: #3376 и #3504.

Звуковой движок FMOD

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: No source / bug report. (Discuss in Talk:Steam (Русский)/Troubleshooting (Русский))

Пакет промежуточного звукового ПО FMOD немного глючит, и в результате игры, использующие его, могут иметь проблемы со звуком.

Обычно это происходит, когда неиспользуемое звуковое устройство используется по умолчанию для ALSA. Смотрите Advanced Linux Sound Architecture#Set the default sound card.

Затронутые игры: Hotline Miami, Hotline Miami 2, Transistor.

PulseAudio и OpenAL: аудиопотоки не могут быть перемещены между устройствами

Если вы используете PulseAudio и не можете переместить аудиопоток между устройствами, это может быть связано с тем, что последние версии OpenAL по умолчанию запрещают перемещение аудиопотоков. Попробуйте добавить следующее в ваш ~/.alsoftrc:

[pulse].
allow-moves=true

Проблемы клиента Steam

Невозможно просмотреть файловую систему для добавления папки библиотеки или папка библиотеки отображается как пустая

Если при попытке добавить папку библиотеки в окне выбора файлов пусто, или если ранее установленная папка теперь отображается с 0 установленных игр, это может быть результатом неправильной временной метки в корневом каталоге или в папке библиотеки. Временные метки можно проверить с помощью stat:

$ stat path.

Если временная метка находится в будущем, выполните команду

$ touch path

чтобы переинициализировать его на текущую дату, а затем снова запустите Steam.

Невозможно добавить папку библиотеки из-за отсутствия разрешений на выполнение

Если вы добавляете другую папку библиотеки Steam на другой диск, вы можете получить сообщение об ошибке:

Новая папка библиотеки Steam должна находиться в файловой системе, смонтированной с правами на выполнение.

Убедитесь, что вы монтируете файловую систему с правильными флагами в /etc/fstab, обычно добавляя exec в список параметров монтирования. Этот параметр должен быть после любого параметра user или users, поскольку они могут подразумевать noexec.

Эта ошибка также может возникнуть, если папка библиотеки не содержит каталога steamapps. В предыдущих версиях вместо этого использовался SteamApps, поэтому убедитесь, что имя полностью записано в нижнем регистре.

Эта ошибка также может возникать из-за проблем со временем выполнения Steam и может быть исправлена после раздела #Поиск отсутствующих библиотек времени выполнения[ссылка недействительна: раздел не найден] или из-за отсутствия свободного места на устройстве. Для отладки может быть полезно запустить Steam из консоли и посмотреть журнал.

Необычно низкая скорость загрузки

Если скорость загрузки Steam (игр, программ...) через клиент необычно низкая, но при этом просмотр магазина Steam и потоковое видео не страдает, может помочь установка программы кэширования DNS, например dnsmasq [1].

Еще одним способом, который может помочь, может быть отключение IPv6. Дополнительную информацию см. в [2].

Ошибка "Needs to be online"

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Если пусковая установка Steam отказывается запускаться, и вы получаете ошибку, говорящую: "Fatal Error: Steam needs to be online to update", когда вы находитесь в сети, то, возможно, возникли проблемы с разрешением имен.

Попробуйте установить lib32-systemd, lib32-libcurl-compat, nss-mdns, lib32-nss, lib32-glu или lib32-dbus.

Это также может быть просто некорректная работа разрешения DNS, которая не всегда очевидна, поскольку современные браузеры используют свои собственные DNS-серверы. Следите за Domain name resolution.

Steam может иметь проблемы, если systemd-resolved обеспечивает разрешение DNS. Убедитесь, что lib32-systemd присутствует, чтобы решить эту проблему.

Если разрешение DNS работает, но пусковая установка Steam по-прежнему показывает то же сообщение об ошибке, enabling Кэширование DNS, например, с помощью "Демона кэширования службы имен", nscd.service, как показывает практика, помогает решить эту проблему.

Однако неясно, что именно делает запуск nscd, чтобы заставить его снова работать. Пожалуйста, проверьте talk page для получения дополнительной информации.

Steam забывает пароль

Related: steam-for-linux#5030.

Steam для Linux имеет ошибку, из-за которой он забывает пароль некоторых пользователей.

В качестве обходного пути, после входа в Steam, выполните команду

# chattr +i ~/.steam/registry.vdf

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

Предотвращение аварийных дампов памяти

Каждый раз, когда Steam терпит крах, он записывает дамп памяти в /tmp/dumps/. Если Steam попадает в цикл аварийного завершения, файлы дампов могут стать довольно большими. Когда /tmp монтируется как tmpfs, память и файл подкачки могут потребляться без необходимости.

Чтобы предотвратить это, свяжите /tmp/dumps/ с /dev/null:

# ln -s /dev/null /tmp/dumps

Или, в качестве альтернативы, создайте и измените разрешения на /tmp/dumps. Тогда Steam не сможет записывать файлы дампов в этот каталог.

# mkdir /tmp/dumps
# chmod 600 /tmp/dumps

Это также имеет дополнительное преимущество: Steam не будет загружать эти дампы на серверы Valve.

Проблема с лицензией Steam при воспроизведении видео

Steam использует Google's Widevine DRM для некоторых видео. Если он не установлен, вы получите следующую ошибку:

Для воспроизведения этого видео требуется лицензия, которая не может быть получена. Это может быть временное состояние сети. Пожалуйста, перезапустите видео, чтобы повторить попытку.

Для решения этой проблемы следуйте рекомендациям на странице поддержки Streaming Videos on Steam.

Отсутствие контекстного меню для присоединения/приглашения друзей

После обновления пользовательского интерфейса Steam Friends в меню правой кнопки мыши могут отсутствовать пункты "Присоединиться к игре", "Пригласить в игру" и "Посмотреть информацию об игре".

Чтобы исправить это, возможно, потребуется установить lsof.

Медленный и неотзывчивый пользовательский интерфейс

Если при использовании клиента Steam у вас наблюдается очень медленная и вялая работа, возможно, вам поможет отключение опции Включить ускоренный рендеринг на GPU в веб-видах на вкладке Интерфейс в настройках клиента Steam.

Список друзей также может вызывать эту проблему. На сайте https://github.com/ValveSoftware/steam-for-linux/issues/7245 упоминаются два способа решения проблемы:

  • Перемещение списка друзей на другой монитор [3].
  • Отключение анимированных аватаров. Откройте настройки списка друзей (нажмите на шестеренку в правом верхнем углу списка). Установите FRIENDS LIST > Enable Animated Avatars & Animated Avatar Frames in your Friends List and Chat > OFF [4].

Не удается корректно запустить Steam

Для устранения неполадок можно выполнить следующие действия.

$ steam-runtime --reset

Это может устранить различные проблемы, возникающие при неполной установке.

Отсутствующее меню панели задач

Если при нажатии на значок панели задач steam не появляется меню, возможно, необходимо установить пакеты libappindicator-gtk2 и lib32-libappindicator-gtk2 и перезапустить steam.

Ошибка === "Ваш браузер не поддерживает минимальный набор функций, необходимых для просмотра этой трансляции" ===

Related: steam-for-linux issue 6780.

Если при попытке просмотра потока/трансляции вы получаете ошибку "Ваш браузер не поддерживает минимальный набор функций, необходимых для просмотра этой трансляции", попробуйте выполнить следующие два шага по устранению неполадок:

  1. Перейдите в Сообщество -> Трансляции. Если на странице появится сообщение "Обновление Steam", подождите несколько минут, чтобы увидеть, завершится ли процесс, и отмените его через некоторое время, если он не завершится. Теперь проверьте, можете ли вы смотреть трансляции, например, нажав на одну из тех, что отображаются в разделе Сообщество -> Трансляции.
  2. Запустите трансляцию в режиме Big Picture (View -> Big Picture Mode). Если трансляция нормально запускается в режиме Big Picture, проверьте, работает ли она после переключения обратно в основной интерфейс.

Использование системной панели заголовков и рамок

В настоящее время клиент steam пытается сам управлять своими окнами, но делает это некорректно, см. steam-for-linux#1040. В качестве обходного пути вы можете использовать проект steamwm. Запустите steam следующим образом: ./steamwm.cpp steam. Также проект предоставляет скин, который убирает неестественные кнопки управления и рамки, но оставляет стандартные украшения скина.

== Проблемы с удаленной игрой Steam == Проблемы с удаленной игрой Steam.

См. Steam#Steam Remote Play.

Remote Play не работает с хоста Arch Linux на гостя Arch Linux

Возможно, вам не хватает lib32-libcanberra. Как только вы установите его, все должно работать как ожидалось.

После этого Steam больше не будет падать при попытке запустить игру через Remote Play.

Аппаратное декодирование недоступно

Аппаратное декодирование Remote Play использует vaapi, но steam требует libva2_32bit, в то время как Arch по умолчанию использует 64bit.

В качестве базового набора это libva и lib32-libva. Пользователям графики Intel также потребуются libva-intel-driver и lib32-libva-intel-driver.

Для получения дополнительной информации о vaapi смотрите аппаратное ускорение видео.

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

pgrep steam | xargs -I {} cat /proc/{}/maps | grep libva

Если это покажет расположение в ~/.local/Share/steam, steam все еще использует свою упакованную версию libva. Это можно исправить, удалив файлы библиотеки libva в ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libva*, чтобы steam вернулся к системным библиотекам.

Режим Big Picture Mode сворачивает себя после потери фокуса

Это может произойти, если вы играете в игру через Remote Play или если у вас многомониторная установка и вы выводите мышь за пределы окна BPM. Чтобы предотвратить это, установите следующую переменную окружения и перезапустите Steam

export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0

См. также steam-for-linux issue 4769.

Другие проблемы

Библиотека Steam в разделе NTFS

Если ваша библиотека Steam находится в разделе NTFS, то вполне вероятно, что игры, находящиеся там, не могут запуститься.

Проблема в том, что Wine использует двоеточие в своей папке $WINE_PREFIX/dosdevices, а NTFS, похоже, не поддерживает это.

Решение проблемы: переместите папки 'steamapps/common/Proton 3.7' и 'steamapps/compatdata' на диск без NTFS, затем создайте символическую ссылку в их исходных местах.

$ mv SteamLibrary/steamapps/steamapps/common/Proton\ 3.7 /home/user/dir/
$ mv SteamLibrary/steamapps/compatdata /home/user/dir/
$ ln -s /home/user/dir/Proton\ 3.7/ SteamLibrary/steamapps/common/Proton\ 3.7
$ ln -s /home/user/dir/compatdata/ SteamLibrary/steamapps/compatdata

Неправильный ELF класс

Если в консольном выводе Steam вы увидите следующее сообщение

ERROR: ld.so: объект '~/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' из LD_PRELOAD не может быть предварительно загружен (неверный класс ELF: ELFCLASS32): проигнорирован.

Вы можете смело игнорировать ее. На самом деле это не является ошибкой: Steam включает как 64-, так и 32-битные версии некоторых библиотек, и только одна версия будет успешно загружена. Эта "ошибка" отображается даже тогда, когда Steam (и внутриигровой оверлей) работает идеально.

Настройка нескольких мониторов

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: Это только для Nvidia? Может ли это быть воспроизведено кем-либо? Есть ли отчет для апстрима? (Discuss in Talk:Steam (Русский)/Troubleshooting (Русский))

Настройка с несколькими мониторами может препятствовать запуску игр. Попробуйте отключить все дополнительные мониторы, а затем запустите игру. Вы сможете включить их после успешного запуска игры.

Также вы можете попробовать запустить Steam с установленной переменной окружения:

export LD_LIBRARY_PATH=/usr/lib32/nvidia:/usr/lib/nvidia:$LD_LIBRARY_PATH

Текст поврежден или отсутствует

Попробуйте установить lib32-fontconfig, ttf-liberation и wqy-zenhei. (для азиатских символов), затем перезапустите Steam и посмотрите, решена ли проблема.

Примечание: Когда Steam не может найти шрифт Arial, font-config предпочитает вернуться к растровому шрифту Helvetica. Steam неправильно отображает этот и, возможно, другие растровые шрифты, поэтому удаление проблемных шрифтов или disabling bitmap fonts, скорее всего, устранит проблему без установки шрифтов Arial или ArialBold. Шрифт, используемый вместо Arial, можно найти с помощью команды
$ fc-match -v Arial

SetLocale('en_US.UTF-8') не срабатывает при запуске игры или ввод не-ASCII символов не работает в клиенте Steam

Вам необходимо сгенерировать локаль en_US.UTF-8 UTF-8. Смотрите Locale#Генерирование локалей[ссылка недействительна: раздел не найден].

Отсутствующая libc

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: Issue #3730 is closed. Является ли $HOME, заканчивающийся на слеш, все еще актуальным? (Discuss in Talk:Steam (Русский)/Troubleshooting (Русский))

Это может быть связано с повреждением исполняемого файла Steam. Проверьте вывод:

$ ldd ~/.local/share/Steam/ubuntu12_32/steam

Если lddd утверждает, что это не динамический исполняемый файл, то Steam, скорее всего, повредил двоичный файл во время обновления. Следующие действия должны устранить проблему:

$ cd ~/.local/share/Steam/
$ ./steam.sh --reset

Если это не помогло, попробуйте удалить каталог ~/.local/share/Steam/ и запустите Steam снова, попросив его переустановить себя.

Это сообщение об ошибке также может возникнуть из-за ошибки в Steam, которая возникает, когда каталог $HOME заканчивается на слеш (Valve GitHub issue 3730). Это можно исправить, отредактировав /etc/passwd и изменив /home/username/ на /home/username, затем выйдите из системы и войдите снова. После этого Steam автоматически восстановит себя.

Игры не запускаются на старом оборудовании Intel

source

На старом оборудовании Intel, не поддерживающем OpenGL 3, таком как чипы Intel GMA или процессоры Westmere, игры могут сразу же аварийно завершаться при запуске. Это проявляется как ошибка gameoverlayrenderer.so в /tmp/dumps/mobile_stdout.txt, но при просмотре /tmp/gameoverlayrenderer.log появляется ошибка GLXBadFBConfig.

Это можно исправить, заставив игру использовать более позднюю версию OpenGL, чем она хочет. Добавьте MESA_GL_VERSION_OVERRIDE=3.1 MESA_GLSL_VERSION_OVERRIDE=140 в ваши launch option.

Mesa: Игра не запускается, жалуясь на версию OpenGL, поддерживаемую картой

Некоторые игры плохо запрограммированы, чтобы использовать любую версию OpenGL выше 3.0. В Mesa приложение должно запрашивать определенный профиль ядра. Если он не делает такого запроса, доступны только OpenGL 3.0 и ниже.

Это можно исправить, заставив игру использовать ту версию OpenGL, которая ей действительно нужна. Добавьте MESA_GL_VERSION_OVERRIDE=4.1 MESA_GLSL_VERSION_OVERRIDE=410 в ваши launch option.

Игры 2K не запускаются на разделах XFS

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: Кажется, это общая проблема, например, [5] (Discuss in Talk:Steam (Русский)/Troubleshooting (Русский))

.

Если вы запускаете 2K игры, такие как Civilization 5, на разделах XFS, то игра может не запускаться или работать неправильно из-за того, как игра загружает файлы при запуске. [6]

Неправильное обнаружение контроллера Steam

Смотрите Gamepad#Steam Controller.

=== Контроллер Steam приводит к краху игры === См.

Смотрите Gamepad#Steam Controller приводит к краху игры или не распознается[ссылка недействительна: раздел не найден].

=== Steam зависает на "Installing breakpad exception handler..." === См.

BBS#177245.

У вас графический процессор Nvidia, и Steam выдает следующее сообщение:

Запуск Steam на arch rolling 64-bit
STEAM_RUNTIME включен автоматически
Установка обработчика исключений breakpad для appid(steam)/version(0_client).

После этого больше ничего не происходит. Убедитесь, что у вас установлены правильные драйверы, а также их 32-битные версии (64-битный и 32-битный варианты должны иметь одинаковые версии): смотрите NVIDIA#Установка[ссылка недействительна: раздел не найден].

Убийство автономных композиторов при запуске игр

Кроме того, используя переключатель %command%, вы можете убить автономные композиторы (такие как Xcompmgr или Compton) - которые могут вызывать лаги и разрывы в некоторых играх на некоторых системах - и перезапустить их после завершения игры, добавив следующее в опции запуска игры.

killall compton && %command%; compton -b &

Замените compton в приведенной выше команде на любой композитор. Вы также можете добавить -options к %command% или compton, конечно.

Steam зацепится за все процессы, запущенные после %command%, и ваш статус в Steam будет отображаться как в игре. Поэтому в этом примере мы запускаем композитор через nohup, чтобы он не был привязан к Steam (он будет продолжать работать, если вы закроете Steam), а после него ставим амперсанд, чтобы строка команд закончилась, очистив ваш статус в Steam.

Ошибка поиска символов с использованием DRI3

Steam выдает эту ошибку и завершает работу.

ошибка поиска символов: /usr/lib/libxcb-dri3.so.0: undefined symbol: xcb_send_request_with_fds

Чтобы обойти эту проблему, запустите Steam с LIBGL_DRI3_DISABLE=1, отключив DRI3 для Steam.

Запуск игр на ноутбуках Nvidia optimus

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: Was for using bumblebee : what is the equivalent for recommended setup now, using prime-run instead does not work (Discuss in Talk:Steam (Русский)/Troubleshooting (Русский))

Чтобы иметь возможность играть в игры, требующие использования графического процессора Nvidia (например, Hitman 2016) на ноутбуке с поддержкой optimus, необходимо запускать игру с префиксом primusrun в опциях запуска. В противном случае игра не будет работать.

Щелкните правой кнопкой мыши игру в библиотеке steam и выберите Свойства > Общие > Параметры запуска. Измените параметры на

primusrun %команда%

Раньше запуск steam с помощью primusrun работал. Однако steam изменил некоторое поведение, и теперь запуск steam с primusrun не влияет на запуск игр. В результате вам нужно установить параметры запуска для каждой игры (и вам НЕ нужно запускать steam с primusrun).

Для primusrun, VSYNC включен по умолчанию, это может привести к задержке ввода мыши, незначительному снижению производительности и FPS в игре может быть привязан к частоте обновления монитора/дисплея. Для отключения VSYNC в primusrun значение опции vblank_mode по умолчанию должно быть переопределено переменной окружения.

vblank_mode=0 primusrun %команда%

То же самое с optirun, который использует primus в качестве моста.

vblank_mode=0 optirun -b primus %команда%

Если это не сработало, попробуйте:

LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%

Более подробно смотрите Bumblebee#Primusrun задержка мыши (отключение VSYNC)[ссылка недействительна: раздел не найден].

HiDPI

Поддержка HiDPI должна работать из коробки, хотя на некоторых системах необходимо force it установить переменную окружения GDK_SCALE=, чтобы задать нужный коэффициент масштабирования.

Поддержка протоколов в KDE Plasma

Если вы получаете ошибку после запуска игры через веб-браузер (или выполнения ссылки через xdg-open)'

Ошибка - KIOExec 
Файл не найден: steam://run/440

Перейдите в Системные настройки -> Приложения -> Ассоциации файлов, добавьте новые, выберите группу inode и назовите ее vnd.kde.service.steam, затем в разделе Порядок предпочтений приложений добавьте Steam. Примените изменения, теперь все должно работать.

Игра падает при использовании Steam Linux Runtime - Soldier

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: Was a fix 2021-03 : is a fix 2021-03 : is this still relevant today? (Discuss in Talk:Steam (Русский)/Troubleshooting (Русский))

Начиная с Proton 5.13 Steam по умолчанию использует Steam Linux Runtime - Soldier. Некоторые игры выходят из строя при его использовании.

Чтобы обойти это, вы можете:

  • Вручную build собрать Протон без Steam Runtime.
  • Заменить скрипт точки входа в Soldier:
~/.steam/steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point
#!/bin/bash
 
сдвиг 2
exec "${@}"

Игры, запущенные с Proton 5.13+, не имеют подключения к Интернету

Если вы используете systemd-resolved в качестве DNS-резолвера, убедитесь, что вы создали симлинк resolv.conf, как описано в systemd-resolved#DNS.

Файл должен содержать что-то похожее на:

/etc/resolv.conf
# Это /run/systemd/resolve/stub-resolv.conf, управляемый man:systemd-resolved(8).
# Не редактируйте.

"не удалось определить 32/64 битность java"

Забытая установка aur-пакета linux-steam-integration вызвала это, по крайней мере, в одной игре. В начале игры были конфликты между системной и steam runtime версиями некоторых библиотек, и этот пакет aur помог разрешить некоторые из них. Неясно, помогает ли он до сих пор, но его удаление устранило описанное выше сообщение об ошибке в Project Zomboid. Решение было найдено, когда вы заметили, что выполнение команды "projectzomboid.sh" из командной строки работает, но переключение опций запуска на "sh -xc 'echo %command%; declare -p'" показало, что Steam пытается выполнить точно такую же команду, но в предзагрузку и путь вставлено множество библиотек с "lsi-"-префиксом.

Заикание с Vulkan

Если вы заметили постоянное сильное заикание каждые 1-2 секунды, возможно, в настройках vsync есть конфликты. Ручная настройка vsync в параметрах, возможно, исправит ситуацию.

Зайдите в свойства игры и настройте его в Launch Options:

DXVK_FRAME_RATE=60 %command%.