Как настроить двухканальные мониторы с драйверами Nvidia и перевернуть один монитор?

Как настроить двухканальные мониторы с драйверами Nvidia и перевернуть один монитор?

У меня есть интегрированный ION GPU, который поддерживается фирменными драйверами, и мне никогда не удавалось заставить работать драйверы с открытым исходным кодом. Я хотел бы, чтобы мой левый экран был обычным, а правый экран был повернут. Как мне этого добиться?

решение1

Мне потребовалось некоторое время, чтобы разобраться с этим, поэтому я хотел поделиться этим с другими. Я предполагаю, что драйверы nvidia и nvidia-settingsустановлены. (В Arch запустите sudo pacman -S nvidia nvidia-utils.)

Сначала нам нужно сгенерировать с xorg.confпомощью nvidia-settings. Из терминала с графическим интерфейсом запустите sudo nvidia-settings.

  1. В меню слева выберите «Конфигурация отображения X-сервера».
  2. С правой стороны измените «Конфигурация» на «Отдельный экран X (требуется перезапуск X)».
  3. Установите флажок «Включить Xinerama».
  4. Нажмите «Сохранить в файл конфигурации X»; /etc/xorg.confэто сработает, или вы можете добавить его как новый файл, /etc/xorg.conf.dнапример, /etc/xorg.conf.d/10-monitors.conf.

Теперь нам нужно отредактировать этот файл. Откройте его в вашем любимом редакторе как root. Например, запустите gksu gedit /etc/xorg.confили sudo vim /etc/xorg.conf.

Найдите правильный Section "Screen". Я сделал это, найдя правильный Section "Monitor", а затем найдя соответствующий Section "Screen".

Найдите линию, которая выглядит как

Option "metamodes" "DFP-1: 1920x1080 +0+0"

и добавьте { Rotation=Left }, чтобы это выглядело как

Option "metamodes" "DFP-1: 1920x1080 +0+0 { Rotation=Left }".

Примечание DFP-1может быть DFP-0, в зависимости от того, какой монитор вы вращаете; разрешение также, вероятно, будет отличаться.

Пример

Мой xorg.confчитается следующим образом

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

Section "Files"
EndSection

Section "InputDevice"
Identifier     "Mouse0"
Driver         "mouse"
Option         "Protocol" "auto"
Option         "Device" "/dev/psaux"
Option         "Emulate3Buttons" "no"
Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "InputClass"
Identifier         "Keyboard Defaults"
MatchIsKeyboard    "yes"
Option         "XkbLayout" "gb"
EndSection

Section "Monitor"
Identifier     "Monitor1"
VendorName     "Unknown"
ModelName      "HP w2228h"
HorizSync       24.0 - 83.0
VertRefresh     48.0 - 76.0
Option         "DPMS"
EndSection

Section "Monitor"
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "DELL 1703FP"
HorizSync       30.0 - 80.0
VertRefresh     56.0 - 76.0
Option         "DPMS"
EndSection

Section "Device"
Identifier     "Device1"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "ION"
BusID          "PCI:3:0:0"
Screen          1
EndSection

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "ION"
BusID          "PCI:3:0:0"
Screen          0
EndSection

Section "Screen"
Identifier     "Screen1"
Device         "Device1"
Monitor        "Monitor1"
DefaultDepth    24
Option         "TwinView" "On"
Option         "Stereo" "0"
Option         "metamodes" "DFP-1: 1920x1080 +0+0 { Rotation=Left }"
    SubSection     "Display"
    Depth       24
    EndSubSection
EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "TwinView" "On"
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "DFP-0"
Option         "metamodes" "DFP-0: 1280x1024 +0+0"
    SubSection     "Display"
    Depth       24
    EndSubSection
EndSection

Section "Extensions"
Option         "Composite" "Disable"
EndSection

Рекомендации

  1. Настройка Linux Dual Monitor: Руководство Nvidia и Xinerama: Поворот только одного монитора

решение2

Похоже, что последняя версия драйверов NVIDIA с закрытым исходным кодом поддерживает randr (см.http://www.phoronix.com/scan.php?page=news_item&px=MTA5NTY). Просто используйте самый последний драйвер и интерфейс RandR по вашему выбору. Например, arandr позволит вам перемещать мониторы и менять их ориентацию.

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