Только что приобрел новый компьютер с видеокартой NVidia GForce N430 и установил на него свежую версию Ubuntu 11.10 amd64.
Я также включил драйверы NVIDIA с помощью «дополнительных драйверов» apt, и все работает нормально в «обычном» режиме, однако я хочу повернуть экраны, но мне это не удалось.
IIRC, в предыдущих установках в пользовательском интерфейсе была запись для поворота nvidia-settings
, но в этой версии ее нет.
Я использую два экрана и собираюсь повернуть их на 90 градусов по часовой стрелке (портретная и альбомная ориентация).
Я выкладываю свой файл X11/xorg.cong и буду признателен, если кто-нибудь скажет, куда добавить строку Option "RandRRotation" "True"
.
Кстати,
$ xrandr -o right
распечатывает
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 153 (RANDR)
Minor opcode of failed request: 2 (RRSetScreenConfig)
Serial number of failed request: 14
Current serial number in output stream: 14
Содержимое /etc/X11/xorg.conf
$ cat /etc/X11/xorg.conf
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 280.13 (buildd@allspice) Thu Aug 11 20:54:45 UTC 2011
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 "Monitor1"
VendorName "Unknown"
ModelName "Philips 225P"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Philips 225P"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 430"
BusID "PCI:4:0:0"
Screen 1
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 430"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
# Removed Option "TwinView" "0"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "DFP-0: nvidia-auto-select +1680+0, DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
решение1
Вам необходимо добавить следующую строку после раздела «Устройство», где драйвер указан как «nvidia» в вашем файле xorg.conf
Option "RandRRotation" "on"
Пример:
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "RandRRotation" "on"
EndSection
Сохраните файл, затем выйдите из системы и войдите снова, чтобы перезапустить Xserver.
Используйте следующие команды xrandr для поворота экрана;
xrandr -o left
повернуть влево,
xrandr -o right
повернуть вправо,
xrandr -o normal
вернуться к обычному экрану,
xrandr -o inverted
перевернуть экран вверх дном.
решение2
Я создал скрипт здесь, в Gist, который работает для Lenovo Yoga 2, поэтому вам придется адаптировать строку идентификатора:
поворот-экрана.sh(на gist.github.com)