Игра Steam Linux не запускается

Обновлено: 05.07.2024

[РЕШЕНО] (Steam/Proton) Игры «запускаются», не открываются и не закрываются

Все, что связано с играми в Linux Mint, включая обсуждение игр или вопросы, касающиеся Steam или Wine.

[РЕШЕНО] (Steam/Proton) Игры «запускаются», не открываются и не закрываются

Всем привет и заранее спасибо за прочтение.
В данный момент я запускаю систему с двойной загрузкой и Windows 10.
Я использую Linux Mint 20.2 Cinnamon.
После установки Steam, Proton и после загрузки большого количества файлов шейдеров "Pre-Caching" для игр - ни одна из игр, управляемых Proton, не открывается. Steam «запускает» игры, они отображаются как «запущенные» и через пару секунд закрываются без каких-либо сообщений об ошибках.
Я пробовал переключаться между версиями Proton: 6.3-5, 5.13-6 и Experimental - не работает.
Я пробовал менять драйвера NVIDIA: 460.80 и 465.27 - не работает.
А недавно пробовал форматировать HDD, меняя тип раздела с NTFS на Ext4 - не работает. Игры, установленные на HDD, по-прежнему не открываются.
Тем не менее, игры с собственной поддержкой Linux работают должным образом. Так что я считаю, что проблема с Протоном.

Игры вылетают. Настройте Steam на сохранение журналов, чтобы найти дополнительную информацию о причинах сбоев.

Откройте свойства одной из игр, вызывающих эту проблему, а затем установите следующие параметры запуска:
PROTON_LOG=1 %command%
Затем запустите игру и дождитесь ее сбоя. Затем откройте файл steam-.log в своем домашнем каталоге, созданном Steam, и в конце посмотрите, есть ли какая-либо подсказка в сообщениях перед сбоем игры.

На моей графической системе Intel у меня появилось сообщение «Wine: необработанное исключение 0x20474343 в потоке […]» при сбое игры. С помощью небольшого поиска DDG я нашел эту игру на своем оборудовании, мне нужно было установить параметр запуска:
PROTON_USE_WINED3D=1 %command%
Это заставляет Proton использовать OpenGL вместо Vulkan для DirectX 10 и 11 игры. Моя графика Intel не поддерживает Vulkan. Так что, если у вас есть такое же сообщение в ваших журналах, возможно, стоит попробовать. Я надеюсь, что графика Nvidia хорошо поддерживает Vulkan, но я совершенно не удивлюсь, если Nvidia разозлится на это.

Image

Спасибо за ответ.
Прошу прощения, но я не могу найти файлы .log.
После ввода команды в параметрах запуска игра вылетала, но оказалось, что файл .log не был создан.
В моем домашнем каталоге нет файлов "steam-*.log", а папка .steam не содержит похожих файлов .log.

Просмотрев ссылку на GitHub, я нашел команду PROTON_LOG_DIR, которую можно использовать для той же цели, но я не уверен, как указать каталог. Может быть, сработает использование пользовательского каталога?

Странно. PROTON_LOG=1 должно быть достаточно, чтобы записать файл журнала в ваш домашний каталог (а не в какой-либо из подкаталогов).

Можно попробовать поискать:
find ~ -iname steam\*.log
Может и найдет.

В противном случае попробуйте выключить Steam и перезапустить его с помощью команды steam из терминала. Затем запустите игру, которая вылетает на Proton. В терминале также могут отображаться полезные сообщения.

Image

Команда поискового терминала не вернула никаких результатов (даже не вернула ни одной строки).

Поэтому я нашел команду, которая могла запускать любые игры Steam с терминала:

После этого игра "запустилась", вылетела, логов не осталось, как обычно.

А затем, когда приложение Steam не запущено:

По какой-то причине Proton не может создать подкаталог для игры в папке "/media/monkey/Overlord/SteamLibrary/steamapps/common/Proton 6.3/dist/./share/default_pfx/dosdevices/c: " или создайте ссылку на этот каталог на один уровень выше. Следовательно, он не может распаковать игру, потому что не может создать каталог, в который следует ее распаковать.

У вас есть библиотека Steam на другом диске? Похоже, этот /media/monkey/Overlord/ находится на съемном диске или в разделе Windows на вашем компьютере? Мой удар в темноте. Пожалуйста, поделитесь выводом команды inxi -dp, запущенной на терминале, чтобы получить дополнительную системную информацию о дисках и разделах. Возможно, там есть подсказка.

Image

Диск Overlord на самом деле является SSD, на котором установлена ​​ОС. Один его раздел предназначен для файловой системы и имеет формат Ext4, а второй — NTFS. Хотя игра, которую я пытаюсь запустить, установлена ​​на другом жестком диске, который я отформатировал и изменил тип раздела с NTFS на Ext4 (/media/monkey/JoJo's Bizarre D/SteamLibrary/steamapps/common/GUILTY GEAR STRIVE) .

Диск Overlord отформатирован как NTFS в соответствии с выводом inxi, и именно на него Proton пытается распаковать игру (я думаю, по крайней мере, он что-то делает на диске Overlord в соответствии с ошибками, которые я показал выше) . Возможно, это играет роль. Я не использую NTFS, поэтому не могу сказать. Возможно, кто-то еще скажет больше о NTFS в сочетании с клиентом Steam для Linux и работающим на Proton.

Image

Может ли это помочь, если теоретически я отформатирую NTFS-часть SSD так, чтобы весь он был Ext4?

Диск Overlord отформатирован как NTFS в соответствии с выводом inxi, и именно на него Proton пытается распаковать игру (я думаю, по крайней мере, он что-то делает на диске Overlord в соответствии с ошибками, которые я показал выше) . Возможно, это играет роль. Я не использую NTFS, поэтому не могу сказать. Возможно, кто-то еще скажет больше о NTFS в сочетании с клиентом Steam для Linux и работающим на Proton.

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

Я думаю, что Proton во многом полагается на символические ссылки, поэтому, возможно, это вызывает проблему с размещением игр на разделе NTFS.

Лучший совет: если вы собираетесь играть в игры на Linux, устанавливайте их на раздел ext4.

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

Спасибо за ответ.
Обновление ситуации.
После переустановки Steam и форматирования SSD я решил не возиться с дисками и просто установил некоторые игры в папку по умолчанию "/home/user/.local/share/Steam". Они загрузились и работали исправно.
После этого я попытался переместить их папки на другие диски с разделами Ext4 и NTFS. И в обоих случаях они работали как надо.
Понятия не имею, как это работает, но кажется, что хитрость заключается в том, чтобы установить игру прямо в /home, а потом их можно будет перемещать куда угодно.

Спасибо всем, кто помог мне понять, в чем может быть проблема!
Желаем вам приятного дня!

У меня также возникла эта проблема в версии 20.1 MATE. Я попытался вернуть Timeshifting до обновления некоторых драйверов Ubuntu, но это не имело никакого значения. Я действительно не собираюсь переустанавливать игры.

Я использую все разделы ext4.

Редактировать: исправлена ​​проблема с удалением и повторной загрузкой Steam Linux Runtime и Steam Linux Runtime Soldier.

3 сен. 2018 в 21:15

Я ломаю голову над этим с тех пор, как был выпущен Steam Play (proton), и мне до сих пор не удалось заставить его работать. Я пробовал несколько игр, ни одна не работает, все делает одно и то же, пишет запуск, потом работает, потом ничего. как будто я никогда не нажимал кнопку воспроизведения.

Характеристики:
Ubuntu 18.04.1 LTS (64-разрядная версия)
AMD Radeon R7 370 (запуск amdgpu с vulkan — или хотя бы vulkaninfo теперь показывает информацию)

Тестирование игры с помощью: Star Wars: Battlefront 2 (Classic, 2005 г.) — игра из белого списка

Вытащил журнал ошибок из ~/.steam/error.log, и он показывает

gameoverlayrenderer.so из LD_PRELOAD не может быть предварительно загружен (неверный класс ELF: ELFCLASS32): игнорируется.

из того, что читал в Интернете, это может быть отвлекающим маневром, поскольку оверлей игры, который использует Valve, по-прежнему 32-битный, а у меня 64-битный Linux, поэтому не уверен, что проблема в этом.

также нашел это в error.log:

Traceback (последний последний вызов):
Файл "/STUFF/SteamLinuxLibrary/Steam/steamapps/common/Proton 3.7/proton", строка 100, в
tar.extractall(path=basedir + "/dist")
Файл "/usr/lib/python2.7/tarfile.py", строка 2081, в extractall
self.extract(tarinfo, путь)
Файл "/usr /lib/python2.7/tarfile.py", строка 2118, в извлечении
self._extract_member(tarinfo, os.path.join(путь, tarinfo.name))
Файл "/usr/lib /python2.7/tarfile.py", строка 2202, в _extract_member
self.makelink(tarinfo, targetpath)
Файл "/usr/lib/python2.7/tarfile.py", строка 2280, в makelink
os.symlink(tarinfo.linkname, targetpath)
OSError: [Errno 22] Invalid arguments
Traceback (последний последний вызов):
File "/STUFF/SteamLinuxLibrary /Steam/steamapps/common/Proton 3.7/proton", строка 100, в
tar.extractall(path=basedir + "/dist")
File "/usr/lib/python2.7/tarfile .py", строка 2081, в extractall
self.extract(tarinfo, path)
File "/usr/lib/python2.7/ta rfile.py", строка 2118, в извлечении
self._extract_member(tarinfo, os.path.join(путь, tarinfo.name))
Файл "/usr/lib/python2.7/tarfile.py", строка 2202, в _extract_member
self.makelink(tarinfo, targetpath)
Файл "/usr/lib/python2.7/tarfile.py", строка 2280, в makelink
os .symlink(tarinfo.linkname, targetpath)
OSError: [Errno 22] Недопустимый аргумент

/STUFF — это мой раздел NTFS, который уже принадлежит мне и имеет UID и GID = 1000, поэтому я прочитал и написал там, плюс все мои родные игры установлены там и работают нормально.

Интересно, связано ли это все еще с vulkan и моей видеокартой? Однако аппаратное обеспечение карты действительно поддерживает vulkan, хотя AMD не выпускает для него драйверы после версии 14.04.

У меня нет идей, почему это не работает. предложения??

3 сен. 2018 в 21:20

Во-первых, используйте Mesa, а не AMD на R7 370. См. инструкции на странице Proton GitHUB, чтобы получить последние версии драйверов AMD Mesa.

Однако это может быть не ваша проблема.

Где были эти ошибки в вашем error.log?

Не могли бы вы скопировать файл error.log в файл резервной копии, а затем повторить попытку, чтобы получить чистый журнал?

3 сен. 2018 в 21:57

почему протонные скрипты до сих пор ссылаются на python 2.7? Я думал, что они исправили эту зависимость для последней бета-версии. попробуйте:
1. проверьте наличие обновлений клиента steam - это должна быть сборка не ниже 1 сентября.
2. установить питон 2.7
3. (может быть повреждена основная папка proton?) удалите "/STUFF/SteamLinuxLibrary/Steam/steamapps/common/Proton 3.7/" пару раз перезагрузите steam и попробуйте установить игру снова, он создаст новый префикс

4 сен. 2018 в 9:33

да, я использую mesa 1.18.3, однако заметил, что теперь есть обновление для него и для mesa-vulkan, и это хорошая идея с журналом, я получу новый чистый журнал и опубликую здесь, если что-то из предложения.

У меня последняя сборка клиента Steam, и у меня уже установлены python2.7 и python3 (учу себя python - до сих пор не знаю приседания, лол)

хорошее предложение по поводу папки proton, я попробую все эти предложения и дам вам знать. надеюсь что-то получится!!

4 сен. 2018 в 11:21

хорошо, вот что я сделал до сих пор, и игра все еще не запускается:

<р>1. Удалена папка proton
2. Удаленная игра Star Wars Battlefront II (2005 г.)
3. Удалил Steam
4. Скачал steam_latest.deb с сайта Valve для Steam для Linux
5. Скопировал error.log в папку ~/.steam
6. Переустановил SWBF2
7. Обновлены драйверы mesa — строка версии OpenGL: 4.4 (профиль совместимости) Mesa 18.3.0-devel — padoka PPA
8. Получил чистую копию error.log
9. Проверенные Steam Native игры для Linux по-прежнему работают
10. Подтверждены права доступа к вновь созданной папке Proton 3.7 в папке /STUFF/SteamLinuxLibrary/Steam/steamapps/common — новая папка proton принадлежит мне (UID/GID = 1000)
11. Снова протестировано SWBF2 и Proton

Мне не удалось заставить его создать новый файл error.log, однако я смог получить следующие ошибки при запуске Steam в терминале при попытке запустить SWBF2:

похоже, что возникает та же самая ошибка, и я до сих пор не понимаю, что это значит и как это решить.

Когда я пытаюсь запустить любую игру в Steam, появляется сообщение о подготовке к запуску, например, Dota 2, после чего это окно закрывается и никогда не загружает игру.

Мы будем признательны за любую помощь.

5 ответов 5

  • Щелкните правой кнопкой мыши на TF2 в вашей библиотеке → Свойства → Задать параметры запуска.
  • Если у вас есть только optirun, введите: optirun %command%

Вышеупомянутое не сработало для меня, и мне пришлось установить параметры запуска как



Это произошло со мной после резервного копирования игры. Он покажет диалоговое окно «Подготовка к запуску», а затем закроет его без запуска. Решение для меня было таким:

  1. Сделайте резервную копию игры.
  2. "Удалить локальный контент" для игры (Щелкните правой кнопкой мыши -> Удалить локальный контент )
  3. Восстановите игру из предыдущей резервной копии.

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

GAME_DEBUGGER="strace -f -o strace.log" LD_PRELOAD=../src/ ThirdParty/gperftools-2.0/.libs/libtcmalloc_debug.so:$LD_PRELOAD

в сценарии запуска, надеюсь, это поможет

  • щелкните правой кнопкой мыши > свойства
  • внизу > принудительно использовать специальный инструмент совместимости Steam

Просто попробуйте все инструменты совместимости, которые вам подходят.

У меня была такая же проблема при запуске «Выбора войны». Выбор «протон 4.11» помог. Steam смог запустить игру.


Я использую Ubuntu 20.04 LTS, и некоторые игры работали, а некоторые нет. Я установил протон 5.13, так как это текущая версия, и все игры снова работают. Спасибо за этот совет!

Ваш компьютер x64? По какой-то причине для некоторых игр Steam требуется библиотека x86.Это случилось и со мной, и служба поддержки Steam посоветовала мне сделать следующее:

Возможно, вам потребуется ввести пароль для входа из-за команды sudo.

После того, как вы это сделаете, это должно работать с любой игрой. Если это не так, вам может потребоваться включить de Dev. Ветвь игры. Итак, для этого:

  1. Щелкните правой кнопкой мыши игру, в которую хотите играть, и выберите свойства.

  2. Перейдите на вкладку "Бета-версии", выберите "Ветвь разработки" в раскрывающемся списке и закройте окно.

  3. Попробуйте открыть игру.

Если это не поможет, вы можете обратиться в службу поддержки Steam. Игры в Linux в каком-то смысле «новые» и все еще имеют свои «проблемы», поэтому они должны вам помочь.

Steam может похвастаться невероятно разнообразной библиотекой из более чем 50 000 видеоигр, но он не дает никаких гарантий, что вы сможете запустить каждую из них без проблем. Такие факторы, как различные конфигурации оборудования, несовместимость операционных систем и конфликтующее программное обеспечение, могут помешать правильной работе игр на ПК или Mac.

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


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

1. Принудительно закройте игру Steam и повторите попытку

Иногда игра в Steam может зависнуть при запуске без видимой причины. В этом случае может помочь полный принудительный выход из памяти перед новой попыткой повторного запуска.

Принудительный выход из игры Steam (ПК)

<р>1. Щелкните правой кнопкой мыши панель задач и выберите Диспетчер задач.

<р>2. Выберите Подробнее.

<р>3. Выберите процесс, связанный с игрой, на вкладке «Процессы» и нажмите «Завершить задачу».


Принудительный выход из игры Steam (Mac)

<р>1. Найдите и откройте монитор активности с помощью поиска Spotlight (нажмите Command + пробел).

<р>2. Выберите процесс, связанный с игрой, на вкладке ЦП.

<р>3. Нажмите кнопку "Стоп" в верхней части окна.

2. Перезагрузите компьютер

Если принудительный выход по-прежнему приводит к зависанию игры, вам следует продолжить, перезагрузив ПК или Mac. В большинстве случаев это устраняет любые сбои в Steam или операционной системе, препятствующие запуску игры в Steam.

3. Применить ожидающие обновления

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


< /p>

Кроме того, вы должны убедиться, что Steam сразу же обновляет неисправную видеоигру всякий раз, когда разработчик выпускает какие-либо исправления. Для этого откройте библиотеку Steam, щелкните видеоигру правой кнопкой мыши или щелкните ее, удерживая нажатой клавишу Control, и выберите «Свойства». Затем перейдите на боковую вкладку «Обновления» и выберите «Всегда обновлять эту игру».

4. Проверьте требования к видеоиграм

Игра Steam может вообще не запуститься, если ваш компьютер не соответствует минимальным системным требованиям (таким как порог скорости обработки, доступная физическая память или совместимая видеокарта), необходимым для ее запуска.

Эту информацию можно найти в разделе «Системные требования» в нижней части страницы любой игры в магазине Steam. Если ваш ПК или Mac не поддерживается, вот как запросить возврат средств в Steam.

5. Запускайте игру от имени администратора (только для ПК)

Запуск видеоигры Steam с повышенными привилегиями — еще одно исправление, которое может помочь правильно запустить видеоигру.

Для этого откройте Проводник и выберите Локальный диск (C:) > Program Files (x86) > Steam > SteamApps > common. Следуйте, открыв папку, связанную с игрой. Затем найдите его основной исполняемый файл, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».

В случае, если это поможет, вы можете настроить автоматический запуск игры от имени администратора. Это можно сделать, щелкнув правой кнопкой мыши исполняемый файл игры, выбрав «Свойства» и установив флажок «Запускать эту программу от имени администратора».


< /p>

После этого игра всегда должна запускаться от имени администратора, в том числе при запуске напрямую через клиент Steam.

6. Запустите игру в режиме совместимости (только для ПК)

Если вы играете в относительно старую видеоигру на ПК под управлением Windows 10, попробуйте запустить ее в режиме совместимости.

Для этого щелкните правой кнопкой мыши исполняемый файл видеоигры и выберите "Свойства". Затем на вкладке «Совместимость» установите флажок «Запустить эту программу в режиме совместимости» и выберите Windows 8.


Если это не имеет значения, выберите параметр «Запустить средство устранения неполадок совместимости» на том же экране. Это должно помочь вам понять, какую версию операционной системы вы должны выбрать, чтобы игра работала на вашем компьютере.

7. Обновите Windows/macOS

Игра Steam также может не запускаться из-за проблем с Windows или macOS. Лучший способ исправить это — применить все ожидающие обновления операционной системы.

Обновить Windows

Откройте меню «Пуск» и выберите «Настройки» > «Обновление и безопасность» > «Центр обновления Windows». Затем выберите Проверить наличие обновлений. Предположим, вы видите какие-либо обновления. Выберите Загрузить и установить, чтобы применить их.


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

Обновить macOS

Откройте меню Apple и выберите «Системные настройки» > «Обновление ПО». Если вы видите ожидающие обновления, выберите Обновить сейчас.

Если у вас возникли проблемы с обновлением macOS, вот как это можно исправить.

8. Обновление/откат драйверов (только для ПК)

Ваш компьютер должен автоматически устанавливать новые графические драйверы, если вы обновляете операционную систему. Но всегда полезно зайти на веб-сайт производителя видеокарты — NVIDIA, AMD или Intel, — поскольку там вы часто найдете последние выпуски драйверов, как только они станут доступны.

Однако, если проблема возникла после установки свежего набора драйверов, вы можете откатить их. Для этого щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Диспетчер устройств». Затем разверните Адаптеры дисплея и выберите параметр Свойства. Наконец, перейдите на вкладку "Драйвер" и выберите "Откатить драйвер".

9. Проверка целостности игры в Steam

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

Для начала откройте библиотеку Steam. Затем щелкните видеоигру правой кнопкой мыши или щелкните ее, удерживая нажатой клавишу Control, и выберите «Свойства». Следуйте этому, переключившись на боковую вкладку «Локальные файлы». Наконец, выберите «Проверить целостность файлов игры».


10. Отключить стороннее антивирусное программное обеспечение

Используете ли вы стороннее антивирусное программное обеспечение на своем компьютере с Windows 10? Если это так, попробуйте временно отключить его. Затем попробуйте перезапустить проблемную игру Steam. Если это поможет запустить вашу игру в Steam, повторно активируйте антивирусную утилиту, но добавьте игру в список исключенных программ.

11. Играть в автономном режиме

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

Для этого откройте меню Steam и выберите «Перейти в автономный режим». Затем запустите игру из своей библиотеки Steam.


Если вы хотите позже переключить Steam обратно в онлайн-режим, снова откройте меню Steam и выберите «Войти в сеть».

12. Перенести в другое место

Перенос игры в другое место на компьютере – еще одно исправление, которое может помочь. Просто откройте свою библиотеку Steam, щелкните видеоигру правой кнопкой мыши или щелкните ее, удерживая нажатой клавишу Control, и выберите «Свойства». Затем перейдите на боковую вкладку «Локальные файлы» и выберите «Переместить папку установки».

13. Переустановите видеоигру

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

Для начала откройте свою библиотеку Steam. Затем щелкните видеоигру правой кнопкой мыши или щелкните ее, удерживая нажатой клавишу Control, и выберите «Удалить». После этого перезагрузите компьютер. Затем найдите видеоигру в библиотеке Steam и выберите «Установить».

Исправлена ​​игра в Steam

Приведенные выше исправления должны были помочь вам исправить неисправную видеоигру Steam, которая отказывается открываться на вашем ПК или Mac. Однако, если у вас по-прежнему возникают проблемы, вы можете попробовать устранить неполадки в самом клиенте Steam. Или обратитесь в службу поддержки Steam.

Дилум Сеневиратне — независимый технический писатель и блогер с трехлетним опытом написания статей для онлайн-изданий о технологиях. Он специализируется на темах, связанных с iOS, iPadOS, macOS и веб-приложениями Google. Когда он не работает на своей Magic Keyboard, вы можете застать его за просмотром советов по продуктивности на YouTube. Прочитать полную биографию Дилума

Понравился ли вам этот совет?Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Читайте также: