%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%3F.png)
У меня два монитора, и я запускаю их оба в 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:
- https://wiki.archlinux.org/index.php/NVIDIA
- http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/Nvidia
zmore /usr/share/doc/xserver-xorg-video-nvidia/README.txt.gz
решение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
(это может быть другой путь в вашем дистрибутиве. Проверьте вывод терминала). Добавление разрешений на выполнение решило проблему.