Вопрос или проблема
Я недавно установил Ubuntu 24.04 и у меня серьезная проблема с использованием темного режима.
Я знаю, что кажется что-то не так с проприетарными драйверами NVIDIA… но когда я устанавливаю открытый драйвер Nouveau – вместо проприетарных драйверов NVIDIA – моя выделенная графическая карта NVIDIA, кажется, не работает… хотя тогда темный режим работает.
Так что мне постоянно приходится выбирать: либо установить темный режим, либо заставить работать мою графическую карту, что ужасно.
Темный режим частично работает для некоторых приложений, но не для других: не работает для Файлов, Калькулятора, Настроек и т.д.
Когда я переключаю профиль PRIME в Режим Производительности, компьютер начинает работать гораздо медленнее при запуске системы и открытии приложений, сначала темный режим остается светлым, а затем, в конце концов, начинает работать нормально, но компьютер становится слишком медленным.
Чего я хочу?
Я хочу иметь возможность использовать последний проприетарный драйвер графической карты NVIDIA, использовать любой из доступных профилей PRIME и чтобы темный режим работал для всех приложений… без замедления работы ноутбука.
Это возможно?
PS.:
- Я уже установил gtk-application-prefer-dark-theme=1 в settings.ini в папках gtk-3/4 в ~/.config, это не сработало;
- Я пытался добавить gtk-application-prefer-dark-theme=1 в мой .profile, чтобы загрузить при запуске, но это тоже не сработало;
- Я пытался экспортировать переменную окружения GTK_THEME=[THEME_NAME] в моем .profile, и это сохраняло темный режим черным (на обоих профилях PRIME, для всех приложений), но сильно нарушало высоту строк в Файлах… а также в других программах, включая Калькулятор, поэтому мне пришлось это отменить…
- Единственное частичное решение до сих пор – установить профиль PRIME в Режим Производительности и мириться с гораздо более медленной системой – тогда темный режим работает.
СПАСИБО всем, кто может предложить решение…
Ладно, ладно! … я сам нашел простое и окончательное решение эмпирически.
Просто запустите Ubuntu на Wayland, и это решит все вышеуказанные проблемы, как для Режима Производительности, так и для Режима По Запросу в профилях NVIDIA PRIME.
Темный режим теперь работает на моем ноутбуке для всех профилей, и больше нет замедления на любом профиле NVIDIA.
Все работает как должно!
Если вы не знаете, как войти в систему, используя Ubuntu Wayland, на экране входа в систему – когда вы запускаете Ubuntu и выбираете свой профиль для ввода пароля – значок настройки появляется в правом нижнем углу вашего экрана, перед вводом пароля. Когда вы нажимаете на этот значок, появляется 4 варианта, для выбора “типа” Linux для загрузки… просто выберите вариант “Ubuntu на Wayland”. Затем войдите в систему как обычно.
Wayland – это более современный протокол для управления ответами сервера дисплея окон Linux на пользовательские вводы, устройства (мышь, клавиатура) или системные события. Он постепенно заменяет оконный сервер X Window, который намного старше.
Протокол Wayland оказывается легче (быстрее), более безопасен и с меньшими несовместимостями (включая несовместимости с драйверами NVIDIA) по сравнению с протоколом X Window.
Подробнее об этом на:
https://www.howtogeek.com/900698/what-is-wayland-on-linux-and-how-is-it-different-from-x
Надеюсь, это поможет другим пользователям NVIDIA!
.
.
Ответ или решение
Темная тема в Ubuntu 24.04 не работает для всех приложений при выборе профиля NVIDIA On-Demand X-Server PRIME — проблема, которая часто возникает при использовании проприетарных драйверов NVIDIA совместно с определенными настройками дисплейного сервера. Разобраться в этом вопросе можно, применив методику TEA: теория, пример, и применение.
Теория:
Когда вы устанавливаете Ubuntu и используете проприетарные драйвера NVIDIA, система управления окон может не полностью поддерживать работу в темном режиме из-за несовместимостей между X-сервером и драйверами. Проблема чаще всего заключается в отсутствии полнозращной поддержки графического интерфейса некоторыми компонентами системы при использовании драйвера NVIDIA, что сказывается на отображении интерфейса пользователя.
Wayland — это современный протокол для серверов отображения на Linux, который постепенно заменяет X-сервер. Он отличается улучшенной безопасностью, меньшими задержками и повышенной совместимостью с новыми технологиями, включая драйвера NVIDIA.
Пример:
Ваш случай исследует проблемы совместимости, возникающие при активации темного режима в условиях, когда используется NVIDIA On-Demand X-Server PRIME. Примером может служить механика загрузки среды рабочего стола: при выборе профиля Performance Mode компьютер может начать функционировать медленнее, но темный режим включится. Однако в случае использования NVIDIA On-Demand идея заключается в гибридном управлении мощностью и ресурсами GPU, что из-за особенностей интеграции с X-сервером может вызывать конфликты.
Если же вы переключитесь на драйвер Nouveau, темная тема включается, но отказывает в работе ваш графический ускоритель. Это классический пример конфликта между желанием использовать аппаратные возможности графики и программной поддержкой темного режима.
Применение:
Шаги, которые стоит предпринять для решения проблемы:
-
Переключение на Wayland: Как вы уже упомянули, переключение на среду Wayland ощутимо меняет сценарий. Чтобы это сделать, выходите на экран входа, нажимаете на иконку конфигурации, выбираете "Ubuntu на Wayland", и входите в систему. Это решает многие проблемы с темным режимом и производительностью пользования NVIDIA.
-
Обновление драйверов NVIDIA: Убедитесь, что у вас установлены последние версии драйверов NVIDIA. Сделать это можно через репозитории PPA или установка драйверов через официальный сайт NVIDIA. Это иногда решает несовместимости, а также улучшает общую стабильность работы графической системы.
-
Проверка и настройка тем на GTK3/4: Проверка конфигураций
.config/gtk-3.0/settings.ini
и.config/gtk-4.0/settings.ini
может помочь. Убедитесь, что у вас стоят актуальные темы, поддерживающие темный режим. -
Отключение несовместимых расширений: GTK темная тема могла ломаться из-за некоторых активных расширений GNOME, поэтому временное их отключение может помочь определить, в чем именно проблема.
-
Мониторинг и тестирование ресурсов: Если система медленно реагирует в профиле Performance Mode, используйте
htop
,glxinfo
илиprime-select
в терминале, чтобы понять: активно ли все ресурсы, и какие из них перегружены. Иногда ручное управление нагрузкой на GPU решает проблему.
Заключение:
Успех решения данного вопроса заключался в переходе на Wayland, который снижает большинство конфликтов и обеспечивает стабильную работу темного режима для всех приложений. Это свидетельствует о преимуществах использования Wayland в современном пользовательском опыте. Таким образом, озаботившись обновлением драйверов и конфигураций, вы можете значительно улучшить производительность и визуальные характеристики вашего устройства на Ubuntu 24.04.