Вращение одного экрана с 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;))