[~SOLVED][xorg.conf: separate настройка второго дисплея]
null56 9 Августа, 2009 - 20:01
Хотел поинтересноваться, посколько сам не могу найти нужные вещи
Есть два монитора, у них разные разрешения, один чуть меньше
Как задать:
1) чтобы второй монитор(который меньше) был правее первого
2) можно ли сделать прокрутку(panding), как в винде, чтобы на более малом разрешении изображение менялось в зависимости от месторасполжоения мыши? двигалось по мере необходимости отображения той части экрана которую не видно?
заранее благодарен за помощь
»
- Для комментирования войдите или зарегистрируйтесь

если видеокарта от NVidia, то
если видеокарта от NVidia, то стоит воспользоваться nvidia-settings, а в остальном man xorg.conf ;-)
плюс man xrandr
плюс man xrandr
ati
ati = xrandr
подскажите пожалуйста, это можно реализовать с помощью xinerama или стандартными средствами Х сервера?
я настроил, но чего - то не хватает, ман по Хоргу использовал, но не хочет у меня он справа быть, и прокрутки нет....
Здесь посмотрите...
http://mydebianblog.blogspot.com/2009/08/xrandr-linux.html
у меня это выглядит
у меня это выглядит так)
Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 1360 0 Screen 1 "Screen1" LeftOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" Option "AIGLX" "False" EndSectionтут написано, что главный монитор screen 0, он находится справа от вторичного screen 1... Монитор: 1920х1200, телевизор: 1360х768... соответственно основной сдвинут на 1360... думаю можно сделать по аналогии... мониторы у меня в режиме Separate X Screen, т.е. независимые... рабочий стол на одном, а на второй я тока фильмы вывожу ))) ну, это я всё так для примера - вдруг поможет ))
вот
вот этого и добиваюсь.... чтобы тв был только для фильмов... дождался драйвера с рабочим видеовыходом и пробую... ваш способ попробую завтра
у меня это сейчас так выглядит
...
Section "Monitor" Identifier "Monitor0" EndSection Section "Monitor" Identifier "Monitor-TV" Option "PreferredMode" "1280x1024" Option "RightOf" "Monitor0" EndSection...
но видимо где - то у меня вкралась ошибка... попробую ваш способ, отпишусь
Theli написал(а): у меня это
а как задали, чтобы они были в separate режиме?
вот
вот тут есть способ, но они xinerama используют
http://mydebianblog.blogspot.com/2009/04/dual-head-linux-asus-m5200ae.html
эммм... я конечно не спец, но
эммм... я конечно не спец, но независимые - значит не объединенные xinerama или twinview имхо... xineram'у я не включал ибо composite с ней не совместим, а при twinview KDE-4.3 периодически показывают черный экран ((( разбираться лень, т.к. для просмотра фильмов и так всё хорошо... сделал пару ярлыков для smplayer и все сразу запускается на телеке )))
и вообще мне с настройкой всё насного проще, т.к. пользуюсь nvidia-settings 8)
может
да, с нвидиа вообще проблем не было....
может с xrand как - то делается
http://www.phoronix.com/scan.php?page=article&item=927&num=2
я попробовал твой
я попробовал твой метод, но максимум чего я добился, так это экран по длине растянулся и на ТВ, то есть здоровый длинный ста... считает телевизор продолжением своим, картинки выровнял по середине и открывая на полный экран плейеры, тоже тянет их на два монитора...
чо делатЬ?
вот
в лог файле
Тв у меня справа
у тебя
у тебя в xorg.conf две видеокарты описаны или одна?
У меня секция
Section "ServerLayout" Identifier "X.org Configured" #Screen 0 "Screen0" 0 0 #Screen 1 "Screen1" 1 1 #Screen 0 "Screen0" 1024 0 #Screen 1 "Screen1" LeftOf "Screen0" Screen 0 "Screen0" 1024 0 Screen 1 "Screen1" LeftOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSectionвообще не читается
расширение экрана происходит только, когда использую секцию
Section "Monitor" Identifier "Monitor0" # VendorName "Monitor Vendor" # ModelName "Monitor Model" # Option "DPMS" # Option "Ignore" "true" EndSection Section "Monitor" Identifier "Monitor-TV" Option "PreferredMode" "1024x768" Option "RightOf" "Monitor0" EndSectionxorg.conf
вот вам весь xorg.conf
Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 1360 0 Screen 1 "Screen1" LeftOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" Option "AIGLX" "False" EndSection Section "Files" FontPath "/usr/share/fonts/misc/" FontPath "/usr/share/fonts/TTF/" FontPath "/usr/share/fonts/OTF" FontPath "/usr/share/fonts/Type1/" FontPath "/usr/share/fonts/100dpi/" FontPath "/usr/share/fonts/75dpi/" EndSection Section "Module" # Load "type1" Load "extmod" SubSection "extmod" Option "omit XFree86-DGA" EndSubSection Load "wfb" Load "xtrap" Load "record" Load "dbe" # Load "freetype" Load "glx" EndSection Section "ServerFlags" Option "Xinerama" "0" Option "DontZap" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "us,ru(winkeys)" Option "XkbVariant" ",winkeys" Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,compose:rwin" Option "AutoRepeat" "250 30" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "NEC LCD24WMCX" HorizSync 31.0 - 92.0 VertRefresh 56.0 - 76.0 EndSection Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "Philips WXGA TV (3)" HorizSync 31.0 - 80.0 VertRefresh 47.0 - 85.0 EndSection Section "Device" Identifier "Card0" Driver "nvidia" VendorName "nVidia Corporation" BoardName "Unknown Board" Option "XAANoOffscreenPixmaps" "true" Option "AllowGLXWithComposite" "true" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8800 GTS 512" BusID "PCI:1:0:0" Screen 0 EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8800 GTS 512" BusID "PCI:1:0:0" Screen 1 EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "NoLogo" "True" Option "AddARGBGLXVisuals" "True" Option "RenderAccel" "True" Option "DamageEvents" "True" Option "TripleBuffer" "True" Option "BackingStore" "True" Option "TwinView" "0" Option "TwinViewXineramaInfoOrder" "DFP-0" Option "metamodes" "DFP-0: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "NoLogo" "True" Option "AddARGBGLXVisuals" "True" Option "RenderAccel" "True" Option "DamageEvents" "True" Option "TripleBuffer" "True" Option "BackingStore" "True" Option "TwinView" "0" Option "metamodes" "DFP-1: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection Section "Extensions" Option "Damage" "Enable" Option "Render" "Enable" Option "Composite" "Enable" EndSectionу меня монитор подключен по DVI-D, телевизор через провод DVI-HDMI...
спасибо
спасибо, завтра еще попробую
но офигеть конечно можно... я половину опций в man xorg.conf не вижу... откуда взяли?
некоторые опции взяты из
некоторые опции взяты из документа по настройке nvidia драйвера и скорее всего только для него и пригодны )))
сделал
сделал по аналогии, пользуясь http://wiki.osuosl.org/display/howto/Set+Up+Dual+Monitors+-+xorg.conf
сделал 2 секции device
два монитора, частоту не указывал
# LCD Section "Monitor" Identifier "Monitor0" ModelName "Viewsonic VP171s" Option "DPMS" EndSection Section "Monitor" Identifier "Monitor1" ModelName "Trony" EndSectionДва скрина
Так запускается, но не справа, но стоит добавить в ServerFlags, чтобы был справа
Section "ServerLayout" Identifier "X.org Configured" Screen "Screen0" Screen "Screen1" RightOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSectionПолучаю черный экран и никакой реакции клавы, даже в консоль выйти не получалось
в логе
Сейчас попробую способы для xrandr
чтобы выходить из ситуаций,
чтобы выходить из ситуаций, когда кажется, что всё зависло, а паники ядра нету - изучите волшебные клавиши Alt+SysRq+...
1. Alt+SysRq+R - переводит вводс клавиатуры в консоль. Все дальнейшие нажатия клавиш не будут передаваться во всякие иксы, халы и другие хлебопекарные изделия )
2. Alt+SysRq+E - послать всем процессам сигнал TERM
3. Alt+SysRq+I - послать всем процессам сигнал KILL
4. Alt+SysRq+S - синхронизировать дисковый кеш
5. Alt+SysRq+U - отмонтировать все файловые системы
6. Alt+SysRq+O - выключить питание
еще есть Alt+SysRq+B - это типа перезагрузка, но пользоваться мне не приходилось и я не знаю как она работает...
а что если для начала
а что если для начала попробовать X -configure и получить работающий конфиг, а потом дописать его под себя... думаю, что у вас проблемы с описанием железа в основном ;-)
и почему вам так принципиально через тв-аут выводить картинку, а не через второе гнездо DVI ???
в общем
в общем... не в этом проблема, а в том что я рановато обрадовался появлению стабильного драйвера с видевыходом...
На самом деле этот драйвер выводит на тв только при находящемся в ядре фреймбуфере uvesa...
http://en.gentoo-wiki.com/wiki/Framebuffer
Что очень странно... вчера решил убрать uvesafb из ядра и получил старый глюк драйвера... два разрешения на мониторе, никакого вывода на тв + розовую консоль... на багзилле мой баг давно + на форуме
http://phoronix.com/forums/showthread.php?p=87354#post87354
В итоге все вылеты хорга, имеют под собой ошибку такого рода, что uvesafb обратилась не к тому адресу, и много десятков строк по аналогии, то, что я привел выше, не совсем то, что действительно является ошибкой....
В общем ситуация такая - или без uvesafb, либо вообще никак... при чем uvesa выключена в командной строке ядра, используется только данные из пакета v86d, вроде бы
Закрытый драйвер у меня глючит из - за старости моей видюхи или из - за новости моего ядра, но на него я и не зарился особо.
RadeonHd - отличный драйвер, но пока
... ничего страшного подождем
Чего я добился в процессе двухдневного мучения, так это два разрешения на мониторе + полноценное разрешение на тв.... или растяжения на два экрана, что в принципе немного помогло
на помощь пришла xinerama....
мой xorg.conf в конечном виде
Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection ... Section "Device" Identifier "Device0" Driver "radeon" VendorName "ATI Technologies Inc" BoardName "RV570 [Radeon X1950 Pro]" BusID "PCI:1:0:0" Option "DRI" "on" Option "AGPMode" "8" Option "BusType" "AGP" Option "ATOMTvOut" "on" Option "TVDACLoadDetect" "on" Option "ATOMTvOut" "on" Option "Monitor-DVI-0" "Monitor0" Option "Monitor-S-video" "Monitor1" EndSection ... # LCD Section "Monitor" Identifier "Monitor0" ModelName "Viewsonic VP171s" Option "PreferredMode" "1280x1024" Option "DPMS" Option "Position" "0 0" EndSection # TV Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "Trony" Option "PreferredMode" "1280x1024" Option "RightOf" "Monitor0" EndSection # LCD screen settings Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" Virtual 2560 1024 EndSubSection EndSection # TV screen settings Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection # LCD Section "Monitor" Identifier "Monitor0" ModelName "Viewsonic VP171s" Option "PreferredMode" "1280x1024" Option "DPMS" Option "Position" "0 0" EndSection # TV Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "Trony" Option "PreferredMode" "1280x1024" Option "RightOf" "Monitor0" EndSection # LCD screen settings Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" Virtual 2560 1024 EndSubSection EndSection # TV screen settings Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection EndSectionВ итоге имею дисплей номер 1 - тв, дисплей номер 2 - мой лсд (сделать lcd дисплеем номер 1, не получилось), тв является продолжением монитора справа
Остальное все пересобрал с флажком xinerama и настроил на дисплей номер 2: Настройка -> Перифирия -> Дисплей
кроме, к сожалению kdm, у него поддержки xinerama нет, так же как и у заставок, но на этот счет у меня вариант или отказаться от менеджеров вообще или перейти на gdm, который знает о xinerama
Когда запускаются Х, работает только Монитор, а кдм находится на первом (тв) экране, экран выключен.... Чтобы его задействовать, делаю переход в виртуальные терминалы и назад... может и по другому можно, тем же xrand, например, но не пробовал....
Растяжение приосходит как надо на двух экранах, так что пока так.... буду ждать выхода нормального драйвера или быстрее сделаю апгрейд компа и на фиг ati radeom...
вот такой вот ублюдышный способ частично решил то чего я добивался, комп всё - таки довольно старый, но тв сейчас показывает..
Спасибо большое за помощь
ЗЫ: неясно только почему же драйверу нужен скомпиленный в ядро uvesafb с v86d, в манах о нём не было речи.... в багзиллу отписался
я не одинок
http://forum.ubuntu.ru/index.php?PHPSESSID=701c1f4706f8a8587284ca63156c741e&topic=23848.msg165410