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