Вращение одного экрана с xinerama в многоголовочной установке

У меня есть установка с двумя головками: "основной" экран 1920X1080 и "вторичный" экран справа от него, повернутый на 90 градусов против часовой стрелки. До пятницы (26.10.2012) все работало нормально, однако в тот день обновление привело к игнорированию настроек вращения в xorg.conf.

В частности, я использовал атрибут вращения (как в этом вопросе). Кроме того, поскольку у меня включен Xinerama, у меня нет доступа к xrandr и соответствующим настройкам графического интерфейса (думаю, из-за этой ошибки).

Что я должен изменить в своем xorg.conf, чтобы снова повернуть второй экран?

Вот мой ток xorg.conf (третий экран - встроенный в ноутбук монитор, отключенный, поскольку моя видеокарта может поддерживать только 2 выхода). Я не удалил никаких комментариев, чтобы обеспечить возможный судебный след.

# nvidia-settings: X конфигурационный файл, сгенерированный nvidia-settings
# nvidia-settings: версия 304.37  (buildd@allspice), вс 9 сентября, 05:59:26 UTC 2012

# закомментировано менеджером обновлений, теперь используется HAL и автоматически обнаруживает устройства
# Настройки клавиатуры теперь читаются из /etc/default/console-setup
# Раздел "InputDevice"
#
#    # генерируется по умолчанию
# Идентификатор "Mouse0"
# Драйвер "Мышь"
# Опция "Протокол" "Авто"
# Опция "Устройство" "/dev/psaux"
# Опция "Emulate3Buttons" "нет"
# Опция "ZAxisMapping" "4 5"
#EndSection
# закомментировано менеджером обновлений, теперь используется HAL и автоматически обнаруживает устройства
# Настройки клавиатуры теперь читаются из /etc/default/console-setup
# Раздел "InputDevice"
#
#    # генерируется по умолчанию
# Идентификатор "Keyboard0"
# Драйвер "КБД"
#EndSection

Раздел "ServerLayout"

# закомментировано менеджером обновлений, теперь используется HAL и автоматически обнаруживает устройства
# Настройки клавиатуры теперь читаются из /etc/default/console-setup
#    InputDevice    "Keyboard0" "CoreKeyboard"
# закомментировано менеджером обновлений, теперь используется HAL и автоматически обнаруживает устройства
# Настройки клавиатуры теперь читаются из /etc/default/console-setup
#    InputDevice    "Mouse0" "CorePointer"
# Удалена опция "Xinerama" "0"
# Удалена опция "Xinerama" "true"
# Удалена опция "Xinerama" "0"
# Удалена опция "Xinerama" "1"
# Удалена опция "Xinerama" "0"
# Удалена опция "Xinerama" "1"
# Удалена опция "Xinerama" "0"
    Идентификатор "Layout0"
    Экран 0 "Экран0" 1920 0
    Экран 1  "Screen1" LeftOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Вариант "Xinerama" "1"
EndSection

Раздел "Файлы"
EndSection

Раздел "InputDevice"

    # генерируется по умолчанию
    Идентификатор "Клавиатура0"
    Водитель "КБД"
EndSection

Раздел "InputDevice"

    # генерируется по умолчанию
    Идентификатор "Mouse0"
    Водитель "мышка"
    Опция "Протокол" "Авто"
    Опция "Устройство" "/ dev / psaux"
    Опция "Emulate3Buttons" "нет"
    Опция "ZAxisMapping" "4 5"
EndSection

Раздел "Монитор"

    # HorizSync источник: edid, источник VertRefresh: edid
    Идентификатор "Монитор0"
    VendorName     "Неизвестно"
    ModelName      "Samsung SyncMaster"
    HorizSync       30,0 - 81,0
    VertRefresh     56,0 - 75,0
    Опция "ДПМС"
EndSection

Раздел "Монитор"
    Идентификатор "Монитор2"
    VendorName     "Неизвестно"
    ModelName      "Samsung SMBX2235"
    HorizSync       30,0 - 81,0
    VertRefresh     56,0 - 75,0
EndSection

Раздел "Монитор"
    Идентификатор "Монитор1"
    VendorName     "Неизвестно"
    ModelName      "Samsung SMBX2235"
    HorizSync       30,0 - 81,0
    VertRefresh     56,0 - 75,0
EndSection

Раздел "Устройство"
    Идентификатор "Device0"
    Водитель "nvidia"
    VendorName     "Корпорация NVIDIA"
    BoardName      "GeForce GT 330M"
    Опция "RandRRotation" "вкл"
    BusID          "PCI:2:0:0"
    Экран 0
EndSection

Раздел "Устройство"
    Идентификатор "Device2"
    Водитель "nvidia"
    VendorName     "Корпорация NVIDIA"
    BoardName      "GeForce GT 330M"
    Опция "RandRRotation" "вкл"
    BusID          "PCI:2:0:0"
    Экран 2
EndSection

Раздел "Устройство"
    Идентификатор "Device1"
    Водитель "nvidia"
    VendorName     "Корпорация NVIDIA"
    BoardName      "GeForce GT 330M"
    Опция "RandRRotation" "вкл"
    BusID          "PCI:2:0:0"
    Экран 1
EndSection

Раздел "Экран"

# Удалена опция "TwinView" "1"
# Удалена опция "метамод" "DFP-0: 1366x768_60 +277+1080, DFP-1: 1920x1080 +0+0; DFP-0: 1024x768 +0+1080, DFP-1: nvidia-auto-select +0+0; DFP-0: 1024x768i +0+1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 960x540 +0+1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 840x525 +0+1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 832x624 +0+1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 800x600 +0+1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 800x600_75 +0+1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 800x600_72 +0+1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 800x600_60 +0+1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 800x600_56 +0+1080, DFP-1: автоматический выбор nvidia + 0 + 0, DFP-0: 800x512 + 0 + 1080, DFP-1: автоматический выбор nvidia +0+0; DFP-0: 720x450 +0+1080, DFP-1: nvidia-auto-select +0+0; DFP-0: 720x400 +0+1080, DFP-1: nvidia-auto-select +0+0; DFP-0: 700x525 +0+1080, DFP-1: nvidia-auto-select +0+0"
# Удалена опция "TwinView" "0"
# Удалена опция "TwinViewXineramaInfoOrder" "CRT-0"
# Удалена опция "метамод" "CRT: 1440x900 +0+0"
# Удалена опция "TwinView" "1"
# Удалена опция "метамод" "DFP-0: nvidia-auto-select +277+1080, DFP-1: 1920x1080 +0+0; DFP-1: 1024x768i +0+0; DFP-1: 960x540 +0+0; DFP-1: 840x525 +0+0; DFP-1: 832x624 +0+0; DFP-1: 800x600 +0+0; DFP-1: 800x600_75 +0+0; DFP-1: 800x600_72 +0+0; DFP-1: 800x600_60 +0+0; DFP-1: 800x600_56 +0+0; DFP-1: 800x512 +0+0; DFP-1: 720x450 +0+0; DFP-1: 720x400 +0+0; DFP-1: 700x525 +0+0"
    Идентификатор "Screen0"
    Устройство "Устройство0"
    Монитор "Монитор0"
    DefaultDepth    24
    Опция "TwinViewXineramaInfoOrder" "DFP-1, CRT-0"
    Опция "TwinView" "0"
    Опция "Поворот" "CW"
    Вариант "Стерео" "0"
    Опция "nvidiaXineramaInfoOrder" "CRT-0"
    Опция "Метамод" "CRT: 1680x1050 +0+0"
    Подраздел "Дисплей"
        Глубина 24
    EndSubSection
EndSection

Раздел "Экран"

# Удалена опция "метамод" "DFP-1: 1920x1080 +0+0"
    Идентификатор "Screen2"
    Устройство "Устройство2"
    Монитор "Монитор2"
    DefaultDepth    24
    Опция "TwinView" "0"
    Опция "TwinViewXineramaInfoOrder" "DFP-1, CRT-0"
    Опция "метамод" "DFP-1: 1920x1080 +0+0; DFP-1: nvidia-auto-select +0+0"
    Подраздел "Дисплей"
        Глубина 24
    EndSubSection
EndSection

Раздел "Экран"

# Удалена опция "метамод" "CRT: 1440x900 +0+0"
# Удалена опция "TwinViewXineramaInfoOrder" "CRT-0"
# Удалена опция "метамод" "DFP-0: 1366x768_60 +0+0; DFP-0: 1024x768 +0+0; DFP-0: 1024x768i +0+0; DFP-0: 960x540 +0+0; DFP-0: 840x525 +0+0; DFP-0: 832x624 +0+0; DFP-0: 800x600 +0+0; DFP-0: 800x600_75 +0+0; DFP-0: 800x600_72 +0+0; DFP-0: 800x600_60 +0+0; DFP-0: 800x600_56 +0+0; DFP-0: 800x512 +0+0; DFP-0: 720x450 +0+0; DFP-0: 720x400 +0+0; DFP-0: 700x525 +0+0"
# Удалена опция "метамод" "DFP-1: 1920x1080 +0+0; DFP-1: 1024x768i +0+0; DFP-1: 960x540 +0+0; DFP-1: 840x525 +0+0; DFP-1: 832x624 +0+0; DFP-1: 800x600 +0+0; DFP-1: 800x600_75 +0+0; DFP-1: 800x600_72 +0+0; DFP-1: 800x600_60 +0+0; DFP-1: 800x600_56 +0+0; DFP-1: 800x512 +0+0; DFP-1: 720x450 +0+0; DFP-1: 720x400 +0+0; DFP-1: 700x525 +0+0"
    Идентификатор "Screen1"
    Устройство "Устройство1"
    Монитор "Монитор1"
    DefaultDepth    24
    Опция "TwinView" "0"
    Опция "TwinViewXineramaInfoOrder" "DFP-1, CRT-0"
    Вариант "Стерео" "0"
    Опция "nvidiaXineramaInfoOrder" "DFP-1"
    Опция "метамод" "DFP-1: 1920x1080 +0+0; DFP-1: 800x600 +0+0; DFP-1: 800x600_75 +0+0; DFP-1: 800x600_72 +0+0; DFP-1: 800x600_60 +0+0; DFP-1: 800x600_56 +0+0"
    Подраздел "Дисплей"
        Глубина 24
    EndSubSection
EndSection

Раздел "Расширения"
    Опция "Композит" "Отключить"
EndSection

2 ответа

Решение

Ну, в конце концов, ответ был тупо простым.

cp /etc/X11/xorg.conf ~/xorg.backup
sudo rm /etc/X11/xorg.conf
sudo shutdown -r now

И, после этого, я могу нормально изменить расположение экрана.

Есть два драйвера nvidia. Один от сообщества и один от самих nvidia. Предлагаю попробовать оба.

Я думаю, что движок сообщества называется nv, а другой - nvidia (или наоборот). Я сделал то же самое в fedora, и в некоторых графических картах драйвер сообщества работал лучше, а в картах последнего поколения драйвер поддержки компании работал хорошо.

Я делал это в Fedora раньше. (я не проверял это в Ubuntu;))

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