LINUX.ORG.RU

[ЗАКРЫТО] xserver и второй монитор (проблема WMFS)


0

1

Здравствуйте. Проблема следующая - при подключении к нетбуку второго монитора падет xserver.

Техпараметры:

ОС: Debian 6.0.4

Ядро:
Linux UNO 3.2.0-0.bpo.1-686-pae

Модули в ядре:


00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
	Subsystem: Acer Incorporated [ALI] Device 0590
	Kernel driver in use: i915
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
	Subsystem: Acer Incorporated [ALI] Device 0590

Так видит мои мониторы xrandr:


Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 222mm x 125mm
   1024x600       60.0*+
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected (normal left inverted right x axis y axis)
   1280x1024      60.0 +   75.0  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  

А так выглядит мой xorg.conf:


Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer" 
	InputDevice	"Mouse1" "SendCoreEvents"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
	FontPath     "built-ins"
EndSection

Section "Module"
	Load  "dbe"
	Load  "extmod"
	Load  "dri"
	Load  "record"
	Load  "glx"
	Load  "dri2"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "InputDevice"
	Identifier  "Mouse1"
	Driver      "mouse" #mouse
	Option	    "Protocol" "IMPS/2"
	Option	    "Device" "/dev/input/mouse1"
	#Option	    "ZAxisMapping" "3 1 2"
	Option  "Buttons"               "3"
	Option	"ButtonMapping" "3 2 1 6 7 8 9 10 11 12 4 5"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
	Option	    "dpms" #!!
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "AccelMethod"        	# [<str>]
        #Option     "DRI"                	# [<bool>]
        #Option     "ColorKey"           	# <i>
        #Option     "VideoKey"           	# <i>
        #Option     "FallbackDebug"      	# [<bool>]
        #Option     "Tiling"             	# [<bool>]
        #Option     "Shadow"             	# [<bool>]
        #Option     "SwapbuffersWait"    	# [<bool>]
        #Option     "XvMC"               	# [<bool>]
        #Option     "XvPreferOverlay"    	# [<bool>]
        #Option     "DebugFlushBatches"  	# [<bool>]
        #Option     "DebugFlushCaches"   	# [<bool>]
        #Option     "DebugWait"          	# [<bool>]
	Identifier  "Card0"
	Driver      "intel"
	VendorName  "Intel Corporation"
	BoardName   "N10 Family Integrated Graphics Controller"
	BusID       "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth     24 #!!
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Раньше использовал Gnome, все работало нормально, пересел на WMFS - такая проблема.

Если подключаю монитор при запущенных иксах - ничего не происходит, запускаю xrandr - xserver падает.

Если сначала подключить монитор, потом стартануть иксы - падение происходит через секунду после запуска (в эту секунду картинка на обоих мониторах есть, но, субъективно, разрешение 640x480).

В логах иксов конкретики нет, если не считать фразы

 XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 510 requests (500 known processed) with 0 events remaining.

Увы, внятной информации по моему вопросу поисковые системы и другие ресурсы не дают.

И, да, мой первый пост, прошу прощения за неправильную разметку/речь/etc.

★★★★★

Последнее исправление: alozovskoy (всего исправлений: 3)

Раньше использовал Gnome, все работало нормально, пересел на WMFS - такая проблема.

Возможно, падают не иксы, а оконный менеджер, и иксы просто завершаются, т.к. завершается сессия.

Что в /var/log/Xorg.0.log?

AITap ★★★★★
()
Ответ на: комментарий от AITap

Просто вылетает.

Вот вывод потока ошибок при запуске иксов с подключенным монитором:

X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.32-5-amd64 i686 Debian
Current Operating System: Linux UNO 3.2.0-0.bpo.1-686-pae #1 SMP Thu Jan 26 01:40:55 UTC 2012 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-0.bpo.1-686-pae root=UUID=1a78b064-baad-4414-9db9-bc87b18c52f6 ro acpi_enforce_resources=lax quiet
Build Date: 30 October 2011  08:56:49PM
xorg-server 2:1.7.7-14 (Julien Cristau <jcristau@debian.org>) 
Current version of pixman: 0.16.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Feb  4 23:42:53 2012
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
SELinux: Disabled on system, not enabling in X server
SynPS/2 Synaptics TouchPad no synaptics event device found
Query no Synaptics: 6003C8
(EE) SynPS/2 Synaptics TouchPad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "SynPS/2 Synaptics TouchPad"
wmfs: /home/alozovskoy/.config/wmfs/wmfsrc read
wmfs: /home/alozovskoy/.config/wmfs/menu/menu read
wmfs: /home/alozovskoy/.config/wmfs/menu/submenu read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Terminal Emulators read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Graphics read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Video read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Network read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Tools read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Office read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Editors read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/System read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Sound read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Data Management read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/File Management read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Viewers read
wmfs: /home/alozovskoy/.config/wmfs/menu/paths/Science read
wmfs: /home/alozovskoy/.config/wmfs/wmfsrc:7, unused param raiseswitch
pidof: invalid options on command line!

Conky: desktop window (111) is root window
Conky: window type - override
Conky: drawing to created window (0x1000001)
Conky: drawing to double buffer
getaddrinfo for imap.gmail.com:993 failed: Имя или служба не известны

(sylpheed:2480): LibSylph-WARNING **: [23:42:57] Не удалось соединиться с сервером IMAP4: imap.gmail.com:993


(sylpheed:2480): LibSylph-WARNING **: [23:42:57] Could not establish IMAP connection.


(sylpheed:2480): Sylpheed-WARNING **: Couldn't execute curl

(sylpheed:2480): Sylpheed-WARNING **: g_spawn_async_with_pipes: Не удалось выполнить процесс-потомок «curl» (Нет такого файла или каталога)

(nm-applet:2457): Gdk-WARNING **: GdkWindow 0x600003 unexpectedly destroyed

waiting for X server to shut down 
(sylpheed:2480): Gdk-WARNING **: GdkWindow 0x1400026 unexpectedly destroyed
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 510 requests (500 known processed) with 0 events remaining.

(sylpheed:2480): Gdk-WARNING **: GdkWindow 0x1400003 unexpectedly destroyed
Pidgin: Fatal IO error 104 (Соединение сброшено другой стороной) on X server :0.0.
The program 'nm-applet' received an X Window System error.
This probably reflects a bug in the program.
The error was 'RenderBadPicture (invalid Picture parameter)'.
  (Details: serial 356 error_code 158 request_code 148 minor_code 7)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
sylpheed: Fatal IO error 11 (Ресурс временно недоступен) on X server :0.0.

Вот весь лог вместе с мусором от автозапускаемого софта.

В /var/log/syslog явно про графическую систему ничего, а /var/log/Xorg* c (EE) только строчка про тачпад.

alozovskoy ★★★★★
() автор топика
Ответ на: комментарий от alozovskoy

Хм, а как определили? по

pidof: invalid options on command line!

??

Нет, по отсутствию сообщений вида «Caught signal 11», «backtrace» и по наличию -

waiting for X server to shut down

Оп, в ~/.xsess~ у меня лога нет.

Вообще нет такого файла? На всякий случай (если вдруг ещё не знаете): из-за точки в начале имени файла он скрытый.
Как запускаете иксы?

AITap ★★★★★
()
Ответ на: комментарий от alozovskoy

Попробуйте в ~/.xinitrc в начале дописать:

exec 2>&1 >~/xsession.log
.
Ничего интересного после падения не обнаружится?

AITap ★★★★★
()
Ответ на: комментарий от AITap

Иксовый вывод вообще пустой (пробовал и просто stderr перенаправлять, без изменений), перенаправил вывод с WM - там только то, что я выкладывал ранее.

alozovskoy ★★★★★
() автор топика
Ответ на: комментарий от alozovskoy

Бектрейс от GDB там есть, так что можно и не запускать.

AITap ★★★★★
()

Я думю, проблема в драйвере. У меня закрытый драйвер ATi и при подключении второго монитора экран гаснет, затем клонируется на второй монитор. Подключаю через HDMI.

Как вариант - попробуй отключить KMS (опция nomodeset ядра). У меня с открытым драйвером ATi это помогло, а с KMS оба монитора просто заполнялись мусором.

ZenitharChampion ★★★★★
()

Как это печально для меня бы не было, но «чистый» xserver прекрасно ведет себя со вторым монитором. Проблема только с WM, топик закрыл. ВСЕМ СПАСИБО!!

alozovskoy ★★★★★
() автор топика
Ответ на: комментарий от alozovskoy

Решение найдено - если запускать WMFS через, например, Xephyr, он не падает, можно использовать xrandr. Метод костыльный, но работает.

Запуск WM в этом случае осуществляется командой:

 startx `Xephyr :0` -- :1 

Соответственно, запуск самого WM описан в ~/.xinitrc.

alozovskoy ★★★★★
() автор топика
Ответ на: комментарий от alozovskoy

Только почему-то это работает лишь при уже активном сервере с WMFS, тогда номера дисплеев нужно повысить на единицу. И, да, .xinitrc должен иметь вид:

#!/usr/bin/bash
param=$1
if ["$param" = ""]
then
exec wmfs
else
exec "$param"
fi
alozovskoy ★★★★★
() автор топика
Ответ на: комментарий от alozovskoy

Если просто запустить еще одну сессию иксов, тоже все работает.

alozovskoy ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.