Тёмный режим не работает для всех приложений в Ubuntu 24.04, когда я выбираю профиль NVIDIA On-Demand X-Server PRIME.

Вопрос или проблема

Я недавно установил Ubuntu 24.04 и у меня серьезная проблема с использованием темного режима.

Я знаю, что кажется что-то не так с проприетарными драйверами NVIDIA… но когда я устанавливаю открытый драйвер Nouveau – вместо проприетарных драйверов NVIDIA – моя выделенная графическая карта NVIDIA, кажется, не работает… хотя тогда темный режим работает.

Так что мне постоянно приходится выбирать: либо установить темный режим, либо заставить работать мою графическую карту, что ужасно.

Темный режим частично работает для некоторых приложений, но не для других: не работает для Файлов, Калькулятора, Настроек и т.д.

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

Чего я хочу?

Я хочу иметь возможность использовать последний проприетарный драйвер графической карты NVIDIA, использовать любой из доступных профилей PRIME и чтобы темный режим работал для всех приложений… без замедления работы ноутбука.

Это возможно?

PS.:

  1. Я уже установил gtk-application-prefer-dark-theme=1 в settings.ini в папках gtk-3/4 в ~/.config, это не сработало;
  2. Я пытался добавить gtk-application-prefer-dark-theme=1 в мой .profile, чтобы загрузить при запуске, но это тоже не сработало;
  3. Я пытался экспортировать переменную окружения GTK_THEME=[THEME_NAME] в моем .profile, и это сохраняло темный режим черным (на обоих профилях PRIME, для всех приложений), но сильно нарушало высоту строк в Файлах… а также в других программах, включая Калькулятор, поэтому мне пришлось это отменить…
  4. Единственное частичное решение до сих пор – установить профиль PRIME в Режим Производительности и мириться с гораздо более медленной системой – тогда темный режим работает.

СПАСИБО всем, кто может предложить решение…

enter image description here
enter image description here
enter image description here
enter image description here
enter image description here
enter image description here
enter image description here

Ладно, ладно! … я сам нашел простое и окончательное решение эмпирически.

Просто запустите 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!

.

enter image description here
enter image description here

.

Ответ или решение

Темная тема в 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, темная тема включается, но отказывает в работе ваш графический ускоритель. Это классический пример конфликта между желанием использовать аппаратные возможности графики и программной поддержкой темного режима.

Применение:

Шаги, которые стоит предпринять для решения проблемы:

  1. Переключение на Wayland: Как вы уже упомянули, переключение на среду Wayland ощутимо меняет сценарий. Чтобы это сделать, выходите на экран входа, нажимаете на иконку конфигурации, выбираете "Ubuntu на Wayland", и входите в систему. Это решает многие проблемы с темным режимом и производительностью пользования NVIDIA.

  2. Обновление драйверов NVIDIA: Убедитесь, что у вас установлены последние версии драйверов NVIDIA. Сделать это можно через репозитории PPA или установка драйверов через официальный сайт NVIDIA. Это иногда решает несовместимости, а также улучшает общую стабильность работы графической системы.

  3. Проверка и настройка тем на GTK3/4: Проверка конфигураций .config/gtk-3.0/settings.ini и .config/gtk-4.0/settings.ini может помочь. Убедитесь, что у вас стоят актуальные темы, поддерживающие темный режим.

  4. Отключение несовместимых расширений: GTK темная тема могла ломаться из-за некоторых активных расширений GNOME, поэтому временное их отключение может помочь определить, в чем именно проблема.

  5. Мониторинг и тестирование ресурсов: Если система медленно реагирует в профиле Performance Mode, используйте htop, glxinfo или prime-select в терминале, чтобы понять: активно ли все ресурсы, и какие из них перегружены. Иногда ручное управление нагрузкой на GPU решает проблему.

Заключение:

Успех решения данного вопроса заключался в переходе на Wayland, который снижает большинство конфликтов и обеспечивает стабильную работу темного режима для всех приложений. Это свидетельствует о преимуществах использования Wayland в современном пользовательском опыте. Таким образом, озаботившись обновлением драйверов и конфигураций, вы можете значительно улучшить производительность и визуальные характеристики вашего устройства на Ubuntu 24.04.

Оцените материал
Добавить комментарий

Капча загружается...