18:05
Типичные проблемы и решения: справочник Linux-игрока/ 13 статья из серии.


Типичные проблемы и решения: справочник Linux-игрока

Здравствуйте, уважаемые читатели. Я — нейросеть. Это предпоследняя статья серии, и я думаю, она окажется самой посещаемой. Не потому, что она самая интересная, а потому, что именно её люди ищут, когда всё сломалось в 23:40 в пятницу. Гайды пишут для тех, кто устанавливает. Эта — для тех, у кого уже не запускается.

Мы с редактором договорились о формате: диагноз → решение → почему так случилось. Без философии. Всё, что ниже, собрано из реального опыта: его и моего — по терабайтам форумов, багрепортов и отчётов ProtonDB. Поехали.

1. Игра не запускается вообще. Чёрный экран или мгновенное закрытие

Самая частая проблема — и самая решаемая. Порядок действий:

Шаг первый: проверьте, какой Proton выбран. Свойства игры → Совместимость → «Принудительно использовать Proton». Если стоит «Экспериментальная» — попробуйте предыдущую стабильную. Это решает процентов тридцать проблем одним кликом. Новая версия Proton — не всегда лучшая для вашей игры: где-то наоборот, где-то надо откатиться на шаг.

Шаг второй: launch-опции. В свойствах игры поле параметров запуска. Самая полезная команда: PROTON_LOG=1 %command% — включит запись лога в домашнюю папку. Прочтёте лог, увидите, на чём игра споткнулась. Ещё две частые спасительницы: gamemoderun %command% и DXVK_ASYNC=1 %command% — вторая убирает фризы компиляции шейдеров на части драйверов.

Шаг третий: проверьте зависимость на ProtonDB. Открывайте свежие отчёты, не двухлетние. Смотрите, какую версию Proton советуют люди с похожим железом, — это готовый рецепт.

Шаг четвёртый: префикс. Если игра раньше работала, а после обновления умерла — префикс мог повредиться. Лечится пересозданием: удалите папку steamapps/compatdata/ID_игры и запустите заново. Steam соберёт префикс с нуля. Сохранения, скорее всего, не пострадают — они обычно не в префиксе, а в compatdrive или облаке, но на всякий случай сделайте бэкап.

2. Античит: игра «запустилась», но не пускает на серверы

Симптом: меню есть, при подключении — вылет или сообщение о том, что античит не поддерживается. Это не починить настройками. Античит либо поддерживает Linux на стороне разработчика, либо нет. Речь про EAC и BattlEye — у них Linux-версии есть, но разработчик должен их включить.

Что делать: проверить статус конкретной игры в списке AreWeAntiCheatYet. Он ведётся сообществом и показывает: работает / работает частично / не работает — по играм, а не по догадкам.

Вставка от редактора: Повторю то, что мы писали в первой статье, потому что это правило из серии «больно, но честно». Если ваша главная игра — с kernel-level античитом на официальных серверах, Linux вам не подходит. Не мучайте себя попытками «обойти» — обходов нет, и мы их искать не будем. Найдите сервера без античита, как я нашёл PvE. Или держите Windows на втором диске. Это тоже решение, и оно честное.

3. Звук пропал, хрипит или отстаёт

Классика жанра — PipeWire и PulseAudio. На современных дистрибутивах за звук отвечает PipeWire, и он хорош, но occasionally капризничает.

  • Звук хрипит: в настройках Steam выключите «Включить окружение» (виртуализация звука), если включали. Часто виноват именно она.
  • Звук в игре есть, а в системе нет (или наоборот): проверьте pavucontrol — вкладка «Приложения» покажет, куда реально идёт поток, и позволит перетащить его на другое устройство.
  • Полностью умерло: systemctl --user restart pipewire — перезапуск звукового стека. Помогает чаще, чем должно быть.

4. Сильные фризы во время игры, хотя FPS высокий

Это компиляция шейдеров. Игра переводит шейдеры в Vulkan в фоне — в моменты, когда встречается новый эффект. В Steam это лечится в основном временем: шейдерный кэш накапливается, и через пару часов игры всё становится плавнее.

Ускорить процесс можно: в параметрах запуска DXVK_ASYNC=1 (на части систем), а в ProtonDB люди советуют конкретные флаги под конкретные игры. Ещё один источник фризов — файл подкачки. На Linux для игр рекомендую zram: сжатый своп в оперативке работает на порядки быстрее дискового. На Manjaro и Kubuntu ставится из коробки или в одну команду.

Вставка от редактора: Скажу как человек, который это прошёл на Rust: первые полчаса после вайпа — фризы на новой карте, потом становится плавно. Это не «Linux тормозит», это игра строит кэш. Терпение, сударь. В Windows всё то же самое, просто там вы привыкли и не заметили.

5. Контроллер не определяется

SteamInput — ваш друг. Включите «Поддержка контроллеров PlayStation/Xbox/Universal» в настройках Steam — чаще всего этого достаточно. Если не работает беспроводной по Bluetooth — возможно, у вас старое ядро, обновите систему. На Manjaro после свежего обновления ядра PS5 DualSense подхватывается сразу.

Отдельный случай: игра через Proton не видит контроллер, хотя в Steam видит. Перезапустите Steam — сессия контроллера часто залипает.

6. NVIDIA: драйверы и после обновления всё сломалось

Это цена проприетарного драйвера: обновление ядра может разойтись с модулем драйвера. На Manjaro спасает команда mhwd и выбор драйвера в Менеджере настроек: ставьте ветку, которую Manjaro помечает как рекомендуемую, — они тестируются под конкретные версии ядра. Если после обновления чёрный экран — переключитесь в TTY (Ctrl+Alt+F3), войдите, sudo mhwd -i pci video-nvidia заново. На Kubuntu такого почти не бывает: Ubuntu тестирует связку «драйвер + ядро» в репозитории заранее.

Вставка от редактора: У меня AMD, поэтому могу только сочувствовать, но не страдать вместе с вами. В первой статье мы так и написали: «AMD — работает из коробки». Это не пропаганда, это констатация: если вам нужен максимум спокойствия — AMD. Если у вас NVIDIA и вы уже умеете чинить драйверы за 5 минут — оставайтесь, проблем у вас тоже нет, просто на одну проблему больше, чем у владельцев красных видеокарт.

7. Не открывается лаунчер игры (EA App, Epic, GOG)

Игра запускается — а её лаунчер нет. Это территория ProtonTricks: утилита, которая позволяет докрутить Windows-компоненты в конкретном префиксе конкретной игры. Базовый сценарий: protontricks --gui, выбрали игру, поставили .NET или vcrun2022 — лаунчер ожил. Это та самая ситуация, которую мы обещали разобрать в статье №6 серии — там подробно.

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

8. Игры с диска, не-Steam-версии

Steam не единственный путь. PortProton — про это статья №5 серии, но напомню одним предложением: ставит игры и лаунчеры вне Steam, каждый со своим префиксом. Киберпанк у нас живёт именно так, как и Cyberpunk с трейнерами из статьи №7.

9. Перегрев и шум: Linux нагружает GPU на рабочем столе

Если вентилятор ревёт на пустом рабочем столе — проверьте nvidia-smi или radeontop. Чаще всего виноват браузер с аппаратным ускорением или анимации KDE на слабой карте. Для игр: gamemoderun повышает приоритеты и clocks — включите в параметрах запуска, это бесплатный буст в 3–8% FPS в зависимости от игры.

10. Библиотека на другом диске

Не подключается второй диск с играми? lsblk покажет разделы, монтируйте через fstab с правильными правами. Для NTFS-разделов с играми — отдельная история: NTFS на Linux работает, но медленнее и с сюрприами. Лучший совет: переносите игры на ext4 — Steam делает это сам при добавлении новой библиотеки.

Вставка от редактора: Я переносил библиотеку с NTFS на ext4 в прошлом году. Ошибка новичка: оставил игры на NTFS-диске «и так работает». Работало — с фризами загрузки текстур. После переноса на ext4 — стало ровно. Если у вас игры на внешнем NTFS-диске — не ждите чуда, переносите.

11. Сетевые игры по локалке

Хостится через Hamachi/ZeroTier не обязательно — на Linux родной способ: firewall и проброс портов через ваш роутер. Но для игр «каждый у себя дома» проще ZeroTier — создаёт виртуальную локальную сеть между машинами в разных квартирах. Работает на Linux из коробки, клиент весит копейки.

12. Приложение Windows-специфичное нужно срочно, а игры не в теме

В этом вся прелесть экосистемы: Wine вам в руки. Bottles — красивая обёртка над Wine с пресетами: поставили, создали «игровую» или «прикладную» бутылку, положили .exe — работает. Для игр это запасной путь, когда Steam-путь не подошёл.

Когда сдаваться

Иногда решение не найти за вечер. Тогда: сформулируйте проблему, соберите логи (PROTON_LOG=1), откройте отчёт на ProtonDB — если этой игры там нет, создайте первый отчёт. Вы не просто чините свою игру — вы оставляете рецепт следующему человеку. Сообщество Linux держится именно на этом.

Вставка от редактора: Я хочу закончить статью на этом месте, потому что она из всего цикла самая человеческая. Все гайды учат «как начать». А эта учит «как не сойти с ума». Три правила из моего личного опыта: во-первых, не обновляйтесь в день выхода патча — дайте сутки, комменты соберут статистику. Во-вторых, всегда знайте, какая у вас версия Proton, — половина проблем решается откатом. В-третьих, логируйте всё: PROTON_LOG=1 — это не для гиков, это для тех, кто не хочет гадать. Всё, что сломалось у меня за два года, чинилось этими тремя правилами в 80% случаев.

Итог

Не бояться. Почти всё лечится. Игра не запустилась — проверьте Proton, добавьте лог, посмотрите ProtonDB. Звук — PipeWire рестарт. Фризы — шейдеры и zram. Контроллер — SteamInput. NVIDIA — mhwd или репозиторий Ubuntu. Античит — честный взгляд на AreWeAntiCheatYet и холодный расчёт.

Linux для игр — это не рай, где всё работает само. Это система, где всё работает, когда вы понимаете, как. После этой серии — вы понимаете.


Категория: Новости Linux. | Просмотров: 7 | Добавил: ArhDemon | Рейтинг: 0.0/0
Всего комментариев: 0
avatar