Налаштування сервера NVIDIA X втрачаються при кожному перезавантаженні


28

Я запускаю GeForce GTX 770 на мобільному пристрої Z87 гігабайт і подвійному завантаженні Windows 8.1 Pro та Ubuntu 12.04.3 LTS. Установка працює в цілому плавно, за винятком відео- та 3D-продуктивності в Ubuntu. У мене в один момент з’явилася сумнозвісна мерехтіння і знайшла спосіб її виправити. Це пов'язано з тим, що карта NVidia переходить у режим низької потужності, а потім відео та 3D-ефекти страждають від сльозотечі та заїкання. Виправлення полягає в тому, щоб перейти до налаштувань nvidia та змінити режим живлення з "Авто" на "Віддати перевагу максимальній продуктивності". Проблема в тому, що це працює лише до перезавантаження. Після перезавантаження налаштування буде очищено, і проблеми все ще зберігаються, тому мені доведеться вручну встановити його знову для поточного сеансу. Я спробував gksu-ing та встановив його, але це не вийшло. Я спробував редагувати etc / X11 / xorg.conf, але це порожньо - у цьому файлі є нульові рядки.

TL; DR: Налаштування NVidia скидаються після перезавантаження і намагаються все, що я міг знайти в Інтернеті, не приносять користі.

Якщо хтось знає, що робити в цій ситуації, будь ласка, поділіться!

Дякую!

EDIT [1]: Я ще трохи копав, і, здається, немає очевидного чи безпечного рішення. Деякі люди намагалися встановити рівень продуктивності вручну, але повідомляють, що це небезпечно і може вбити GPU. Але все ще є надія. Я думаю, що це можна зробити за допомогою опції профілів NVidia, наданої з nvidia-settings. Проблема полягає в тому, що потрібно знати ключ, про який йдеться, і значення, яке цей ключ приймає.

I could have put a screenshot here, but I need rep => 10...

Я не зміг знайти список можливих ключів, ані будь-які ключові значення ... Не вдалося здогадатися.

Чи може хтось надати посилання або перелічити кілька корисних?

Спасибі!

EDIT [2]: Нарешті! Дякую всім за допомогу! Я знайшов рішення за допомогою вегетаріанського торвунда та цієї нитки . І дякуємо спільноті Ubuntu Google+ за поширення слова!

Відповіді:


17
  1. Створіть файл xorg.conf:

    sudo nvidia-xconfig
    
  2. Шукайте частину розділу "Пристрій" у файлі xorg.conf та додайте цей рядок всередині розділу:

    Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322"
    

Збережіть і перезавантажте машину.

PS. Якщо ви додасте більше параметрів, додайте ;після 0x3322


1
Спасибі! Це працює, але лише з кількома коригуваннями, Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"знайденими тут
kgizdov

Запуск sudo nvidia-xconfigне відкриває жодного файлу і дає мені цю помилку:Using X configuration file: "/etc/X11/xorg.conf". Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup' New X configuration file written to '/etc/X11/xorg.conf'
Едвард Торвальдс

1
@edwardtorvalds Я думаю, що це зберігає лише речі на xorg.cong. Вам ще потрібно зробити sudo gedit /etc/X11/xorg.confі додати надану лінію
ubuntico

@kgizdov Надана лінія допомогла в моєму випадку. Не треба було нічого зайвого додавати.
ubuntico

1
Також вам потрібно буде змінити налаштування монітора в частині відображення Ubuntu askubuntu.com/a/377169/13207
ubuntico

10

З офіційного посібника користувача :

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

The NVIDIA X driver does not preserve values set with nvidia-settings
between runs of the X server (or even between logging in and logging
out of X, with xdm, gdm, or kdm).  This is intentional, because
different users may have different preferences, thus these settings
are stored on a per user basis in a configuration file stored in
the user's home directory.

The configuration file is named "~/.nvidia-settings-rc".  You can
specify a different configuration file name with the "--config"
commandline option.

After you have run nvidia-settings once and have generated a
configuration file, you can then run:

    nvidia-settings --load-config-only

at any time in the future to upload these settings to the X
server again.  For example, you might place the above command in
your ~/.xinitrc file so that your settings are applied automatically
when you log in to X.

Your .xinitrc file, which controls what X applications should
be started when you log into X (or startx), might look something
like this:

    nvidia-settings --load-config-only &
    xterm &
    evilwm

or:

    nvidia-settings --load-config-only &
    gnome-session

If you do not already have an ~/.xinitrc file, then chances are that
xinit is using a system-wide xinitrc file.  This system wide file
is typically here:

    /etc/X11/xinit/xinitrc

To use it, but also have nvidia-settings upload your settings,
you could create an ~/.xinitrc with the contents:

    nvidia-settings --load-config-only &
    . /etc/X11/xinit/xinitrc

System administrators may choose to place the nvidia-settings load
command directly in the system xinitrc script.

Please see the xinit(1) manpage for further details of configuring
your ~/.xinitrc file.

"


Зрозуміло стільки, але я шукав налаштування профілів у конфігураційному файлі. У будь-якому випадку я знайшов краще рішення. Спасибі
kgizdov

4

На Linux Mint 18 Cinnamon перейдіть до маленького додатка конфігурації під назвою монітори. При натисканні кнопки "застосувати" файл ~ / .config / monitors.xml зберігається, який служить тій самій цілі, що і xfce display.xml - він зберігає всі ці налаштування, які в налаштуваннях nvidia не є стійкими. Вам доведеться пограти, щоб щось змінити (щоб активувати наявність кнопки застосувати), якщо, можливо, ви налаштували ваш макет дисплея на панелі графічних налаштувань NVIDIA. Я зробив це І додав налаштування завантаження зверху до xinitrc.

Я перевірю, чи немає моєї проблеми з переоформленням вікон після активації блокування екрана. Усі вікна перепорядковані на головний монітор


2

Мені вдалося вирішити цю проблему в моїй системі:

  1. Перейдіть на вкладку "Конфігурація nvidia-налаштувань".
  2. Зніміть прапорець "Включити X відображувані імена у файл Config"
  3. Зберегти поточну конфігурацію

Виявляється, налаштування завантажувались, але назви дисплеїв (які виглядали правильно) заважали їм встановлюватись. Це було в базовій системі подвійного відображення.


введіть тут опис зображення


1
+1 для танців 1, 2, 3
WinEunuuchs2Unix

2

Що ви можете зробити, це створити такий сценарій як наступний і запустити його при запуску.

#!/bin/bash
nvidia-settings --assign CurrentMetaMode=<display_settings>

Ви замінюєте <display_settings>налаштування дисплея. Параметри дисплея можуть виглядати приблизно так:

"DVI-D-0: nvidia-auto-select +0+0, DP-0.1: nvidia-auto-select +1920+0, DP-0.8: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +1920+0" 

Ви отримуєте налаштування дисплея з "Файл конфігурації X".

Ви можете запустити його під час запуску через програму "Налаштування програм для запуску".

Ви можете запустити "Налаштування програм для запуску" через gnome-session-propertiesтермінал.


+1. Хоча інші рішення для мене не спрацювали, я спробував цей варіант. Це не справжнє рішення основної проблеми, але чудове рішення! Спасибі!
mhellmeier

0

Система не перезаписує параметри при перезавантаженні. Насправді nvidia-settingsце той, хто це робить. Відкрийте термінал і відредагуйте рядок "Exec =" у налаштуваннях nvidia таким чином:

"optirun /usr/bin/nvidia-settings -c :8 --config=~/.nvidia-settings-rc"

без лапок, якщо ви використовуєте джмеля, або якщо ви цього не зробите, команда, ймовірно, така:

"/usr/bin/nvidia-settings --config=~/.nvidia-settings-rc".

Також перед тим, як зберегти налаштування, зніміть прапорець: "Include X Display Names in the Config File". Система зберігає ваші налаштування від одного сеансу до іншого, але в моєму випадку (Ubuntu Gnome 14.04.1 amd64) у мене є деякі помилки щодо vdpau та prime. Вони можуть бути нормальними, враховуючи, що я не використовую nvidia-prime. Ці помилки можуть також зробити налаштування nvidia для зміни параметрів.


0

Я використовую Ubuntu 12.04, і я експериментував зі своєю відеокартою, і щоб сказати вам, у мене була подібна проблема, яку ви мали або маєте після перезавантаження моїх налаштувань nvidia не вдалося застосувати, і власне мій xorg.confфайл також був порожній! Але все це сталося, коли я знизив свої драйвери nvidia і тому після всіх цих проблем те, що я зробив, запустив просту команду в Терміналі:

sudo apt-get --reinstall nvidia-settings && sudo apt-get install nvidia-settings
gksudo nvidia-settings

Тільки те, що я не скажу вам, чи перезавантажував я систему чи не після перевстановлення, просто не пам'ятаю, але після цієї процедури у мене все нормально працювало. Я міг отримати доступ до моїх налаштувань nvidia та застосувати будь-які речі, такі як maximizer тощо, він також замінив мій файл xorg.conf повними рядками завдяки моєму апаратному забезпеченню, він навіть відтворює його, коли його видаляють або втрачають. Але все це я робив на свій страх і ризик, можливо, це залежить від обладнання.


-1

Alt + F2 та тип команди gksu nvidia-settings Зберегти конфігурацію X /etc/X11/xorg.conf


Спробував це і не працює ... Чи не Ctrl + Alt + T для терміналу?
кгздов

2
Чому голоси? Це працює. Спочатку потрібно оформити, sudo nvidia-xconfigа потім також відкрити nvidia-настройки з sudo. Потім встановіть те, що ви хочете, збережіть у xorg. Він буде працювати.
Apache

4
Так, але sudo nvidia-xconfigв його відповіді немає згадки про команду ...
kgizdov

-1

Я знайшов рішення з Linux Mint 17.2; ви повинні відредагувати файл /home/$user/.config/xfce4/xfce-perchannel-xml/displays.xml.

Ви побачите в ньому свої дисплеї, і там ви можете встановити вісь X і Y; просто відрегулюйте їх, і він залишатиметься кожного разу при перезавантаженні.


-1

Для меню монетного двору Linux 18.2> адміністрування> x налаштування сервера. Внесіть всі потрібні зміни. Потім меню> налаштування> відображення. Натисніть кнопку ЗАЯВКИ. Це працювало для мене. ASUS F1A75 V-Pro з EVGA GeForce GTX 950.

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