Steam: различия между версиями

Материал из ALT Linux Wiki
(вариент решения проблемы через -udpforce)
 
(не показано 16 промежуточных версий 4 участников)
Строка 1: Строка 1:
{{Stub}}
== Установка Steam на ALT Linux ==


= Установка Steam на ALT Linux =
На момент 2024 года для Steam отсутствует 64-битная сборка, поэтому сохраняется необходимость устанавливать [[biarch|32-битный Steam на 64-битную систему]]:
== i586 ==


Инсталятор [http://packages.altlinux.org/steam упакован] для дистрибутивов 7.0 и выше:
su -
apt-get update
apt-get install i586-steam
exit


apt-get update; apt-get install steam
=== Дополнительные зависимости ===
 
Требуется наличие 32-х битных пакетов драйверов:
== x86_64 ==
 
Поскольку 64-битной сборки Steam на данный момент нет, придётся ставить [[biarch|32-битный Steam на 64-битную систему]]:
 
apt-get update; apt-get install i586-steam
 
и далее библиотеки для 3D-акселератора, см. одну из этих страниц:
* [[32-битный OpenGL на 64-битной системе с драйвером NVIDIA]]
* [[32-битный OpenGL на 64-битной системе с драйвером NVIDIA]]
* [[32-битный OpenGL на 64-битной системе с драйвером Intel]]
* [[32-битный OpenGL на 64-битной системе с драйвером Intel]]
* Пакеты для видеокарт AMD:
su -
apt-get install i586-xorg-drv-radeon i586-xorg-dri-radeon i586-xorg-dri-swrast i586-libGL i586-libEGL i586-libxatracker i586-libgbm i586-libGLES i586-libGLX i586-libglvnd i586-libnsl1
exit
Иначе Steam не запустится и выведет в терминал сообщение об ошибках:
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast


Могут понадобиться дополнительные библиотеки для конкретных игр, пополняйте список.
Альтернативным и упрощённым вариантом доустановки зависимостей является использование [[eepm]]:
su -lc "epm play i586-fix"


== Решение проблемы запуска при использовании свободного драйвера Radeon ==
== Steam Proton ==


При запуске steam выдаёт в терминал:
См. статью [[Steam_Proton|Steam Proton]].
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast


Нужно удалить несовместимые библиотеки:


rm -f .steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
== Использование консоли Steam ==
~/.steam/steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
Консоль Steam позволяет производить отладку, автоматизацию различных действий и ряд манипуляций, недоступных через интерфейс.
~/.steam/steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1


Также нужно установить 32-битные библиотеки:
Для включения режима доступности консоли выполнить с правами обычного пользователя:
apt-get install i586-xorg-drv-radeon i586-xorg-dri-radeon i586-xorg-dri-swrast i586-libGL i586-libEGL i586-libxatracker i586-libgbm i586-libGLES i586-libGLX i586-libglvnd i586-libnsl1
xdg-open steam://open/console


=Steam-Proton=
Или при запущенном клиенте открыть страницу в браузере:
steam://open/console


С октября 2018 года клиент Steam имеет встроенное решение для запуска Windows - игр на операционный системах Linux на базе Wine + DXVK для трансляции DX10 и DX11. Данное решение является тестовым и запускает далеко не все игры из библиотеки игр Steam, однако список поддерживаемых игр и совместимость постоянно увеличивается. Для активации данного режима необходимо использовать пункт  "Steam-play for all titles" в разделе Steam-Play настроек игрового клиента. Там же можно выбрать версию Steam-Proton, на выбор предалагается как стабильные, так и тестовые версии. Постоянно обновляемый список поддерживаемых игр можно найти [https://www.protondb.com '''здесь''']
Результат:
[[Файл:Altlinux steam console.png|700px|центр]]


==Известные проблемы при запуске игр с помощью Steam-Proton==
Поиск команд:
find "шаблон для поиска"


*Steam-Proton использует экспериментальную технологию dxvk, которая, как правило, требует самых свежих драйверов для видеокарт, поэтому запуск современных игр, особенно AAA класса на p8 может быть затруднен.
*При установке игр рекомендуется использовать папку для игр и библиотек по умолчанию из-за достаточно специфических настроек префиксов


=Ошибка при установке Steam на Sisyphus=
== Решение проблем ==
=== Ошибка при установке Steam на Sisyphus ===


Иногда при установке клиента Steam на sysyphus возникает следующая ошибка
Иногда при установке клиента Steam на Sisyphus с точечно-несизифными пакетами возникает следующая ошибка:


  Следующие пакеты имеют неудовлетворенные зависимости:
  Следующие пакеты имеют неудовлетворенные зависимости:
  i586-steam.32bit: Требует: i586-libnss
  i586-steam.32bit: Требует: i586-libnss
  E: Извините, `битые' пакеты
  E: Извините, `битые' пакеты
Ошибка исправляется так:
Ошибка исправляется [[downgrade|так]]: создаем файл /etc/apt/preferences и добавляем в него:
 
Создаем файл /etc/apt/preferences.
 
Добавляем в него:
  Package: *
  Package: *
  Pin: release l=Sisyphus
  Pin: release l=Sisyphus
Строка 69: Строка 65:
  # apt-get dist-upgrade
  # apt-get dist-upgrade


Повторяем установку
Повторяем установку; созданный файл удаляем или отодвигаем в сторону по вкусу.


= Ссылки =
 
=== Бесконечная загрузка после входа ===
 
Проблема может возникать с некоторыми российскими провайдерами. Описание проблемы в системе контроля ошибок:
https://github.com/ValveSoftware/steam-for-linux/issues/10297
 
* Решается изменением значения MTU на ''1250'':
ip link set dev <имя сетевого интефейса> mtu 1250
или
nmcli device modify <имя сетевого интефейса> mtu 1250
 
* Вариант решения через правило для iptables:
iptables -I FORWARD -o <имя сетевого интефейса> -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
 
* Также для решения проблемы, когда '''steam''' зависает при входе, можно запустить '''steam''' с опцией {{cmd|-udpforce}}:
$ steam -udpforce
или добавить опцию {{cmd|-udpforce}} в {{path|steam.desktop}} в '''Меню запуска -> Игры''':
[[Файл:Steam-udpforce.png|мини|без|альт=Запуск Steam с опцией -udpforce|Запуск Steam с опцией -udpforce]]
 
== Ссылки ==


* [http://forum.altlinux.org/index.php/topic,29957.html Проблема с запуском Steam]
* [http://forum.altlinux.org/index.php/topic,29957.html Проблема с запуском Steam]
Строка 80: Строка 95:
* [[Nvidia optimus, настройка и запуск bumblebee#Primus]]
* [[Nvidia optimus, настройка и запуск bumblebee#Primus]]
* [https://github.com/ValveSoftware/steam-runtime/issues/34 Проблема запуска steam при использовании свободного драйвера Radeon]
* [https://github.com/ValveSoftware/steam-runtime/issues/34 Проблема запуска steam при использовании свободного драйвера Radeon]
[[Категория:Программы]]
[[Категория:Программы]]
[[Category:Игры]]
[[Category:Epm]]
{{Category navigation|title=Программы|category=Программы|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Программы|category=Программы|sortkey={{SUBPAGENAME}}}}

Текущая версия от 10:23, 28 января 2024

Установка Steam на ALT Linux

На момент 2024 года для Steam отсутствует 64-битная сборка, поэтому сохраняется необходимость устанавливать 32-битный Steam на 64-битную систему:

su -
apt-get update
apt-get install i586-steam
exit

Дополнительные зависимости

Требуется наличие 32-х битных пакетов драйверов:

su -
apt-get install i586-xorg-drv-radeon i586-xorg-dri-radeon i586-xorg-dri-swrast i586-libGL i586-libEGL i586-libxatracker i586-libgbm i586-libGLES i586-libGLX i586-libglvnd i586-libnsl1
exit

Иначе Steam не запустится и выведет в терминал сообщение об ошибках:

libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Альтернативным и упрощённым вариантом доустановки зависимостей является использование eepm:

su -lc "epm play i586-fix"

Steam Proton

См. статью Steam Proton.


Использование консоли Steam

Консоль Steam позволяет производить отладку, автоматизацию различных действий и ряд манипуляций, недоступных через интерфейс.

Для включения режима доступности консоли выполнить с правами обычного пользователя:

xdg-open steam://open/console

Или при запущенном клиенте открыть страницу в браузере:

steam://open/console

Результат:

Altlinux steam console.png

Поиск команд:

find "шаблон для поиска"


Решение проблем

Ошибка при установке Steam на Sisyphus

Иногда при установке клиента Steam на Sisyphus с точечно-несизифными пакетами возникает следующая ошибка:

Следующие пакеты имеют неудовлетворенные зависимости:
i586-steam.32bit: Требует: i586-libnss
E: Извините, `битые' пакеты

Ошибка исправляется так: создаем файл /etc/apt/preferences и добавляем в него:

Package: *
Pin: release l=Sisyphus
Pin-Priority: 1001 

Обновляемся

# apt-get update
# apt-get dist-upgrade

Повторяем установку; созданный файл удаляем или отодвигаем в сторону по вкусу.


Бесконечная загрузка после входа

Проблема может возникать с некоторыми российскими провайдерами. Описание проблемы в системе контроля ошибок: https://github.com/ValveSoftware/steam-for-linux/issues/10297

  • Решается изменением значения MTU на 1250:
ip link set dev <имя сетевого интефейса> mtu 1250

или

nmcli device modify <имя сетевого интефейса> mtu 1250
  • Вариант решения через правило для iptables:
iptables -I FORWARD -o <имя сетевого интефейса> -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
  • Также для решения проблемы, когда steam зависает при входе, можно запустить steam с опцией -udpforce:
$ steam -udpforce

или добавить опцию -udpforce в steam.desktop в Меню запуска -> Игры:

Запуск Steam с опцией -udpforce
Запуск Steam с опцией -udpforce

Ссылки