Як змінити інструмент налаштувань nvidia постійними


12

Я хочу відключити VSync (він називається "Синхронізувати з VBlank" у налаштуваннях nvidia) для моєї відеокарти nvidia.

Але конфігурація набуває чинності лише в тому випадку, якщо я запускаю інструмент налаштувань nvidia. Після перезавантаження системи VSync знову ввімкнено, і мені доведеться запустити програму ще раз.

Я спробував експортувати xorg.confта поставити його, /etc/X11/але не мав успіху.

Отже, моє запитання полягає в тому, як я можу зробити зміни в інструменті налаштувань nvidia стійкими?


1
Ви корінь під час спроби експорту xorg.conf? nvidia-settingsможе використовуватися як звичайний користувач, але не може експортувати змінені налаштування.
jordanm

Я не був root, але я експортував його в свій домашній dir і перемістив його вручну + chgrp root. права читання були встановлені для всіх
апарат

Відповіді:


9

Зазирнути в readme справді допомагає іноді :)

Така поведінка навмисно дає можливість різним користувачам мати власні налаштування.

Коротше кажучи, конфігураційний файл nvidia-налаштування зберігається в ньому ~/.nvidia-settings-rcі може бути виконаний за допомогою виклику nvidia-settings --load-config-onlyпри запуску.

Більш детально, ось відповідна частина читати:

4) Завантаження налаштувань автоматично

Драйвер NVIDIA X не зберігає значення, встановлені в nvidia-налаштуваннях між запусками сервера X (або навіть між входом у систему та виходом із X, з xdm, gdm або kdm). Це навмисно, оскільки різні користувачі можуть мати різні уподобання, тому ці параметри зберігаються на основі кожного користувача у файлі конфігурації, який зберігається в домашньому каталозі користувача.

Файл конфігурації має ім'я "~ / .nvidia-settings-rc". Можна вказати інше ім'я файлу конфігурації за допомогою параметра "--config" командного рядка.

Після того, як ви запустили nvidia-settings один раз і створили файл конфігурації, ви можете запустити:

nvidia-settings - лише для завантаження-конфігурації

будь-коли в майбутньому знову завантажувати ці налаштування на X-сервер. Наприклад, ви можете розмістити вищевказану команду у вашому файлі ~ / .xinitrc, щоб ваші налаштування застосовано автоматично під час входу в X.

Ваш файл .xinitrc, який контролює, які X програми потрібно запускати, коли ви входите в X (або startx), може виглядати приблизно так:

nvidia-settings - завантажити лише конфігурацію & xterm & evilwm

або:

nvidia-settings - завантажувати лише конфігурацію та gnome-сесію

Якщо у вас ще немає файлу ~ / .xinitrc, швидше за все, xinit використовує загальносистемний файл xinitrc. Цей системний файл, як правило, тут:

/ etc / X11 / xinit / xinitrc

Щоб використовувати його, але також мати nvidia-settings, щоб завантажити свої налаштування, ви можете створити ~ / .xinitrc із вмістом:

nvidia-settings - завантажити лише конфігурацію &. / etc / X11 / xinit / xinitrc

Системні адміністратори можуть обрати команду завантаження nvidia settings безпосередньо в системний сценарій xinitrc.

Перегляньте сторінку сторінки xinit (1), щоб отримати докладнішу інформацію про налаштування файлу ~ / .xinitrc.


4

Як додаток до попередньої відповіді, nvidia-settings записує лише ті атрибути, які відносяться до екрана X у конфігураційний файл. Є додаткові налаштування, які можуть застосовуватися до інших компонентів; вони не збережені.

Якщо ви подивитеся, всі атрибути у конфігураційному файлі мають префікс {host}:0.0. Інші атрибути, які можна встановити, стосуються GPU тощо.

Наприклад, я використовував HDTV, підключений до карти NVidia, і мені потрібно було скинути компенсацію Overscan (щоб зменшити розмір відображеного екрана, щоб відповідати фізичному екрану). Це можна відрегулювати за допомогою графічного інтерфейсу, але не зберігається у конфігураційному файлі. З командного рядка команда:

nvidia-settings --assign :0[gpu:0]/OverscanCompensation[DFP-1]=80

Зауважте, що ім'я атрибута містить специфікацію GPU.

На щастя, SyncToVBlankвін знаходиться у конфігураційному файлі, тому просто завантажуючи його, слід встановити його для вас. Якщо ви виконаєте команду, nvidia-settings --query allвона перелічить усі атрибути та цілі, до яких застосовується.


0

Я використовував редактор dconf для встановлення значення Sync на VBlank


2
Ця відповідь була б набагато кориснішою, якби ви пояснили, як використовували редактор dconf.
Ентоні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.