Вращающийся экран на 90 градусов по часовой стрелке

Только что загрузили новый компьютер с 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

2 ответа

Решение

Вам необходимо добавить следующую строку после раздела "Устройство", где драйвер указан как "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 перевернуть экран с ног на голову.

Ссылка

Я создал скрипт в Gist, который работает для Lenovo Yoga 2, поэтому вам придется адаптировать строку идентификатора:

rotate-screen.sh (на gist.github.com)

Другие вопросы по тегам