Bug 14102 - Падают Иксы практически на ровном месте
Summary: Падают Иксы практически на ровном месте
Status: CLOSED FIXED
Alias: None
Product: Branch 4.0
Classification: Distributions
Component: fglrx_glx (show other bugs)
Version: 4.0
Hardware: all Linux
: P2 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: Q.A. 4.0
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-01-21 01:49 MSK by Solntsev Pasha
Modified: 2008-08-23 22:50 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Solntsev Pasha 2008-01-21 01:49:12 MSK
Проблема в следующем. Запускаю ОО работаю как обычно дай думаю проверю
мои параметры, залезаю в них и листаю закладки, друг черный экран и
приглашение входа. Такое также бывает если запустить kdetv (tvtime
работает нормально). Пока писал данное сообщение Xserver упал. Анализ
логов (kdm.log & Xorg.log) показывает следующую ошибку:

SetClientVersion: 0 9
SetGrabKeysState - disabled
SetGrabKeysState - enabled

Fatal server error:
WaitForSomething(): select: errno=22

а в messages нашел это:

Jan 16 15:01:01 home crond[7163]: (root) CMD (run-parts /etc/cron.hourly)
Jan 16 15:23:16 home -- MARK --
Jan 16 15:43:16 home -- MARK --
Jan 16 16:01:02 home crond[7386]: (root) CMD (run-parts
/etc/cron.hourly)
Jan 16 16:12:17 home gconfd (pasha-6967): Received signal 15, shutting
down cleanly                         }
Jan 16 16:12:17 home gconfd (pasha-6967): Exiting
                                                         }  предвесники
падения иксов.
Jan 16 16:12:17 home kdm[3023]: X server for display :0 terminated
unexpectedly
Jan 16 16:12:20 home kernel: [fglrx] Internal AGP support requested, but
kernel AGP support active.
Jan 16 16:12:20 home kernel: [fglrx] Have to use kernel AGP support to
avoid conflicts.
Jan 16 16:12:20 home kernel: [fglrx] AGP detected, AgpState   =
0x1f000a0b (hardware caps of chipset)
Jan 16 16:12:20 home kernel: agpgart: Found an AGP 3.5 compliant device
at 0000:00:00.0.
Jan 16 16:12:20 home kernel: agpgart: Putting AGP V3 device at
0000:00:00.0 into 8x mode
Jan 16 16:12:20 home kernel: agpgart: Putting AGP V3 device at
0000:01:00.0 into 8x mode
Jan 16 16:12:20 home kernel: [fglrx] AGP enabled,  AgpCommand =
0x1f000302 (selected caps)
Jan 16 16:12:20 home kernel: [fglrx] total      GART = 134217728
Jan 16 16:12:20 home kernel: [fglrx] free       GART = 118222848
Jan 16 16:12:20 home kernel: [fglrx] max single GART = 118222848
Jan 16 16:12:20 home kernel: [fglrx] total      LFB  = 134217728
Jan 16 16:12:20 home kernel: [fglrx] free       LFB  = 90165248
Jan 16 16:12:20 home kernel: [fglrx] max single LFB  = 90165248
Jan 16 16:12:20 home kernel: [fglrx] total      Inv  = 0
Jan 16 16:12:20 home kernel: [fglrx] free       Inv  = 0
Jan 16 16:12:20 home kernel: [fglrx] max single Inv  = 0
Jan 16 16:12:20 home kernel: [fglrx] total      TIM  = 0

При запуске kdetv в логах нахожу это:

Backtrace:
0: X(xf86SigHandler+0x81) [0x80dbfe1]
1: [0xb7fe6420]
2: /usr/lib/X11/modules/drivers//fglrx_drv.so [0xb79d7027]
3: X [0x80c9aec]
4: /usr/lib/X11/modules/extensions//libextmod.so(XvdiPutImage+0x20b)
[0xb7c4626b]
5: /usr/lib/X11/modules/extensions//libextmod.so [0xb7c4873b]
6: /usr/lib/X11/modules/extensions//libextmod.so(ProcXvDispatch+0xdad)
[0xb7c4ae7d]
7: X [0x815798e]
8: X(Dispatch+0x1aa) [0x8089cda]
9: X(main+0x485) [0x806f365]
10: /lib/libc.so.6(__libc_start_main+0xdc) [0xb7df205c]
11: X(FontFileCompleteXLFD+0x225) [0x806e6d1]

Fatal server error:
Caught signal 11.  Server aborting 

Также непонятна схема генерирования символических ссылок. У меня они в виде:
libGL.so -> X11/mesa_gl/libGL.so.1.2
libGL.so.1 -> ../../etc/X11/lib/libGL.so.1
libGL.so.1.2 -> X11/mesa_gl/libGL.so.1.2

На сколько я понимаю при работе на драйвере "fglrx" логично бы было
сделать три ссылки на  один /usr/lib/X11/fglrx/libGL.so.1 из пакета
fglrx_glx-8.40.4-alt2 или тут есть какие-то мне неизвестные моменты? Я
ставил эти дрова ранше для asp11.2, так там инсталятор ATI генерирует
имено такую схему ссылок.

Следует также заметить, что тесты типа glxgears и  fgl_glxears  проходят
на ура.
[pasha@home lib]$ glxinfo | grep direct
direct rendering: Yes 

xorg.conf file

####start####
#Section "Files"
#	FontPath  "unix/:7100"
#	FontPath "/usr/share/fonts"
#EndSection

Section "ServerLayout"
	Identifier     "Minimal layout"
	Screen         "Screen0" 0 0
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "ImPS/2 Generic Wheel Mouse|0" "CorePointer"
EndSection

Section "Module"
#	Load  "type1"
	Load  "freetype"
	Load  "GLcore"
	Load  "ddc"
	Load  "vbe"
	Load  "glx"
	Load  "dri"
	Load  "dbe"
	Load  "xtrap"
	load  "extmod"
	SubSection "extmod"
		Option	    "omit xfree86-dga"
	EndSubSection
EndSection

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

Section "InputDevice"
	Identifier  "ImPS/2 Generic Wheel Mouse|0"
	Driver      "mouse"
	Option	    "Device" "/dev/input/mice"
	Option	    "Protocol" "IMPS/2"
	Option	    "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
	Identifier   "SyncMaster|0"
	DisplaySize  380	300
	HorizSync    30.0 - 81.0
	VertRefresh  56.0 - 75.0
	Option 	     "DPMS" "off"
EndSection

Section "Device"
	Identifier  "Card0|0"
	Driver      "fglrx"
	Option      "PreferredVRefresh"  "60"
	Option      "VideoOverlay" "True"
	Option	    "OpenGLOverlay" "False"
	Option	    "PseudoColorVisuals" "Off"
	BusID	    "PCI:1:0:0"
#	Option	    " no_accel" "no"
#	Option      "no_dri" "no"
#	Option      "mtrr" "off"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0|0"
	Monitor    "SyncMaster|0"
	DefaultDepth     24
	SubSection "Display"
		Depth     8
		
Modes    "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     15
		
Modes    "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     16
		
Modes    "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     24
		
Modes    "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     32
		
Modes    "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
	EndSubSection
EndSection

Section "DRI"
	Group        "xgrp"
	Mode         0660
EndSection

#Section "Extensions"
#	Option	"Composite" "Enable" 
#	Option  "RENDER" "Enable"
#EndSection
####end xorg.conf#####

p.s.1 см также bug №14045

p.s.2 пару дней назад перешел на дрова "radeon", немного подправил xorg.conf и 
все работает. Иксы не падают (тфу-тфу-тфу), параметры glxgears правда в 2,5 
раза хуже и немного 3D ускорение хромает, но зато иксы не падают(!). 

p.s.3 Следует также ваше внимание, что именно эту версию дровишек я сам 
устанавливал, скачав с сайта ATI на АСП11.2. Они у меня просто супер работали, 
даже лучше чем последующие версии.
Comment 1 Solntsev Pasha 2008-04-23 18:44:23 MSD
Извините за задержку предоставленной информации.
Итак.

Sempron2500+,2x512Mb,A7V8x-x,Radeon9550Pro

$ lspci | grep 9550
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AS [Radeon 9550]
01:00.1 Display controller: ATI Technologies Inc RV350 AS [Radeon 
9550] (Secondary)

$uname -r 
2.6.18-std-smp-alt12

$rpm -qa | grep fgl
kernel-modules-fglrx-std-smp-1.0.8.47.1-alt1.132626.12
fglrx-tools-8.47.1-alt1
fglrx_glx-8.47.1-alt1

Пакеты брались из Сизифа и обновлялся базовый ALD4.0.1
 
После обновления, перезагрузки модуля fglrx и иксов тесты имеют следующие 
значения:

$glxgears
11875 frames in 5.0 seconds = 2374.804 FPS
11840 frames in 5.0 seconds = 2367.911 FPS
11853 frames in 5.0 seconds = 2370.572 FPS

$fgl_glxgears
Using GLX_SGIX_pbuffer
1745 frames in 5.0 seconds = 349.000 FPS
1975 frames in 5.0 seconds = 395.000 FPS
1971 frames in 5.0 seconds = 394.200 FPS

После двух недельной работы kicker не упал ни разу (тьфу-тьфу), 
никаких черных квадратов в углу экрана и уж тем более внезапного падения иксов. 
Даже beryl без бубна запустился. Ранше он работа только на драйвере "radeon".

Есть только маленкое НО.

При запуске kdetv иксы вылетают и в логах следующее:
###START###
(II) XAA: Evicting pixmaps

Backtrace:
0: X(xf86SigHandler+0x81) [0x80dc011]
1: [0xb7f55420]
2: /usr/lib/X11/modules/drivers//fglrx_drv.so [0xb78def27]
3: X [0x80c9afc]
4: /usr/lib/X11/modules/extensions//
libextmod.so(XvdiPutImage+0x20b) [0xb7bb526b]
5: /usr/lib/X11/modules/extensions//libextmod.so [0xb7bb773b]
6: /usr/lib/X11/modules/extensions//
libextmod.so(ProcXvDispatch+0xdad) [0xb7bb9e7d]
7: X [0x8157a7e]
8: X(Dispatch+0x1aa) [0x8089cda]
9: X(main+0x485) [0x806f365]
10: /lib/libc.so.6(__libc_start_main+0xdc) [0xb7d6105c]
11: X(FontFileCompleteXLFD+0x225) [0x806e6d1]

Fatal server error:
Caught signal 11.  Server aborting

(II) AIGLX: Suspending AIGLX clients for VT switch

###END###
Но при использовании tvtime все ОК.



 
Comment 2 Vladimir V. Kamarzin 2008-04-23 20:30:55 MSD
У знакомого падают иксы на desktop 4.0.2 с такой же диагностикой:
Fatal server error:
WaitForSomething(): select: errno=22

Лог иксов: http://pastebin.ca/994652

Пока что посоветовал ему накатить из бранча последние fglrx и иксы, посмотрим
что получится.
Comment 3 Mikhail Gusarov 2008-06-13 12:59:26 MSD

    
Comment 4 Konstantin A Lepikhov (L.A. Kostis) 2008-08-22 18:34:28 MSD
ping
Comment 5 Solntsev Pasha 2008-08-22 23:59:54 MSD
Очень важно отметить тот факт, что ситуация решилась при установке ядра 
$ uname -r
2.6.18-std-smp-alt12 
и пакетов 
$ rpm -qa | grep fglrx
kernel-modules-fglrx-std-smp-1.0.8.47.1-alt1.132626.12
fglrx-tools-8.47.1-alt1
fglrx_glx-8.47.1-alt1
а также 
$ rpm -qa | grep glx
glxinfo-7.0.3-alt3
glxgears-7.0.2-alt1.M40.1
fglrx_glx-8.47.1-alt1
xorg-x11-extensions-glx-1.3.0.0-alt21.M40.7

System: Sempron 2500+, 2x512Mb, ASUS A7V8X-X, Radeon 9550 Pro



Comment 6 Konstantin A Lepikhov (L.A. Kostis) 2008-08-23 01:42:45 MSD
Очень рад за вас. Баг закрываю.