[~SOLVED][xorg.conf: separate настройка второго дисплея]

Хотел поинтересноваться, посколько сам не могу найти нужные вещи
Есть два монитора, у них разные разрешения, один чуть меньше
Как задать:
1) чтобы второй монитор(который меньше) был правее первого
2) можно ли сделать прокрутку(panding), как в винде, чтобы на более малом разрешении изображение менялось в зависимости от месторасполжоения мыши? двигалось по мере необходимости отображения той части экрана которую не видно?

заранее благодарен за помощь

если видеокарта от NVidia, то

если видеокарта от NVidia, то стоит воспользоваться nvidia-settings, а в остальном man xorg.conf ;-)

плюс man xrandr

плюс man xrandr

ati

ati = xrandr
подскажите пожалуйста, это можно реализовать с помощью xinerama или стандартными средствами Х сервера?
я настроил, но чего - то не хватает, ман по Хоргу использовал, но не хочет у меня он справа быть, и прокрутки нет....

Здесь посмотрите...

у меня это выглядит

у меня это выглядит так)

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 "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	Screen      1  "Screen1" 1 1
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

...

Section "Monitor"
	Identifier   "Monitor0"
EndSection

Section "Monitor"
        Identifier   "Monitor-TV"
	Option       "PreferredMode" "1280x1024"
	Option	     "RightOf" "Monitor0"
EndSection

...

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth     24
	SubSection "Display"
		Depth     24
		Modes    "1280x1024" # "1024x768" "800x600" "640x480"
	EndSubSection
EndSection

Section "Screen"
	Identifier "Screen1"
	Device     "Card0"
	Monitor    "Monitor-TV"
	DefaultDepth     24
	SubSection "Display"
		Depth	24
		Modes	"1024x768"
	EndSubSection
	SubSection "Display"
		Depth     24
		Modes    "800x600"
	EndSubSection
EndSection

но видимо где - то у меня вкралась ошибка... попробую ваш способ, отпишусь

Theli написал(а): у меня это

Theli написал(а):
у меня это выглядит так)

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, т.е. независимые... рабочий стол на одном, а на второй я тока фильмы вывожу ))) ну, это я всё так для примера - вдруг поможет ))

а как задали, чтобы они были в 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

я попробовал твой

я попробовал твой метод, но максимум чего я добился, так это экран по длине растянулся и на ТВ, то есть здоровый длинный ста... считает телевизор продолжением своим, картинки выровнял по середине и открывая на полный экран плейеры, тоже тянет их на два монитора...
чо делатЬ?

Screen 0: minimum 320 x 200, current 2304 x 1024, maximum 2304 x 1400
S-video connected 1024x768+1280+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       59.9*+
   800x600        60.3     59.9
   848x480        59.7
   720x480        59.7
   640x480        59.9     59.4
DVI-1 disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024      60.0*+   75.0     60.0     60.0*
   1400x1050      60.0
   1280x960       60.0
   1152x864       75.0     75.0
   1024x768       85.0     85.0     75.1     75.0     70.1     60.0
   832x624        74.6
   800x600        85.0     85.1     72.2     75.0     60.3     56.2
   640x480        85.0     85.0     75.0     72.8     72.8     75.0     66.7     60.0     59.9
   720x400        85.0     70.1
   640x400        85.1     70.0
   640x350        85.1

вот

в лог файле

(II) RADEON(0): Output S-video connected
(II) RADEON(0): Output DVI-1 disconnected
(II) RADEON(0): Output DVI-0 connected
(II) RADEON(0): Using user preference for initial modes
(II) RADEON(0): Output S-video using initial mode 1024x768
(II) RADEON(0): Output DVI-0 using initial mode 1280x1024
.........
II) RADEON(0): Output S-video using monitor section Monitor-TV
(**) RADEON(0): Option "PreferredMode" "1024x768"
(**) RADEON(0): Option "RightOf" "Monitor0"
(II) RADEON(0): Default TV standard: NTSC

Тв у меня справа

у тебя

у тебя в 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"
EndSection

xorg.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

# Device to LCD
Section "Device"
	Identifier     "Device0"
	Driver         "radeon" 
	VendorName     "ATI Technologies Inc"
	BoardName      "RV570 [Radeon X1950 Pro]"
	BusID          "PCI:1:0:0"           
	Screen          0                   
	Option		"ATOMTvOut"	"true"
EndSection                               

# Device to TV
Section "Device"
	Identifier	"Device1"
	Driver		"radeon" 
	VendorName	"ATI Technologies Inc"
	BoardName	"RV570 [Radeon X1950 Pro]"
	BusID          "PCI:1:0:0"
	Screen          1
	Option		"ATOMTvOut"     "true"
EndSection

два монитора, частоту не указывал

# LCD
Section "Monitor"
	Identifier     "Monitor0"
	ModelName	"Viewsonic VP171s"
	Option		"DPMS"
EndSection

Section "Monitor"
        Identifier	"Monitor1"
	ModelName	"Trony"
EndSection

Два скрина

# LCD screen settings
Section "Screen"
	Identifier "Screen0"
	Device     "Device0"
	Monitor    "Monitor0"
	DefaultDepth     24
	SubSection "Display"
		Depth     24
		Modes    "1280x1024"
	EndSubSection
EndSection

# TV screen settings
Section "Screen"
	Identifier "Screen1"
	Device     "Device1"
	Monitor    "Monitor1"
	DefaultDepth     24						
	SubSection "Display"
		Depth	24
		Modes	"1024x768"
	EndSubSection
EndSection

Так запускается, но не справа, но стоит добавить в ServerFlags, чтобы был справа

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      	"Screen0"
	Screen      	"Screen1" RightOf "Screen0"
	InputDevice	"Mouse0" "CorePointer"
	InputDevice	"Keyboard0" "CoreKeyboard"
EndSection

Получаю черный экран и никакой реакции клавы, даже в консоль выйти не получалось
в логе

II) RADEON(0): I2C device "DVI-1:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "DVI-1:ddc2" removed.
(II) RADEON(0): Output: DVI-1, Detected Monitor Type: 0
Dac detection success
Unhandled monitor type 0
finished output detect: 0

Backtrace:
0: /usr/bin/X(xorg_backtrace+0x26) [0x4e83e6]
1: /usr/bin/X(xf86SigHandler+0x39) [0x46f459]
2: /lib/libc.so.6 [0x7f89bb5a8290]
3: /lib/libc.so.6 [0x7f89bb5e954e]
4: /lib/libc.so.6 [0x7f89bb5ebeb6]
5: /lib/libc.so.6(__libc_malloc+0x98) [0x7f89bb5edb48]
6: /usr/bin/X(Xalloc+0x16) [0x4ec6a6]
7: /usr/bin/X(XNFcalloc+0x16) [0x4ec986]
8: /usr/lib64/xorg/modules/drivers//radeon_drv.so(RADEONPreInit+0x2c2) [0x7f89ba444122]
9: /usr/bin/X(InitOutput+0xbbe) [0x46694e]
10: /usr/bin/X(main+0x27e) [0x4305be]
11: /lib/libc.so.6(__libc_start_main+0xe6) [0x7f89bb5945c6]
12: /usr/bin/X [0x42fb89]

Fatal server error:
Caught signal 11.  Server aborting

Сейчас попробую способы для 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, вроде бы

1030 root      20   0   660  132   92 S  0.0  0.0   1:57.80 v86d

Закрытый драйвер у меня глючит из - за старости моей видюхи или из - за новости моего ядра, но на него я и не зарился особо.
RadeonHd - отличный драйвер, но пока

 No TV and Component connector support so far.

... ничего страшного подождем

Чего я добился в процессе двухдневного мучения, так это два разрешения на мониторе + полноценное разрешение на тв.... или растяжения на два экрана, что в принципе немного помогло
на помощь пришла 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, не получилось), тв является продолжением монитора справа

S-video connected 1024x768+1280+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       59.9*
   800x600        60.3     59.9
   848x480        59.7
   720x480        59.7
   640x480        59.9     59.4
DVI-1 disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024      60.0*+   75.0     60.0     60.0*

Остальное все пересобрал с флажком xinerama и настроил на дисплей номер 2: Настройка -> Перифирия -> Дисплей
кроме, к сожалению kdm, у него поддержки xinerama нет, так же как и у заставок, но на этот счет у меня вариант или отказаться от менеджеров вообще или перейти на gdm, который знает о xinerama
Когда запускаются Х, работает только Монитор, а кдм находится на первом (тв) экране, экран выключен.... Чтобы его задействовать, делаю переход в виртуальные терминалы и назад... может и по другому можно, тем же xrand, например, но не пробовал....
Растяжение приосходит как надо на двух экранах, так что пока так.... буду ждать выхода нормального драйвера или быстрее сделаю апгрейд компа и на фиг ati radeom...
вот такой вот ублюдышный способ частично решил то чего я добивался, комп всё - таки довольно старый, но тв сейчас показывает..
Спасибо большое за помощь

ЗЫ: неясно только почему же драйверу нужен скомпиленный в ядро uvesafb с v86d, в манах о нём не было речи.... в багзиллу отписался

я не одинок
http://forum.ubuntu.ru/index.php?PHPSESSID=701c1f4706f8a8587284ca63156c741e&topic=23848.msg165410

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".