Не удается сохранить настройки NVIDIA для экранов после перезагрузки

8

У меня есть два экрана, и иногда я просто хочу, чтобы 27 "отображать. До сих пор я пытался запустить настройки NVIDIA как

sudo -s
nvidia-settings 

Но каждый раз, когда я перезагружаюсь, мне приходится переделывать свои предпочтения .. Мой ноутбук - asus g75vw Версия драйвера nvidia: 331.38 Ubuntu 14.04

Я пробовал с новыми драйверами, ничего не изменилось, кроме стандартных настроек, экран дублирует ...

Есть ли какой-нибудь альтернативный простой способ сохранить настройки после перезагрузки?

Настройки NVIDIA

Файл конфигурации x

   # nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 337.12  (buildd@charichuelo)  Wed Apr  9 12:25:02 UTC   
2014

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed 
Jan  8 19:53:14 PST 2014

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Mouse0"
Driver         "mouse"
Option         "Protocol" "auto"
Option         "Device" "/dev/psaux"
Option         "Emulate3Buttons" "no"
Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "Samsung S27C590"
HorizSync       30.0 - 81.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce GTX 670M"
Option         "RegistryDwords" "PowerMizerEnable=0x1;  PerfLevelSrc=0x3322;    
PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"

EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "DFP-2"
Option         "metamodes" "HDMI-0: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection
EndSection

Xrand дает мне

    $ sudo xrandr
    Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
   VGA-0 disconnected (normal left inverted right x axis y axis)
   LVDS-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 382mm x 
   215mm
    1920x1080      60.0*+   40.0  
    DP-0 disconnected (normal left inverted right x axis y axis)

   HD MI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 
   598mm  
   x 336mm
   1920x1080      60.0*+   59.9     50.0  
   1680x1050      60.0  
   1600x900       60.0  
   1440x900       59.9  
   1280x1024      75.0     60.0  
   1280x800       59.8  
   1280x720       60.0     59.9     50.0  
   1152x864       75.0  
   1024x768       75.0     70.1     60.0  
   800x600        75.0     72.2     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        75.0     72.8     59.9  
   DP-1 disconnected (normal left inverted right x axis y axis)
Cisum Inas
источник

Ответы:

8

Самый простой способ - запустить nvidia-settingsот имени пользователя root:

sudo nvidia-settings

Теперь вы сможете использовать кнопку «Сохранить в X Файл конфигурации».

Кроме того, вы можете просто сохранить созданный файл как, /etc/X11/xorg.confно не использовать файл в вашем вопросе. Этот неполный, вероятно, потому что вы не скопировали все это.


Кажется, что-то переписывает ваш файл xorg.conf. В качестве (не элегантного) обходного пути вы можете использовать xrandr( без sudo ) активацию / деактивацию экрана:

  1. Чтобы отключить второй экран и использовать только основной монитор:

    xrandr --output LVDS-0 --off 
    
  2. Чтобы активировать это:

    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
    

    ВАЖНО : по вашим выводам я не уверен, xrandrчто идентификатор вашего экрана равен MI-0или HD MI-0. Я никогда не видел идентификатора, который содержит пробел, поэтому я использовал первый, но вам, возможно, придется использовать xrandr --output "HD LVDS-0" --auto --right-of MI-0вместо этого.

Если эти команды успешно переключаются между желаемыми раскладками (если нет, дайте мне знать, и мы можем их настроить), вы можете превратить их в простой скрипт:

#!/usr/bin/env bash

if [[ $1 = "off" ]]; then
    xrandr --output LVDS-0 --off 
else
    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
fi

Сохраните это как switch_screens.shи сделайте его исполняемым ( chmod +x switch_screens.sh). Теперь вы можете перейти в настройки из графического интерфейса, перейти к «Клавиатура» => «Ярлыки» и создать собственный ярлык для каждой команды:

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

и для выключения установите «Команду» на ~/switch_screens.sh off:

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

Выберите любую комбинацию клавиш, которую вы хотите, и затем вы можете активировать / деактивировать экраны по желанию.

Вы также можете активировать его прямо из терминала с помощью:

~/switch_screens.sh

И отключить его

~/switch_screens.sh off
terdon
источник
Я пробовал это, к сожалению, это не работает, когда я перезагружаюсь всегда оба экрана работают ..
Cisum Inas
@ 54N1 Не могли бы вы отредактировать свой вопрос и показать настройки, которые отключают второй монитор? Вы используете «Разрешение: Выкл»? Где вы сохраняете файл xorg.conf? Кроме того, добавьте вывод xrandrс обоими экранами, и я отредактирую это, чтобы опубликовать обходной путь, используя команду xrandr для активации или деактивации по мере необходимости.
Тердон
1
@ 54N1 см. Обновленный ответ.
Тердон
xrandr --output LVDS-0 --auto - right-of MI-0 не включает экран снова .. однако xrandr --output LVDS-0 --auto делает, но возвращает его к двойному экрану (изображение miraged). Любые предложения, как я могу успешно повернуть экран обратно к настройкам, которые я хочу? -Спасибо
Cisum Inas
1
@ 54N1 это потребует небольшой отладки. Вы можете зайти в этот чат ?
Тердон
2

Это работало для меня на Ubuntu 17.04:

  1. sudo nvidia-settings и измените любые настройки, которые вы хотите,
  2. сохранить конфигурацию nvidia xorg в /etc/X11/xorg.conf
  3. Зайдите в Ubuntu Settings -> Displaysи нажмите кнопку «Применить» (если кнопка отключена, попробуйте сделать несколько фиктивных изменений).

Номер 3 может звучать очень глупо, но это то, что спасло меня.

Pijar
источник
1

Когда вы нажимаете «Сохранить в X файл конфигурации», это выдает ошибку?

Сделай это:

Скопируйте / вставьте текст из сгенерированного файла X в файл на рабочем столе с именем xorg.conf

Затем в терминале выполните:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo mv /home/%user/Desktop/xorg.conf /etc/x11/xorg.conf

где% user - ваше имя пользователя.

Если это что-то сломает, перейдите на TTY (нажав CTRL + ALT + F1) и выполните:

sudo rm /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf

Это по крайней мере вернет вас туда, где вы сейчас находитесь.

lbaile200
источник
когда я перезагружаю компьютер, файл в /etc/X11/xorg.conf снова становится пустым как белый лист ... :(
Cisum Inas
Тогда может быть несколько разных вещей. Я думаю, что sudo nvidia-xconfig может помочь, но я больше не использую графику nVidia, поэтому не могу тестировать. Вы также можете получить дополнительную помощь, посмотрев здесь: askubuntu.com/questions/379483/nvidia-x-server-settings-lost-on-every-reboot
lbaile200
Пробовал материал по этой ссылке, но не удалось. Скажи мне, что делать, если это сработает, я дам тебе 50 кредитов lol :)
Cisum Inas
0

В моем случае это сработало:

  • Обновите драйвер до последней версии в разделе « Программное обеспечение и обновления»> «Дополнительные драйверы».
  • Перезагрузите и откройте свое меню конфигурации BIOS (вход в него зависит от производителя (в моем случае, HP, несколько раз нажав Esc, пока загрузка переходит в меню конфигурации системы)
  • Отключить SECURE BOOT в настройках загрузки
  • Перезагрузитесь в Ubuntu
  • Выполнено!
Сохам К
источник