LINUX.ORG.RU

XINE, OpenGL рендер приводит к вылету


0

0

Поставил XINE собранный из сорцов(там же сделал себе .rpm через Makefile), и еще XINE-UI, но при выборе OpenGL рендера почему то вылетает. Кто-то, что-то об этом знает?

Вообще мне нужно чтобы оно скглаживало изображение (как при OpenGL рендере), щас стоит XSH, он работает(помоему единственный), но это не дает хорошее изображение.


Продолжу описание пациента(XINE)

ПРи выборе SDL рендера, казалось бы все нормально, но вылетает при FullScreen режиме. Подскажите как настроить(или что сделать) ?

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

Дрова стоят от ATI. glxinfo пишет это:

name of display: :0.0 display: :0 screen: 0 direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose) server glx vendor string: SGI server glx version string: 1.2 server glx extensions:

------всякие расширения-------------

GLX version: 1.2 GLX extensions:

------всякие расширения-------------

OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: Radeon X1600 Series OpenGL version string: 1.4 (2.1.7415 Release) OpenGL extensions: ------всякие расширения-------------

Вот основные параметры XORG.CONF Section "Monitor" Identifier "aticonfig-Monitor[0]" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection

Section "Device" Identifier "aticonfig-Device[0]" Driver "fglrx" Option "VideoOverlay" "on" Option "OpenGLOverlay" "off" Option "DRI" "true" Option "ColorTriling" "on" Option "EnablePageFlip" "true" Option "XAANoOffscreenPixmaps" Option "RenderAccel" "true" Option "AGPMode" "x" Option "AGPFastWrite" "on" EndSection

Дрова от ATI(официальные) ставил методом таким, что создавал через .run .rpm файлы для своей Fedora8, затем еще как модуль запихивал ядро(хотя вроде как все и так запихнулось), параметры XORG.CONF немного менял(aticonfig не совсем там хорошо настроил)... наверно в чем-то прогнал

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

еще xine-check след хинты написал:

[ hint ] Your X server doesn't support YV12 overlays. [ hint ] Your DVD drive seems not to be attached via ATAPI. [OUCH!!] no skin directory (/usr/share/skins) [ hint ] you have MTRR support but it's unused.

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

# Весь файль xorg.conf:
# Xorg configuration created by system-config-display

Section "ServerLayout"
	Identifier     "single head configuration"
	Screen      0  "aticonfig-Screen[0]" 0 0
	InputDevice    "Keyboard0" "CoreKeyboard"
	Option	    "AIGLX" "true"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
EndSection

Section "Module"
	Load  "extmod"
	Load  "dbe"
	Load  "record"
	Load  "xtrap"
	Load  "dri"
	Load  "glx"
	Load  "freetype"
	Load  "type1"
EndSection

Section "ServerFlags"
	Option	    "AIGLX" "on"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option	    "XkbModel" "pc105"
	Option	    "XkbLayout" "us+inet"
EndSection

Section "Monitor"
	Identifier   "aticonfig-Monitor[0]"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
EndSection

Section "Device"
	Identifier  "aticonfig-Device[0]"
	Driver      "fglrx"
	Option	    "VideoOverlay" "on"
	Option	    "OpenGLOverlay" "off"
	Option	    "DRI" "true"
	Option	    "ColorTriling" "on"
	Option	    "EnablePageFlip" "true"
	Option	    "XAANoOffscreenPixmaps"
	Option	    "RenderAccel" "true"
	Option	    "AGPMode" "x"
	Option	    "AGPFastWrite" "on"
EndSection

Section "Screen"
	Identifier "aticonfig-Screen[0]"
	Device     "aticonfig-Device[0]"
	Monitor    "aticonfig-Monitor[0]"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "DRI"
	Mode         0666
EndSection

Section "Extensions"
	Option	    "Composite" "Enable"
EndSection

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

> direct rendering: No

Они у тебя нормально не поставились. Из-за этого все проблемы. Копай, почему. Начни с того, что закомментарь опции в секции Device, тем более, что они у тебя странные, почитай тут http://forum.compiz-fusion.org/showthread.php?t=6794

Кроме того, посмотри

grep WW /var/log/Xorg.0.log

grep EE /var/log/Xorg.0.log

dmesg | grep fglrx

на предмет ошибок. Какая у тебя карточка?

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

ATI Radion X1600XT

На grep WW /var/log/Xorg.0.log получил это

(WW) AIGLX: 3D driver claims to not support visual 0x23 ----------------Тоже самое, тока посл число меняется -------------- (WW) AIGLX: 3D driver claims to not support visual 0x72 (WW) <default pointer>: No Device specified, looking for one...

grep EE /var/log/Xorg.0.log ничего не получил dmesg | grep fglrx выдал это:

fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel. [fglrx] Maximum main memory to use for locked dma buffers: 1898 MBytes. [fglrx] ASYNCIO init succeed! [fglrx] PAT is enabled successfully! [fglrx] module loaded - fglrx 8.47.3 [Mar 29 2008] on minor 0 [fglrx] PCIe has already been initialized. Reinitializing ... [fglrx] Reserve Block - 0 offset = 0X7ffb000 length = 0X5000 [fglrx] Reserve Block - 1 offset = 0X0 length = 0X1000000 [fglrx] Reserve Block - 2 offset = 0Xffff000 length = 0X1000 [fglrx] Reserve Block - 3 offset = 0Xffbf000 length = 0X40000 [fglrx] interrupt source 20008000 successfully enabled [fglrx] enable ID = 0x00000008 [fglrx] Receive enable interrupt message with irqEnableMask: 20008000 [fglrx] interrupt source 10000000 successfully enabled [fglrx] enable ID = 0x00000009 [fglrx] Receive enable interrupt message with irqEnableMask: 10000000 [fglrx] interrupt source 10000000 successfully disabled! [fglrx] enable ID = 0x00000000 [fglrx] Receive disable interrupt message with irqEnableMask: 10000000; dwIRQEnableId: 00000009 [fglrx] interrupt source 20008000 successfully disabled! [fglrx] enable ID = 0x00000000 [fglrx] Receive disable interrupt message with irqEnableMask: 20008000; dwIRQEnableId: 00000008 [fglrx] PCIe has already been initialized. Reinitializing ... [fglrx] Reserve Block - 0 offset = 0X7ffb000 length = 0X5000 [fglrx] Reserve Block - 1 offset = 0X0 length = 0X1000000 [fglrx] Reserve Block - 2 offset = 0Xffff000 length = 0X1000 [fglrx] Reserve Block - 3 offset = 0Xffbf000 length = 0X40000 [fglrx] interrupt source 20008000 successfully enabled [fglrx] enable ID = 0x00000008 [fglrx] Receive enable interrupt message with irqEnableMask: 20008000 [fglrx] interrupt source 10000000 successfully enabled [fglrx] enable ID = 0x00000009 [fglrx] Receive enable interrupt message with irqEnableMask: 10000000 [fglrx] interrupt source 10000000 successfully disabled! [fglrx] enable ID = 0x00000000 [fglrx] Receive disable interrupt message with irqEnableMask: 10000000; dwIRQEnableId: 00000009 [fglrx] interrupt source 20008000 successfully disabled! [fglrx] enable ID = 0x00000000 [fglrx] Receive disable interrupt message with irqEnableMask: 20008000; dwIRQEnableId: 00000008 [fglrx] PCIe has already been initialized. Reinitializing ... [fglrx] Reserve Block - 0 offset = 0X7ffb000 length = 0X5000 [fglrx] Reserve Block - 1 offset = 0X0 length = 0X1000000 [fglrx] Reserve Block - 2 offset = 0Xffff000 length = 0X1000 [fglrx] Reserve Block - 3 offset = 0Xffbf000 length = 0X40000 [fglrx] interrupt source 20008000 successfully enabled [fglrx] enable ID = 0x00000008 [fglrx] Receive enable interrupt message with irqEnableMask: 20008000 [fglrx] interrupt source 10000000 successfully enabled [fglrx] enable ID = 0x00000009 [fglrx] Receive enable interrupt message with irqEnableMask: 10000000

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

Вот как ругается XINE(при использовании OpenGL рендера):

[enrix@localhost ~]$ xine Это xine (графическая оболочка для X11) - свободный видеопроигрыватель v0.99.5. (c) 2000-2007 The xine Team. X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 147 (GLX) Minor opcode of failed request: 5 (X_GLXMakeCurrent) Serial number of failed request: 2212 Current serial number in output stream: 2212

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

Я не пойму, от чего зависит direct rendering, просто 3D графика нормально обрабатывается без подвисов. Тоесть как мне тогда нормально сделать?

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

Вот еще, интересную инфу получил

[enrix@localhost ~]$ LIBGL_DEBUG=vervose glxinfo name of display: :0.0 libGL error: dlopen /usr/X11R6/lib/modules/dri/fglrx_dri.so failed (/usr/X11R6/lib/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory) libGL error: unable to load driver: fglrx_dri.so

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

У себя я нашел fglrx_drv.so в директории /usr/lib/xorg/modules/drivers, а оно почему-то ищет в /usr/X11R6/lib/modules/dri файл fglrx_dri.so подскажите, что делать?

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

Проблему решил, все работает!!! Надо было просто создать ссылку на _dri файл(который был в другой директории), вот так

ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib/modules/dri/fglrx_dri.so

Тема закрыта 8)

ENRIX
() автор топика

Баг известный, именно из-за него на LFS LiveCD я собрал xine-lib без поддержки OpenGL, и из-за него многие дистрибутивы делают то же самое.

См. также (баг не Ваш, но тоже имеет отношение к xine и OpenGL): http://bugs.freedesktop.org/show_bug.cgi?id=15567

А вообще от xine надо отказываться. Они не умеют делать даже нормальную (sinc) передискретизацию звука.

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