Я использую Ubuntu 12.04. на Lenovo Thinkpad T400. Я подключил внешний монитор в качестве второго дисплея . Ноутбук стоит под внешним экраном. Ноутбук имеет родное разрешение 1440х900 (16:10), внешний монитор 1280х1024 (5: 4). Существует два графических адаптера: один внутренний Intel GMA 4500 MHD и дискретная карта ATI . В настоящее время интегрированный Intel включен.
Я использую приложение Displays , чтобы расположить мониторы так, чтобы они выглядели так:
Проблема :
При каждой перезагрузке компьютера конфигурация теряется. Во-первых, дисплеи зеркально отображены вместо расширены . Мне нужно нажать Fn kbd> + F7 kbd> два раза, чтобы перейти в расширенный режим . Во-вторых, настройки дисплеев по-прежнему выглядят так:
Я знаю, это работало однажды, когда я работал с Ubuntu 10.10. Я не могу сказать с тех пор, когда это не работает. Знаете ли вы, как я могу постоянно хранить настройки?
Иногда, когда я запускаю Ubuntu и нажимаю Fn kbd> + F7 kbd>, ничего не происходит. Когда я открываю Отображает I и размещаю внешний экран выше и нажимаю кнопку «Применить», ничего не происходит. Затем, через минуту или около того, настройки применяются внезапно. Знаете ли вы, есть ли файл журнала, который может помочь проанализировать поведение?
Я не уверен, что это сработает, но стоит попробовать: отключить intel; включить ати; установить проприетарные драйверы ati / amd; настроить рабочий стол с двумя мониторами так, как вы хотите; проверьте конфигурацию в программном обеспечении катализатора amd (admin); проверьте, что ваши настройки теперь постоянны. У меня есть рабочий стол, но использование инструмента катализатора было единственным способом сохранить постоянную настройку двух мониторов.
Вы можете вручную установить настройку нескольких мониторов в ~ / .xprofile. Например, чтобы установить постоянный дополнительный монитор слева от основного монитора, я набираю в своем ~ / .xprofile следующее:
xrandr --output VGA1 --left-of LVDS1
Вся информация предоставляется из вики Ubuntu здесь: https: //wiki.ubuntu.com/X/Config/Resolution
Есть 2 основных подхода. Первый - использовать randr , который позволит вам создать один большой виртуальный дисплей, на котором вы можете расположить свои мониторы. Второе - использовать xinerama , что позволит вам иметь 2 отдельных экрана X, которые будут функционировать как один большой дисплей. Я расскажу и здесь, и вы можете решить, что больше подходит для ваших нужд.
RandR - Изменение размера и поворот
Вы можете динамически включить двойную головку, используя XRandR
xrandr --output foo --above bar
Существует также интерфейс для этого, называемый arandr , который находится в репо 12.04, но может показаться, что вам нужна более статичная конфигурация.
Это может быть так же просто, как создать /etc/X11/xorg.conf.d/10-monitor.conf с содержанием:
Section "Monitor"
Identifier "Monitor0"
EndSection
Section "Monitor"
Identifier "Monitor1"
Option "Above" "Monitor0"
EndSection
Этот метод подразумевает [ 117] randr setup. Существуют некоторые существенные недостатки при использовании xrandr с мониторами разных разрешений. Окна могут быть неправильно расположены, на одном экране могут быть черные области и т. Д.
Когда вы запускаете xrandr без параметров командной строки, вы можете узнать, какой идентификатор вам нужно использовать в 10-monitor.conf . Затем перезапустите Ubuntu, чтобы увидеть, загружены ли настройки.
Section "ServerFlags"
Option "Xinerama" "true"
EndSection
Это может быть так же просто, как и то, что X довольно хорош в автоматическом конфигурировании вещей на основе обнаружения оборудования. Но если простое включение расширения xinerama не обеспечивает желаемой функциональности, вы можете полностью настроить X для использования xinerama . Существует несколько способов настройки X. У вас может быть несколько файлов в /etc/X11/xorg.conf.d/ , некоторые для ваших мониторов, некоторые для устройств и т. Д. Я расскажу о наличии один файл xorg.conf , который содержит все настройки, используя измененную версию моей текущей настройки.
Section "ServerLayout"
Identifier "DualHead"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" Above "Screen0"
Option "Xinerama" "1" # You can specify xinerama here
EndSection
Section "Device"
Identifier "Device0" # A Device section for each monitor
Driver "nvidia" # Specify the driver to use
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 430"
BusID "PCI:1:0:0" # Use lspci | grep VGA to find BusID
Screen 0 # Do note the screen number
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 430"
BusID "PCI:1:0:0"
Screen 1 # Do note the screen number
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Gateway HX2000"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 1907FPV"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
EndSection
Очевидно, вам нужно изменить это в соответствии с вашим оборудованием, но основной скелет для вас.
Обратите внимание, что я недавно читал, что у Intel могут быть проблемы с xinerama . Возможно, вам придется использовать свою дискретную видеокарту.