Размeры дисплея, экраны и шрифты
xrandr
Поддерживаемые драйвера
- xserver-xorg-video-intel (начиная с версии 2.0)
- nv (начиная с версии 2.1) для G80, как GeForce 8800
- xserver-xorg-video-vga (начиная с версии 1.9.99)
- xserver-xorg-video-ati (начиная с версии 6.7.192)
- xserver-xorg-video-radeonhd (для ATI r5xx/r6xx карт)
Для начала нужно ввести в командной строке консоли xrandr, чтобы установить, поддерживается ли графическая карта. Если поддержки программы не обнаружено, проверьте, пожалуйста, версию xrandr и использующийся графический драйвер.
Чтобы изменить разрешение экрана, введите например:
xrandr --output VGA --mode 1440x900
Два монитора и xrandr
Если Вы собираетесь изменять файлы настройки xorg, пожалуйста, пожалуйста, пожалуйста сделайте резервную копию xorg.conf, потом будет поздно!
Одним из важнейших нововведений xorg 7.4, это hotplug. С помощью xrandr Вы можете настраивать все Ваши мониторы без перезагрузки X сервера. xrandr заменяет xinerama и mergedFB. Если xrandr 1.2 активирован, старые методы настройки xorg.conf ( xinerama и mergedFB) могут не сработать.
Поддерживаемые драйвера
- xserver-xorg-video-intel (начиная с версии 2.0)
- nv (since 2.1) для G80, как GeForce 8800
- xserver-xorg-video-vga (начиная с версии 1.9.99)
- xserver-xorg-video-ati (начиная с версии 6.7.192)
- xserver-xorg-video-radeonhd (для ATI r5xx/r6xx карт)
Подготовка для использования xrandr на компьютере с Dualhead
Заметка: Если Вы постоянно используете два монитора на компьютере, лучше введите постоянные параметры в xorg.conf.
A На лаптопах нужна динамическая настройка мониторов, и её придётся перенастраивать раз за разом, пока Вы не сохраните настройки xrandr в файле ~/.kde/Autostart/.
Познакомимся с xrandr поближе
Сначала, просто введите xrandr в консоли, чтобы увидеть обстановку:
xrandr Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768 VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm 1024x768 60.0*+ 75.1 70.1 60.0* 59.9 832x624 74.6 800x600 72.2 75.0 60.3 56.2 640x480 75.0 72.8 66.7 60.0 720x400 70.1
Итак мы видим только vga, (читайте Добавление A для разъяснения имён). Мы видим разрешения поддерживаемые этим монитором и (что важно для двух мониторов максимальный размер стола (в примере 2048x768).
Теперь подключите внешний монитор и опять наберите xrandr:
$ xrandr Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768 VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm 1024x768 60.0*+ 75.1 70.1 60.0* 59.9 832x624 74.6 800x600 72.2 75.0 60.3 56.2 640x480 75.0 72.8 66.7 60.0 720x400 70.1 DVI-0 connected 1024x768+1024+0 (normal left inverted right x axis y axis) 310mm x 230mm 1024x768_85.00 85.0*+ 1024x768 85.0 + 84.9 74.9 75.1 70.1 60.0 43.5 832x624 74.6 800x600 84.9 72.2 75.0 60.3 56.2 640x480 84.6 75.0 72.8 66.7 60.0 720x400 87.8 70.1 S-video disconnected (normal left inverted right x axis y axis)
Теперь добавился DVI монитор, и он поддерживает разрешения от 720x400 до 1024x768 на определённой частоте.
Сцнарии настройки
Основной синтакс
xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>
Где:
- <output> это имя выхода (смотрите Добавление A)
- <rate> частота развёртки (не обязательно)
- <mode> разрешение экрана (не обязательно)
Изменяем разрешение первого монитора
xrandr --output VGA --mode 1024x768
Клон
Так как многие проекторы не поддерживают разрешения 1280x800, а только 1024x768, мы используем это в примере:
xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768
Чтобы отключить второй экран и восстановить разрешение на первом, введите:
xrandr --output VGA --off --output LVDS --mode 1280x800
Рабочий стол на несколько экранов
Так как карты intel GMA <=945GM/GMS не поддерживают 3d при виртуальном экране размером >2048x2048, Вы не сможете использовать столов с высоким разрешением бок о бок, максимум по 1024x768:
xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS
Чтобы выключить многоэкранный режим и вернуть разрешение первого экрана:
xrandr --output VGA --off (--output LVDS --mode 1280x800)
Второй экран можно располагать снизу и сверху от основного:
xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS
В результате получаем экран в 1280x1824 это уже меньше чем 2048x2048. но можно ещё и повернуть экран:
xrandr --verbose --output LVDS --mode 1280x800 --output VGA --mode 1024x768 --rotate left --left-of LVDS
Заметка: Это работает только на специальных мониторах с возможностью разворота экрана
Пример конфигурации компьютера с постоянным использованием двух мониторов и xrandr
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
EndSection
Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
Driver "ati"
BusID "PCI:1:0:0"
Option "monitor-VGA-0" "ACER AL512"
Option "monitor-DVI-0" "VIEWSONIC E70"
EndSection
Section "Monitor"
Identifier "ACER AL512"
EndSection
Section "Monitor"
Identifier "VIEWSONIC E70"
Option "RightOf" "ACER AL512"
# 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync
Option "PreferredMode" "1024x768_85.00"
EndSection
Section "Screen"
Identifier "Default Screen"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
Monitor "ACER AL512"
DefaultDepth 24
SubSection "Display"
Virtual 2048 768
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
EndSection
Заметка
- Если виртуальный размер стола у видео карт intel больше 2048x2048, то отключится поддержка DRI. У nvidia и ati таких ограничений нет.
- Выход TV не работает на ATI
- Если DDC на картах ati работает не правильно (Xorg.0.log: (WW) RADEON(0): DDC2/I2C is not properly initialised), то Вы не сможете изменять modelines
- Если хотите настроить большой стол (dual-head) и xrandr говоирт что разрешение которое Вы запрашиваете больше чем он поддерживает, используйте "виртуальный" (Virtual) и желаемое разрешение. (читайте разрешение экрана в добавлении A)
- Для любой видеокарты, кроме intel, разрешение виртуального экрана может быть достаточно большим для обоих мониторов. например: monitor1= 1024x768 и monitor2=1280x1024, виртуальный стол будет(1024+1280)x(1024>768) -> 2304x1024
Добавление A
Intel
Названия выходов: * LVDS: внутренняя панель лаптопа * TMDS-1: внешний DVI порт * VGA: внешний VGA порт * TV: внешний TV порт
ATI
Названия выходов: * LVDS: внутренняя панель лаптопа * DVI-0: первый внешний DVI порт * DVI-1: второй внешний DVI порт * VGA-0: первый внешний VGA порт * VGA-1: второй внешний VGA порт * S-video
Nvidia
nv driver supports RandR1.2 on G80 boards Названия выходов: * LVDS: внутренняя панель лаптопа * DVI0: первый внешний VGA порт * DVI1: второй внешний VGA порт
Добавление Б
xorg.conf настройка в стиле xorg 7.4:
Внимание: Мышь подключённая к порту serial не будет работать с этой конфигурацией. Сделайте резервную копию!
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
EndSection
Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
Section "Module"
Load "ddc" # ddc probing of monitor
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "bitmap" # bitmap-fonts
Load "freetype"
Load "record"
EndSection
#This section is most important for xrandr, remove everything except the following:
Section "Monitor"
Identifier "Monitor0"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "Card0"
Driver "intel"
#This is just optional, "XAA" is probably more stable for the majority of users
Option "AccelMethod" "EXA"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultColorDepth 24
SubSection "Display"
Depth 24
# Here you can set virtual screen size:
Virtual 2048 2048
EndSubSection
EndSection
Ссылки
http://wiki.debian.org/XStrikeForce/HowToRandR12
http://bgoglin.livejournal.com/9846.html
Два монитора используя проприетарные драйвера
Перед любыми изменениями файла xorg.conf создавайте резервную копию рабочей версии!
nvidia
Для проприетарного драйвера nvidia возможно использовать стандартную программу xorg конфигурации nvidia ( http://www.sorgonet.com/linux/nv-online/) и все установки могут производиться в ней. Также необходимо обратить внимание: должно выбираться максимальное разрешение более слабого монитора и соответственно оба монитора должны быть установлены на то же самое разрешение.
Свободный (xorg) драйвер ATI - radeon
В форуме с тематикой http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=19794#19794 имеются некоторые примеры работы xorg.confs со свободным драйвером radeon.
ВАЖНО: Чтобы получить сведения конфигурации второго монитора, первый монитор должен быть отключен с последующей перезагрузкой с Live-CD, чтобы позволять сгенерировать xorg.conf. Необходимо скопировать и сохранить полученный файл конфигурации. Для первого монитора повторите описанные действия.

Варианты пойска