Вопрос или проблема
Arch Linux
wayland/sway
проприетарный драйвер nvidia 565.57.01
настройка мониторов 60 Гц | 144 Гц | 60 Гц
Все работает плавно, кроме chromium (chrome, vscode). Замечательно, что когда я отключаю два своих дополнительных монитора и перезагружаю, chromium становится плавным, но только до следующей перезагрузки. Я читал о подобных проблемах с частотой обновления, но они в основном относятся к xorg.
Этот вопрос на форуме manjaro касается практически той же проблемы, но тема не привела к решению https://forum.manjaro.org/t/all-chromium-based-programs-are-running-only-at-60-fps/68175
Страница в вики Arch ведет к открытому вопросу в трекере ошибок Google, но там тоже нет успеха, похоже, Google не слишком заботится https://issues.chromium.org/issues/40761642
Вообще возможно это исправить, учитывая текущее состояние дел? Или есть какой-то рабочий обход? Буду очень благодарен за любую помощь!
Ответ или решение
Все программы на базе Chromium работают только на 60 fps: решение проблемы
Введение
Эта проблема с производительностью является актуальной для пользователей Arch Linux, использующих Wayland и оконный менеджер Sway на графической системе с драйверами NVIDIA. В частности, в ситуации, когда при подключении нескольких мониторов, из которых один работает на 144 Гц, приложения Chromium (такие как Chrome и VSCode) запускаются только на 60 fps. Это может значительно усложнить задачу работы с графикой и взаимодействие с интерфейсом.
Причины возникновения проблемы
Выявление причины проблемы связано с несколькими факторами:
-
Настройки дисплея: Когда у пользователя настроена конфигурация мониторов с разными частотами обновления (60 Гц, 144 Гц, 60 Гц), может возникнуть конфликт в согласовании между этими частотами. Известно, что программы на основе Chromium могут наследовать настройки частоты обновления, устанавливаемые для основного монитора, и это поведение может приводить к снижению общей производительности.
-
Обработка Wayland: Wayland работает иначе, чем Xorg, и использование этого протокола для управления оконными системами может повлиять на производительность приложений. Chromium на Wayland может не корректно обрабатывать частоты обновления, в результате чего наблюдается такая проблема.
-
Драйверы NVIDIA: Драйвера, используемые для работы с графическими картами, могут быть несовершенными в отношении поддержки новых технологий и взаимодействия с различными конфигурациями мониторов.
Решения и обходные пути
-
Переключение на Xorg: Хотя вам может не нравиться этот вариант, использование Xorg вместо Wayland может значительно улучшить производительность программ на базе Chromium. Однако это не всегда является оптимальным решением, особенно если вы предпочитаете преимущества Wayland.
-
Настройки частоты обновления: Попробуйте вручную настроить частоту обновления для своих мониторов в системе. Убедитесь, что настройки отображаются правильно. Это можно сделать с помощью утилиты
xrandr
на Xorg или через графический интерфейс для Wayland. -
Отключение дополнительных мониторов: Как вы сами отметили, отключение менее производительных мониторов приводит к улучшению производительности. Хотя это не является идеальным решением, оно может служить временной мерой.
-
Проверка версии драйвера: Убедитесь, что вы используете последнюю версию драйвера NVIDIA. Новые версии драйверов могут содержать исправления, которые могут помочь в решении проблемы.
-
Флаги запуска Chromium: Попробуйте запустить ваши приложения с разными параметрами, чтобы проверить, возможно ли улучшение. Например, можно задать флаги, отвечающие за аппаратное ускорение или управление частотой кадров.
-
Сообщения об ошибках и помощь от сообщества: Проверяйте обновления на форумах и в трекерах ошибок, таких как Google Bug Tracker. Хотя большинство решений может быть временными, сообщество часто предлагает полезные обходные пути.
Заключение
На данный момент решение проблемы с производительностью на базе Chromium в системе Arch Linux с Wayland требует экспериментов и, возможно, временных мер. Учитывая динамичное развитие технологий и постоянное улучшение драйверов, можно надеяться на исправление этой проблемы в будущих обновлениях. Следите за обновлениями в сообществе пользователей и используйте перечисленные обходные пути, чтобы оптимизировать свой опыт работы.