Настройки сервера Nvidia x
Обновлено: 21.11.2024
Я использовал разные дистрибутивы Debian, и это общее решение почти для всех распространенных дистрибутивов Linux.
Большинство дистрибутивов Linux поставляются с предустановленным пакетом xserver-xorg-video-nouveau. По сути, это реверс-инженерная версия проприетарного (с закрытым исходным кодом) драйвера Nvidia. nouveau имеет открытый исходный код, но у него есть проблемы, когда дело доходит до компоновки и выполнения тяжелых задач.
Драйверы можно установить двумя способами: из репозиториев Ubuntu или с веб-сайта Nvidia. Вот как установить драйвер с веб-сайта nvidia. Последний рекомендуется больше всего; но для этого урока используется первый:
Первый шаг – добавить репозиторий проприетарных драйверов Nvidia с помощью
а затем обновить диспетчер пакетов с помощью
И, наконец, установка.
На данный момент, по состоянию на 19 сентября 2018 года, последним драйвером является пакет nvidia-driver-396. его можно установить с помощью следующей команды:
Или вы можете скачать и установить драйвер
*ВАЖНО*
Если у вас возникли проблемы с установкой драйвера, связанные с внесением в черный список модуля ядра nouveau; сделать следующее:
Затем обновите файл "initial ram file system" для включения в черный список:
затем перезагрузите компьютер, чтобы изменения вступили в силу:
После установки обязательна перезагрузка.
2. Включение «Force Full Composition Pipeline» с помощью nvidia-settings
После перезагрузки устанавливается программа под названием «Настройки сервера NVIDIA X» с простым графическим интерфейсом, командной строкой является sudo nvidia-settings (поскольку вы не можете сохранить в /etc/X11/xorg.conf без прав root ). Ради процесса запуска и простоты использования я буду использовать графический интерфейс.
Во-первых, перейдите к разделу «Конфигурация отображения X-сервера», есть несколько вещей, которые необходимо изменить; Сначала выберите разрешение, затем нажмите кнопку «Дополнительно» внизу и установите флажок «Принудительно использовать конвейер полной композиции».
Затем нажмите кнопку «Сохранить в файл конфигурации X», чтобы сделать это постоянным.
Этот параметр также доступен из командной строки с помощью
Вы должны сделать эту команду запуска с помощью сценария bash, я предпочитаю использовать графический интерфейс и сохранять «файл конфигурации X» в файле /etc/X11/xorg.conf, чтобы конфигурация запускалась при запуске. Сделайте это с помощью параметра «Сохранить в файл конфигурации X» на рисунке выше.
Если у вас нет доступа к программному обеспечению nvidia-settings; Вы можете просто отредактировать файл /etc/X11/xorg.conf и добавить строку metamodes в раздел экрана.
*ВАЖНО*
Если вы получаете ошибки при попытке сохранить файл конфигурации X; выполнить настройки nvidia от имени пользователя root:
Теперь нажмите эту кнопку и сохраните настройки.
3. Отключение не-ubb
И еще один момент — отключить UBB от имени пользователя root:
Это автоматически отредактирует файл /etc/X11/xorg.conf с параметром no UBB.
В ОБЩЕМ, файл конфигурации должен выглядеть так (добавьте только красную строку в раздел «Экран»):
3. Отключение разрешения перелистывания и синхронизации с VBlank с помощью командной строки или графического интерфейса
У меня были проблемы с некоторыми настройками по умолчанию, установленными Nvidia для OpenGL; они даже документируют эту проблему, но, похоже, никогда не было патча, который бы исправлял это из коробки. Для этого перейдите в настройки OpenGL и отключите параметр «Разрешить перелистывание и синхронизацию с VBlank»:
Чтобы установить это с помощью командной строки для целей запуска и т. д.:
*ВАЖНО*
Теперь, когда об этом позаботились, нам нужно включить компоновку через приложение compizconfig из магазина или с помощью. Это только в том случае, если вы используете Ubuntu с Gnome.
команду, а затем вход в ее графический интерфейс. Нам нужно только включить «Композитинг» и установить частоту обновления на ту, которую вы сохранили в настройках сервера nvidia x.
не забудьте снять флажок «Определять частоту обновления» и установить его вручную.
После опции «Force Full Composition PipeLine» одной вещи не хватает; В играх нет разрывов, даже если их параметры VSync отключены. Что дает задержку ввода и FPS, ограниченные частотой обновления монитора. Чтобы исправить это, во время игры необходимо отключить «Force Full Composition PipeLine». Делать это автоматически, а не включать и выключать его самостоятельно. Я написал скрипт, чтобы помочь с этим:
В этой статье рассматривается проприетарный драйвер видеокарты NVIDIA. Драйвер с открытым исходным кодом см. в разделе Nouveau. Если у вас есть ноутбук с гибридной графикой Intel/NVIDIA, вместо этого используйте NVIDIA Optimus.
Содержание
Установка
Предупреждение. Не устанавливайте драйвер NVIDIA через пакет с веб-сайта NVIDIA. Установка через pacman позволяет обновить драйвер вместе с остальной системой.
Эти инструкции предназначены для тех, кто использует стандартные пакеты linux или linux-lts. Для пользовательской настройки ядра перейдите к следующему подразделу.
<р>1. Если вы не знаете, какая у вас видеокарта, узнайте, выдав: <р>2. Определите необходимую версию драйвера для вашей карты:- Поиск кодового названия (например, NV50, NVC0 и т. д.) на странице кодовых названий вики Nouveau или [1].
- Поиск имени в списке устаревших карт NVIDIA: если вашей карты нет, вы можете использовать последнюю версию драйвера.
- Посещение сайта загрузки драйверов NVIDIA.
- Для серии Maxwell (NV110) и новее, включая карты GeForce 930~, 10-20, Quadro/Tesla/Tegra и новее (подробный список см. в официальном файле Readme), установите пакет nvidia (для использования с ядро linux) или пакет nvidia-lts (для использования с ядром linux-lts).
- Если эти пакеты не работают, nvidia-betaAUR может иметь более новую версию драйвера, предлагающую поддержку.
- Для серии Kepler (NVE0) (включая GeForce 630–920) примерно 2013–2014 годов установите пакет nvidia-470xx-dkmsAUR.
- Для карт серии GeForce 400/500/600 [NVCx и NVDx] примерно 2010–2011 года установите пакет nvidia-390xx-dkmsAUR.
Неподдерживаемые драйверы
Если у вас есть карта серии GeForce 300 или более ранней версии (выпущенной в 2010 году или ранее), Nvidia больше не поддерживает драйверы для вашей карты. Это означает, что эти драйверы не поддерживают текущую версию Xorg. Таким образом, может быть проще использовать драйвер Nouveau, который поддерживает старые карты с текущим Xorg.
Однако устаревшие драйверы Nvidia по-прежнему доступны и могут обеспечить лучшую производительность/стабильность 3D.
- Для карт серии GeForce 8/9, ION и 100-300 [NV5x, NV8x, NV9x и NVAx] установите пакет nvidia-340xx-dkmsAUR.
- Карты серии GeForce 7 и старше [NV6x, NV4x и ниже] не имеют драйвера, упакованного для Arch Linux.
Пользовательское ядро
При использовании пользовательского ядра компиляцию модулей ядра Nvidia можно автоматизировать с помощью DKMS. Установите пакет nvidia-dkms (или определенную ветку).
Убедитесь, что ваше ядро имеет CONFIG_DRM_SIMPLEDRM=y , и если вы используете CONFIG_DEBUG_INFO_BTF, то это необходимо в PKGBUILD (начиная с ядра 5.16):
Модуль Nvidia будет пересобираться после каждого обновления Nvidia или ядра благодаря хуку DKMS pacman.
Настройка режима ядра DRM
Ранняя загрузка
Для базовой функциональности достаточно просто добавить параметр ядра. Если вы хотите, чтобы он загружался как можно раньше, или заметили проблемы с запуском (например, модуль ядра nvidia загружается после диспетчера дисплея), вы можете добавить nvidia , nvidia_modeset , nvidia_uvm и nvidia_drm в initramfs.
mkinitcpio
Бустер
крючок pacman
Чтобы избежать возможности забыть обновить initramfs после обновления драйвера NVIDIA, вы можете использовать хук pacman:
Убедитесь, что целевой пакет, установленный в этом хуке, является тем, который вы установили в предыдущих шагах (например, nvidia , nvidia-dkms , nvidia-lts или nvidia-ck-something ).
Примечание. Усложнение в строке Exec выше сделано для того, чтобы избежать многократного запуска mkinitcpio при обновлении и nvidia, и linux. Если вас это не беспокоит, строки Target=linux и NeedsTargets можно опустить, а строку Exec можно сократить до простого Exec=/usr/bin/mkinitcpio -P .
Аппаратное ускорение декодирования видео
Ускоренное декодирование видео с VDPAU поддерживается на картах серии GeForce 8 и новее. Ускоренное декодирование видео с помощью NVDEC поддерживается на картах Fermi (серия ~400) и новее. Дополнительные сведения см. в разделе Аппаратное ускорение видео.
Аппаратное ускорение кодирования видео с помощью NVENC
NVENC требует модуль nvidia_uvm и создание связанных узлов устройств в /dev .
Последний пакет драйверов содержит правило udev, которое автоматически создает узлы устройств, поэтому никаких дополнительных действий не требуется.
Конфигурация Xorg
Проприетарный драйвер видеокарты NVIDIA не требует файла конфигурации сервера Xorg. Вы можете запустить X, чтобы увидеть, будет ли сервер Xorg работать правильно без файла конфигурации. Однако может потребоваться создать файл конфигурации (предпочтительнее /etc/X11/xorg.conf.d/20-nvidia.conf, чем /etc/X11/xorg.conf ) для настройки различных параметров. Эту конфигурацию можно сгенерировать с помощью инструмента настройки NVIDIA Xorg или вручную. При создании вручную это может быть минимальная конфигурация (в том смысле, что она будет передавать только основные параметры на сервер Xorg) или он может включать ряд параметров, которые могут обойти автоматически обнаруженные или предварительно настроенные параметры Xorg.< /p>
Автоматическая настройка
Пакет NVIDIA включает инструмент автоматической настройки для создания файла конфигурации сервера Xorg ( xorg.conf ), который можно запустить с помощью:
Эта команда автоматически обнаружит и создаст (или отредактирует, если она уже есть) конфигурацию /etc/X11/xorg.conf в соответствии с имеющимся оборудованием.
Если есть экземпляры DRI, убедитесь, что они закомментированы:
Внимательно проверьте файл /etc/X11/xorg.conf, чтобы убедиться, что глубина, горизонтальная синхронизация, вертикальное обновление и разрешение по умолчанию являются приемлемыми.
nvidia-настройки
Инструмент nvidia-settings позволяет настраивать многие параметры с помощью интерфейса командной строки или графического интерфейса. Запуск nvidia-settings без каких-либо параметров запускает графический интерфейс, для параметров CLI см. nvidia-settings(1) .
Вы можете запустить CLI/GUI от имени пользователя без полномочий root и сохранить настройки в ~/.nvidia-settings-rc с помощью параметра Сохранить текущую конфигурацию в разделе nvidia-settings. вкладка Конфигурация.
Чтобы загрузить ~/.nvidia-settings-rc для текущего пользователя:
См. Автозапуск, чтобы запускать эту команду при каждой загрузке.
Примечание: Xorg может не запускаться или давать сбой при запуске после сохранения изменений настроек nvidia. Изменение или удаление сгенерированного файла ~/.nvidia-settings-rc и/или Xorg должно восстановить нормальный запуск.
Примечание. Рабочий стол Cinnamon может переопределить изменения, сделанные с помощью nvidia-settings. Вы можете настроить поведение при запуске Cinnamon, чтобы предотвратить это.
Ручная настройка
Несколько настроек (которые нельзя включить автоматически или с помощью настроек nvidia) можно выполнить, отредактировав файл конфигурации. Сервер Xorg необходимо будет перезапустить, прежде чем будут применены какие-либо изменения.
Минимальная конфигурация
Базовый блок конфигурации в 20-nvidia.conf (или устаревший в xorg.conf ) будет выглядеть следующим образом:
Отключение логотипа при запуске
Добавьте параметр «NoLogo» в раздел «Устройство»:
Переопределение обнаружения монитора
Следующее утверждение заставляет драйвер NVIDIA обходить проверки запуска и распознавать монитор как DFP:
Примечание. Используйте "ЭЛТ" для всех аналоговых 15-контактных разъемов VGA, даже если дисплей представляет собой плоскую панель. «DFP» предназначен только для цифровых подключений DVI, HDMI или DisplayPort.
Включение управления яркостью
Эта статья или раздел устарели.
Добавить в параметры ядра:
В качестве альтернативы добавьте следующее в раздел "Устройство":
Если с этой опцией управление яркостью по-прежнему не работает, попробуйте установить nvidia-bl-dkms AUR .
Включение SLI
Предупреждение. Начиная с серии GTX 10xx (1080, 1070, 1060 и т. д.), поддерживается только 2-way SLI. 3-way и 4-way SLI могут работать для приложений CUDA/OpenCL, но, скорее всего, сломают все приложения OpenGL.
Взято из приложения B README к драйверу NVIDIA: Эта опция управляет конфигурацией рендеринга SLI в поддерживаемых конфигурациях. «Поддерживаемая конфигурация» — это компьютер, оснащенный SLI-сертифицированной материнской платой и 2 или 3 SLI-сертифицированные графические процессоры GeForce.
Найдите идентификатор шины PCI первого графического процессора с помощью lspci :
Добавьте BusID (3 в предыдущем примере) в раздел Устройство:
Добавьте желаемое значение режима рендеринга SLI в разделе «Экран»:
В следующей таблице представлены доступные режимы рендеринга.
Значение | Поведение |
---|---|
0, нет, выкл., false, Single | Использовать только один графический процессор при рендеринге. |
1, yes, on, true, Auto | Включить SLI и разрешить драйверу автоматически выберите соответствующий режим рендеринга. |
AFR | Включите SLI и используйте альтернативный режим рендеринга кадров. |
Включить SLI и использовать режим рендеринга с разделенным кадром. | |
AA | Включить SLI и использовать сглаживание SLI. Используйте это в сочетании со сглаживанием всей сцены для улучшения визуального качества. |
Кроме того, вы можете использовать утилиту nvidia-xconfig, чтобы вставить эти изменения в xorg.conf с помощью одной команды:
Чтобы убедиться, что режим SLI включен из оболочки:
Предупреждение: после включения SLI ваша система может зависнуть/перестать отвечать при запуске xorg.Перед перезапуском рекомендуется отключить диспетчер отображения.
Если эта конфигурация не работает, вам может потребоваться использовать идентификатор шины PCI, предоставленный nvidia-settings,
и закомментируйте параметр PrimaryGPU в конфигурации xorg.d,
Использование этой конфигурации также может решить любые проблемы с графической загрузкой.
Несколько мониторов
Дополнительную информацию см. в разделе Multihead.
Использование настроек nvidia
Инструмент nvidia-settings позволяет настроить несколько мониторов.
Для настройки CLI сначала получите CurrentMetaMode, выполнив:
Сохраните все после :: в конец атрибута (в данном случае: DPY-1: 2880x1620 @2880x1620 +0+0 ) и используйте для перенастройки дисплеев с помощью nvidia-settings --assign "CurrentMetaMode=ваш_мета_режим".
Подключенный монитор
Если драйвер не определяет второй монитор должным образом, вы можете заставить его сделать это с помощью ConnectedMonitor.
Дублированное устройство с экраном — это то, как вы заставляете X использовать два монитора на одной карте без TwinView. Обратите внимание, что nvidia-settings удалит все добавленные вами параметры ConnectedMonitor.
ТвинВью
Вам нужен только один большой экран вместо двух. Установите для аргумента TwinView значение 1 . Эту опцию следует использовать, если вы хотите компоновку. TwinView работает только для каждой карты, когда все участвующие мониторы подключены к одной и той же карте.
Если у вас есть несколько карт с поддержкой SLI, можно запустить более одного монитора, подключенного к отдельным картам (например, две карты в SLI с одним монитором, подключенным к каждой). Это позволяет опция «MetaModes» в сочетании с режимом SLI Mosaic. Ниже приведена конфигурация, которая работает для вышеупомянутого примера и безупречно запускает GNOME.
Вертикальная синхронизация с помощью TwinView
Если вы используете TwinView и вертикальную синхронизацию (параметр «Синхронизировать с VBlank» в настройках nvidia), вы заметите, что правильно синхронизируется только один экран, если только у вас нет двух одинаковых мониторов. Хотя nvidia-settings предлагает возможность изменить синхронизируемый экран (опция «Синхронизировать с этим устройством отображения»), это не всегда работает. Решение состоит в том, чтобы добавить следующие переменные среды при запуске, например добавить в /etc/profile :
Вы можете изменить DFP-0 на предпочитаемый экран (DFP-0 — это порт DVI, а CRT-0 — это порт VGA). Идентификатор вашего дисплея можно найти в настройках nvidia в разделе «X Server XVideoSettings».
Игры с использованием TwinView
Если вы хотите играть в полноэкранные игры при использовании TwinView, вы заметите, что игры распознают два экрана как один большой экран. Хотя это технически правильно (виртуальный экран X на самом деле равен размеру ваших экранов вместе взятых), вы, вероятно, не захотите играть на обоих экранах одновременно.
Чтобы исправить это поведение для SDL, попробуйте:
Для OpenGL добавьте соответствующие метарежимы в xorg.conf в разделе Device и перезапустите X:
Еще один метод, который может работать отдельно или в сочетании с упомянутыми выше, — запуск игр на отдельном X-сервере.
Мозаичный режим
Мозаичный режим — это единственный способ использовать более двух мониторов на нескольких видеокартах с композитингом. Ваш оконный менеджер может распознавать или не распознавать различие между каждым монитором. Мозаичный режим требует правильной конфигурации SLI. Даже при использовании базового режима без SLI графические процессоры должны поддерживать/совместимость с SLI.
Основная мозаика
Базовый режим Mosaic работает на любом наборе графических процессоров Geforce серии 8000 или выше. Его нельзя включить из графического интерфейса настройки nvidia. Вы должны либо использовать программу командной строки nvidia-xconfig, либо отредактировать xorg.conf вручную. Метарежимы должны быть указаны. Ниже приведен пример четырех DFP в конфигурации 2 x 2, каждый из которых работает с разрешением 1920 x 1024, с двумя DFP, подключенными к двум картам:
Примечание. Хотя в документации указана конфигурация мониторов 2x2, карты GeForce искусственно ограничены тремя мониторами в режиме Base Mosaic. Карты Quadro поддерживают более 3 мониторов. По состоянию на сентябрь 2014 г. это искусственное ограничение снято с драйвера Windows, но оно остается в драйвере Linux.
Мозаика SLI
Если у вас есть конфигурация SLI и каждый графический процессор Quadro FX 5800, Quadro Fermi или новее, вы можете использовать режим SLI Mosaic. Его можно включить из графического интерфейса nvidia-settings или из командной строки с помощью:
Путь
Дополнительные параметры конфигурации см. на вики-страницах или в документации соответствующего компоновщика.
В зависимости от типа выполняемой настройки nvidia-settings сохранит изменения конфигурации в одном из нескольких мест:
- Статические изменения конфигурации X-сервера сохраняются в файле конфигурации X (например, /etc/X11/xorg.conf ).
- Динамические пользовательские изменения конфигурации сохраняются в ~/.nvidia-settings-rc .
Как удалить nvidia X Server Ubuntu?
Удалите репозиторий Ubuntu и драйверы NVIDIA PPA
- Следующая команда удалит проприетарный драйвер Nvidia: $ sudo dpkg -P $(dpkg -l | grep nvidia-driver | awk ‘’) $ sudo apt autoremove.
- Вернуться к драйверу nouveau: $ sudo apt install xserver-xorg-video-nouveau.
- Перезагрузите систему.
Где nvidia-settings RC?
Короче говоря, файл конфигурации nvidia-settings хранится в ~/. nvidia-settings-rc и может быть выполнен вызовом nvidia-settings –load-config-only при запуске.
Что такое nvidia PowerMizer?
Технология NVIDIA® PowerMizer® – это интеллектуальное решение для управления питанием, доступное для всех графических процессоров (GPU) NVIDIA, которое может эффективно продлить срок службы батареи и снизить потери энергии, обеспечивая при этом производительность по требованию, даже при подключении к розетке. р>
Как изменить настройки Nvidia в Linux?
nvidia-settings-rc. Вы можете указать другое имя файла конфигурации с параметром командной строки –config. После того, как вы запустили nvidia-settings один раз и создали файл конфигурации, вы можете запустить: nvidia-settings –load-config-only в любое время в будущем, чтобы снова загрузить эти настройки на X-сервер.
Как включить Nvidia в Ubuntu?
Установка драйвера Nvidia для Ubuntu Linux
- Обновите свою систему, выполнив команду apt-get.
- Драйверы Nvidia можно установить с помощью графического интерфейса или интерфейса командной строки.
- Откройте приложение «Программное обеспечение и обновления», чтобы установить драйвер Nvidia с помощью графического интерфейса.
- ИЛИ введите « sudo apt install nvidia-driver-455 » в интерфейсе командной строки.
- Перезагрузите компьютер/ноутбук, чтобы загрузить драйверы.
Где nvidia хранит настройки RC?
Как сохранить настройки nvidia?
Закройте панель управления Nvidia перед импортом, если она запущена. Используйте NVIDIA Profile Inspector для экспорта и импорта настроенных профилей панели управления NVIDIA. Наконец, выберите безопасное место и задайте имя для файла резервной копии перед его сохранением.
Как полностью удалить Nvidia из Ubuntu?
Как удалить драйвер Nvidia
- Шаг 1. См. раздел Установленные пакеты. Чтобы проверить, какие пакеты Nvidia установлены в системе, выполните следующую команду: dpkg -l | grep -i nvidia.
- Шаг 2. Очистите пакеты Nvidia. Выполните следующую команду: sudo apt-get remove –purge ‘^nvidia-.*’
- Шаг 4. Перезагрузите систему.
Как отключить видеокарту Nvidia в Ubuntu?
Удалите проприетарные драйверы NVIDIA и отключите использование новых драйверов. чтобы он читался как GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nouveau. модсет=0″ . Сохраните изменения и закройте файл.
Как драйвер Nvidia работает с X-сервером?
Как изменить настройки X-сервера в Ubuntu?
Для linux mint 18.2 меню > администрирование > настройки x сервера. Внесите все необходимые изменения. Затем меню> настройки> дисплей. Нажмите кнопку ПРИМЕНИТЬ. Это сработало для меня. ASUS F1A75 V-Pro с EVGA GeForce GTX 950. Спасибо за ответ на вопрос Ask Ubuntu!
Как изменить имя файла конфигурации Nvidia-settings?
Вы можете указать другое имя файла конфигурации с помощью параметра командной строки «-config». После того, как вы запустили nvidia-settings один раз и создали файл конфигурации, вы можете запустить: nvidia-settings –load-config-only в любое время в будущем, чтобы снова загрузить эти настройки на X-сервер.
Как исправить режим питания на графическом процессоре NVIDIA?
Исправление заключается в том, чтобы перейти к настройкам nvidia и изменить режим питания с «Авто» на «Предпочитать максимальную производительность». Проблема в том, что это работает только до перезагрузки. После перезагрузки настройка сбрасывается, а проблемы по-прежнему сохраняются, поэтому мне приходится снова вручную устанавливать ее для текущего сеанса.
Цветокоррекция в настройках сервера Nvidia X применяется некорректно и сбрасывается
Цветокоррекция в настройках сервера Nvidia X применяется некорректно и сбрасывается
Настройки цветокоррекции панели управления Nvidia применяются некорректно при запуске/входе в систему.
Я вижу, что в файле автозапуска
В качестве обходного пути я создал собственный сценарий запуска, который делает то же самое, но при запуске он засыпает на 5 секунд перед запуском nvidia-settings.
Есть ли лучший способ решить эту проблему или оставить все как есть?
Еще одна проблема, с которой я столкнулся, заключается в том, что настройки цвета сбрасываются после открытия определенной программы.
Самый простой способ воспроизвести это — открыть справку GNOME и воспроизвести обучающее видео. После этого настройки цвета моего рабочего стола сбрасываются. Обратите внимание, что это происходит только один раз, поэтому последующие запуски не сбрасывают настройки. Также не сбрасываются значения цветокоррекции в панели управления Nvidia. Это просто настройки, которые применяются к моему рабочему столу.При повторном открытии панели управления Nvidia мои настройки снова применяются.
Есть еще какие-то программы, которые вызывают сброс настроек, но я не знаю, какие именно.
Еще один способ воспроизвести проблему сброса цвета – включить или отключить параметр управления цветом в меню "Настройки" > "Устройства". После отключения настройки цвета настройки Nvidia остаются неактивными.
Как лучше всего решить эту проблему?
Возможно, если я смогу узнать, какие программы/команды запускаются после воспроизведения видео в GNOME Help, я смогу это выяснить?
Настройки цветокоррекции панели управления Nvidia применяются некорректно при запуске/входе в систему.
На самом деле они правильно применяются при запуске, но что-то еще перезаписывает настройки цвета рабочего стола.
Еще одна проблема, с которой я столкнулся, заключается в том, что настройки цвета сбрасываются после открытия определенной программы.
Это происходит с некоторыми программами, одной из которых является приложение "Видео" в GNOME (totem). Запуск totem и воспроизведение видео приводит к сбросу настроек цвета рабочего стола. Кажется, тотем вызывает системную службу colord.
Насколько мне известно, это происходит только один раз, поэтому при последующих запусках проигрывателя настройки не будут сбрасываться снова.
Поэтому я создал дополнительный сценарий запуска для решения этой проблемы:
При этом запускается видеопроигрыватель GNOME (в фоновом режиме) и воспроизводится temp.ts, который является всего лишь заполнителем 1-секундного видео, которое я сделал.
Необходимо сделать задержку на секунду перед завершением процесса, чтобы обеспечить правильную работу colord.
После этого должен запуститься ранее использовавшийся скрипт для загрузки конфигурации nvidia-settings.
Обратите внимание, что это хак, который не решает основную проблему, но предотвращает повторный сброс настроек цвета (по крайней мере, для меня).
Я подумал, что на данный момент будет лучше запретить запуск службы colord. Остановка и отключение его с помощью systemctl, похоже, не сработало. Его по-прежнему можно запустить снова с помощью таких приложений, как видеопроигрыватель.
На данный момент я решил обойти это, переименовав программу colord в colord.bak, чтобы ее вообще нельзя было запустить. colord находится в /usr/libexec.
(должен запускаться от имени пользователя root).
Это тоже взлом. Сейчас я не могу использовать настройки GNOME Color, но мне это и не нужно. Теперь мне не нужно использовать эти два сценария запуска выше. Я всегда могу отменить это изменение, снова установив исходное имя.
Пока это обходной путь, а не решение. Я думаю, было бы лучше найти способ правильно отключить цветную службу или изменить ее настройки (если возможно), чтобы она не сбрасывала настройки цвета, применяемые панелью управления Nvidia. Этот вопрос, вероятно, больше подходит для обсуждения в списках рассылки gnome/IRC.
Читайте также: