У меня есть интегрированный ION GPU, который поддерживается фирменными драйверами, и мне никогда не удавалось заставить работать драйверы с открытым исходным кодом. Я хотел бы, чтобы мой левый экран был обычным, а правый экран был повернут. Как мне этого добиться?
решение1
Мне потребовалось некоторое время, чтобы разобраться с этим, поэтому я хотел поделиться этим с другими. Я предполагаю, что драйверы nvidia и nvidia-settings
установлены. (В Arch запустите sudo pacman -S nvidia nvidia-utils
.)
Сначала нам нужно сгенерировать с xorg.conf
помощью nvidia-settings
. Из терминала с графическим интерфейсом запустите sudo nvidia-settings
.
- В меню слева выберите «Конфигурация отображения X-сервера».
- С правой стороны измените «Конфигурация» на «Отдельный экран X (требуется перезапуск X)».
- Установите флажок «Включить Xinerama».
- Нажмите «Сохранить в файл конфигурации 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
Рекомендации
решение2
Похоже, что последняя версия драйверов NVIDIA с закрытым исходным кодом поддерживает randr (см.http://www.phoronix.com/scan.php?page=news_item&px=MTA5NTY). Просто используйте самый последний драйвер и интерфейс RandR по вашему выбору. Например, arandr позволит вам перемещать мониторы и менять их ориентацию.