Как сохранить настройки положения монитора Nvidia (в Linux) после перезагрузки?

Как сохранить настройки положения монитора Nvidia (в Linux) после перезагрузки?

У меня два монитора, и я запускаю их оба в Linux, используя фирменные драйверы Nvidia с "TwinView". Я только что установил Linux Mint 13, и с момента установки после каждой перезагрузки мои мониторы оказываются в неправильном положении (компьютер думает, что левый монитор находится справа).

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

Есть ли у кого-нибудь идеи, что может быть причиной этого (и, что еще важнее, как это решить?)

* Редактировать *

Я попробовал вручную отредактировать свой xorg.conf следующим образом:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-1"
    Option         "metamodes" "CRT: 1280x1024, DFP: 1280x1024"
    Option         "TwinViewOrientation" "RightOf"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

но справа все равно отображается неправильный монитор.

Если я изменю «RightOf» на «LeftOf», то при загрузке я увижу черный экран и зависшую мышь/клавиатуру.

решение1

Запустите sudo nvida-settingsи нажмите «Сохранить в файле конфигурации X»:

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


ОБНОВЛЯТЬ:

Если это не помогло, попробуйте следующее:

  • Сначала сгенерируйте новый /etc/X11/xorg.confс помощью утилиты nvidia:

    $ sudo nvidia-xconfig
    

    Ваш текущий xorg.conf (если он у вас есть) будет сохранен как/etc/X11/xorg.conf.nvidia-xconfig-original

  • Теперь настройте все по своему усмотрению nvidia-settingsи сохраните в xorg.conf, как показано на снимках экрана выше:

    $ sudo nvidia-settings
    

    Обязательно изменитечто-нибудь, в противном случае nvidia-settingsвы не сможете сохранить изменения.

  • На этом этапе у вас должен быть /etc/X11/xorg.confфайл с такой строкой Section "Screen":

    Option         "metamodes" "CRT: 1440x900 +1600+0, DFP: 1600x900 +0+0"
    

    Детали будут отличаться, но эта строка означает, что монитор CRT (VGA) имеет разрешение 1440x900 и горизонтальное смещение +1600. Другими словами, он находится справа от монитора моего ноутбука (DFP).

  • Удалятьвсезначения смещения ( +1600+0и +0+0выше) от этой строки и установите положение экрана следующим образом (вы также можете использовать смещения, но я нахожу это более понятным):

    Option         "metamodes" "CRT: 1440x900, DFP: 1600x900"
    Option         "TwinViewOrientation" "RightOf"
    

    Опция TwinViewOrientationустанавливает положение вашего вторичного монитора относительно вашего основного. Вы можете использовать RightOf, LeftOf, Above, Below, иClone

  • Наконец, сохраните файл и выйдите из системы/войдите снова.

Следующие ресурсы являются отличным источником информации по xorg.conf и NVIDIA:

решение2

У меня есть этот скрипт, который я сделал (я новичок в написании скриптов, так что он может быть отстойным) для почти такой же ситуации. Он отключает экран моего ноутбука и использует два экрана монитора, которые у меня есть. Закомментировал части, которые, как мне кажется, вам не нужны. Пожалуйста, дайте мне знать, если это сработает для вас

#!/bin/bash
# Monitor Config script

#INTERN1=LVDS1
EXTERN1=VGA1
EXTERN2=HDMI1

if $(xrandr --prop |grep -q "$EXTERN1 connected"); then
    #xrandr --output $INTERN1 --off
    xrandr --output $EXTERN2 --mode 1920x1080
    xrandr --output $EXTERN1 --mode 1920x1080
    xrandr --output $EXTERN1 --left-of $EXTERN2
    xrandr --output $EXTERN1 --primary
fi

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

Чтобы запустить скрипт при запуске, погуглите для своего ядра... Мне нужно добраться до класса :\

Надеюсь, это помогло!

решение3

Прошло довольно много времени с тех пор, как этот вопрос был задан, и теперь вы можете задаться вопросом, какого черта "Save to X Configuration File" выдает вам ошибку, даже как root. Терминал упомянул что-то о невозможности запуска /usr/share/screen-resolution-extra/nvidia-polkit(это может быть другой путь в вашем дистрибутиве. Проверьте вывод терминала). Добавление разрешений на выполнение решило проблему.

Связанный контент