Manjaro KDE Edition
   4792

Зависания/Вылеты программ

UPDATE темы далее в комментах
Добрый день!

Установил Manjaro KDE на новый компьютер и столкнулся с проблемой зависаний/вылетов программ.
Ситуация 1 — Программа зависает. При этом вся система не виснет, а только данный процесс — я могу выйти в меню, выполнять команды в терминале, запускать программы и тд.
Ситуация 2 — Программа вылетает. Игра/Браузер случайным образом вылетают. Firefox вылетает с crash отчетом. Manjaro опять же работает стабильно без тормозов, можно заново запустить программу и работать неопределенное время до вылетов (минут 10-20).
Система обновлена, non-free дрова для nvidia.
Процессор: Amd ryzen 2700x box
Видеокарта: Palit geforce gtx 1660ti

Заранее спасибо!

16 комментариев

avatar
сменить планировщик ввода-вывода на bfq
чтобы просто попробовать
echo bfq | sudo tee /sys/block/sda/queue/scheduler

Но это работает только до перезагрузки. Хочешь на постоянку — пиши
0
avatar
Спасибо большое за ответ! Но, к сожалению не помогло с вылетами (дополнил описание после Вашего ответа. Зависаний не поймал в этот раз). А планировщик какую роль здесь играет?
0
avatar
Что браузер что игры — довольно тяжёлые приложения и им нужно много памяти. А так как оператива не резиновая, то они пишут (читают) в кеш. А кеш это уже работа с диском. А у всех линухов есть баг (фича), что если ввод-вывод на диск полностью забит то система виснет намертво. Баг типо починили, но по факту он никуда не исчез. Вот тут отчасти помогает планировщик ввода-вывода, потому что он не забивает работой с диском весь проц, а даёт возможность выполняться обычным программам.
+2
avatar
Понял, спасибо за объяснения, но не мой случай :(
0
avatar
Вот это попробуйте github.com/jfredrickson/disable-c6
+1
avatar
Спасибо за ответ! Не помогло, к сожалению…
0
avatar
1. Убедитесь что свап-раздел (свап-файл, хотя это хуже) действительно используется.
2. Добавьте памяти. (Многие проблемы решаются только аппаратно).
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Спасибо за ответ! Свап не используется — htop показывает 0к/0k, swapon тоже ничего не выводит. А нужен ли мне свап, если у меня DDR4 на 16 гб?
0
avatar
А нужен ли мне свап, если у меня DDR4 на 16 гб?
для корректной работы программ SWAP нужен, даже если больше 32Гб RAM. Выделить ему хотя бы 2 гига (или 4 для спокойствия), если нет специфических программ забивающих память или не пользуетесь гибернацией (спящий режим).
Если боитесь за ССД :) можете выделить раздел swap на жестком диске (желательно в начале диска)
0
avatar
Понял, спасибо! У меня только SSD, так что бояться поздно)
Последний раз редактировалось
0
avatar
переустанавливать не надо, всё из системы настраивается. И вместо раздела можно попробовать swap файл с автоматическим размером. Правда я не пробовал его.
0
avatar
создал swap file стало чуть лучше, но проблема не исчезла. Буду пробовать убить steamwebhelper
0
avatar
Помню для Стима когда-то рекомендовалось подредактировать limits.conf но не знаю, актуально ли.
Вот тут способ не изменяя limits.conf (не проверял)
Последний раз редактировалось
+1
avatar
1) после каждого вылета в journalctl -p err можно обнаружить запись
systemd-coredump[1631]: Process 1233 (konsole) of user 1000 dumped core
Кстати, советую отключить создание дампов ядра, тем более на ССД. Вот тут Disabling automatic core dumps все три способа проделать, для надёжности :) Иначе будет записывать гигабайты «бесполезной» инфы на диск. Уже созданные файлы можно удалить отсюда /var/lib/systemd/coredump
Последний раз редактировалось
0
avatar
UPDATE:
Продолжил эксперименты с приложениями, системой, конфигами и тд. Список приложений и их состояний следующий:
1) (native app) Firefox — случайные вылеты с отчетом. Mozilla рекомендует переустановить firefox с аддонами (или чем-то таким). Мне, к сожалению не помогло, так что кто решил подобную проблему — пишите, не стесняйтесь)
2) (native app) Metro 2033 Redux — постоянные вылеты, замерзания игры. Включил принудительное использование Proton в Steam (в этом случае слетают языковые настройки и сохранения). Результат — вылеты прекратились, игра стала заметно производительней, однако замерзания все же происходят (спасибо @PavelMilko за совет с расписанием, но не помогло) и нормально играть по большому счету, все равно нельзя. Также попутно решил ошибку kwin_core: Compositing is not possible когда игра блокировала остальные окна — нужно зайти в System Settings -> Display and Monitor -> Composition, сменить Renderer (у меня был выбран OpenGL 2.0, сменил на OpenGL 3.1) и убрать галочку Allow application to block… В общем, если у кого-то есть мысли по поводу замерзания игры — пишите.
3) (native app) Tardy — черный экран. Включил принудительный Proton. В результате игра заработала как надо.
4) (windows only) Unreal Tournament 99 GOTYE — сразу под протоном, работает стабильно.
5) (native app) The Witcher 2 — сталкиваюсь с вылетами с crash report. Советы @dimonmmk и @Otter про swapfile частично помогли — вылеты стали происходить реже, однако не прекратились, что делает приложение неиграбельным. Животворящий Proton, к моему огорчению, не помог, даже усугубил — игра вообще не запускается (можно выбрать опять native, при этом все будет как раньше с вылетами). Если кто-то сталкивался с подобным — опять же, пишите)
6) (windows only) Battle.net — при использовании wine, playOnLinux у меня возникли проблемы с авторизацией (infinite spinner). При использовании Lutris можно авторизоваться только используя английскую версию, при этом есть косяки со шрифтом и с браузером. Игры скачиваются. Но я попробовал более экзотический способ — Steam позволяет загружать сторонние игры в библиотеку (игры — добавить стороннюю игру), поэтому я скачал launcher с сайта Blizzard, подключил его как игру в Steam и запустил через Proton. В результате Battle.net загрузился через протон без проблем, авторизация, язык, загрузка, все идеально! Сам launcher можно запускать прямо через добавленый Battle.net_Setup.exe (он сам там у себя ищет launcher и запускает его). Надеюсь Steam меня не забанит за такое :D
UPDATE Battle.net
Starcraft из под Steam-Battle.net не запустился, поэтому я нашел wineprefix в Lutris, удалил все файлы из home/octa/Games/battlenet и заменил их файлами из протоновского префикса (у меня это /home/octa/.local/share/Steam/steamapps/compatdata/2147483649/pfx/ где 2147483649 — это префикс для баттл.нет). Ссылка в UI Lutris подхватила подмененный launcher и игра успешно стартовала. Кроме того, на входе в игру аутентификация провалилась с ошибкой. Это можно исправить указав в настройках игры settings -> network -> use port 6112 (или как то так). Потом нужно будет нажать на login и подождать пока окно прогрузится (серое окно на самом деле — браузер и у меня почему то оно тупило) и ввести логин и пароль.

Итого: Если вы знаете как решить проблемы firefox, witcher или metro — напишите, не молчите).
Мысли в слух: Компьютер мощный, система обновлена, uefi тоже. Почему такие проблемы с native играми/приложениями? Вообще довольно странно что linux портированные приложения работают хуже windows приложний в обертке Proton. Почему так происходит? Разве это только у меня специфические условия (или неудачный набор приложений/дистрибутива) или вина разработчиков?
P.S: Steam Proton великолепен! Еще бы консольную утилиту и отдельный от Steam UI для работы с ним…
Кстати через pacman мне не удалось загрузить yaourt, его выпилили из репозитория?
Последний раз редактировалось
+1
avatar
Советы @dimonmmk и @Otter про swapfile частично помогли — вылеты стали происходить реже, однако не прекратились, что делает приложение неиграбельным.
Это наводит на мысли о том, что приложение течет памятью. Выход тут один — писать разработчикам багрепорт.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.