LINUX.ORG.RU

Radeon 9200 и новые драйвера ATI


0

0

Точнее - м.б. и не новые, может глюк давно вылез, но заметил только вчера.

Драйвер - fglrx.

При старте иксов - ни одной ошибки в логах. По DRM - куча информации, всё чисто, всё инициализируется.

(II) fglrx(0): [drm] DRM interface version 1.0 (II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:0:0" ... (II) fglrx(0): DRIScreenInit done (II) fglrx(0): Kernel Module Version Information: (II) fglrx(0): Name: fglrx (II) fglrx(0): Version: 8.14.13 (II) fglrx(0): Date: Jun 8 2005 (II) fglrx(0): Desc: ATI FireGL DRM kernel module (II) fglrx(0): Kernel Module version matches driver. (II) fglrx(0): Kernel Module Build Time Information: (II) fglrx(0): Build-Kernel UTS_RELEASE: 2.6.11-gentoo-r9 (II) fglrx(0): Build-Kernel MODVERSIONS: no (II) fglrx(0): Build-Kernel __SMP__: no (II) fglrx(0): Build-Kernel PAGE_SIZE: 0x1000 ... (II) fglrx(0): [agp] AGP protocol is enabled for graphics board. (cmd=0x1f000302) (II) fglrx(0): [agp] graphics chipset has AGP v2.0 ... (II) fglrx(0): DRI initialization successfull!

По dmesg - аналогично. AGPGART нормальный и т.п.

agpgart: Found an AGP 1.0 compliant device at 0000:00:00.0. ... [fglrx] AGP enabled, AgpCommand = 0x1f000302 (selected caps) [fglrx] free AGP = 121909248 ... [fglrx] total FB = 0 [fglrx] total AGP = 32768

Но при попытке запустить glxinfo получаю:

name of display: :0.0 display: :0 screen: 0 direct rendering: No server glx vendor string: SGI server glx version string: 1.2 ... client glx vendor string: ATI client glx version string: 1.3 ... OpenGL vendor string: Mesa project: www.mesa3d.org OpenGL renderer string: Mesa GLX Indirect OpenGL version string: 1.2 (1.5 Mesa 6.2.1)

Соответственно, в glxgears цифры в районе нескольких десятков, никакого ускорения нет. При запуске, что от юзера, что от рута.

Главное - судя по старту иксов, ошибок-то нет! :-/

Ну и с месяц назад, когда мучал систему, колёсики крутились аппаратно...

Куда копать - не представляю :-/

★★★★★

Блин, выставил же явно преформатированный текст! :-/

повторяю дампы.

(II) fglrx(0): [drm] DRM interface version 1.0
(II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:0:0"
(II) fglrx(0): [drm] added 8192 byte SAREA at 0xe89b3000
(II) fglrx(0): [drm] mapped SAREA 0xe89b3000 to 0xb7f14000
(II) fglrx(0): [drm] framebuffer handle = 0xd8000000
(II) fglrx(0): [drm] added 1 reserved context for kernel
(II) fglrx(0): DRIScreenInit done
(II) fglrx(0): Kernel Module Version Information:
(II) fglrx(0):     Name: fglrx
(II) fglrx(0):     Version: 8.14.13
(II) fglrx(0):     Date: Jun  8 2005
(II) fglrx(0):     Desc: ATI FireGL DRM kernel module
(II) fglrx(0): Kernel Module version matches driver.
(II) fglrx(0): Kernel Module Build Time Information:
(II) fglrx(0):     Build-Kernel UTS_RELEASE:        2.6.11-gentoo-r9
(II) fglrx(0):     Build-Kernel MODVERSIONS:        no
(II) fglrx(0):     Build-Kernel __SMP__:            no
(II) fglrx(0):     Build-Kernel PAGE_SIZE:          0x1000
(II) fglrx(0): [drm] register handle = 0xc7000000
(II) fglrx(0): [agp] Mode=0x1f000203 bridge: 0x8086/0x7190
(II) fglrx(0): [agp] AGP v1/2 disable mask 0x00000000
(II) fglrx(0): [agp] AGP v3 disable mask   0x00000000
(II) fglrx(0): [agp] enabling AGP with mode=0x1f000302
(II) fglrx(0): [agp] AGP protocol is enabled for graphics board. (cmd=0x1f000302)
(II) fglrx(0): [agp] graphics chipset has AGP v2.0
(II) fglrx(0): [drm] ringbuffer size = 0x00100000 bytes
(II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 28672
(II) fglrx(0): [drm] texture shared area handle = 0xece01000
(II) fglrx(0): shared FSAAScale=1
(II) fglrx(0): DRI initialization successfull!


agpgart: Found an AGP 1.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 2x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 2x mode
[fglrx] AGP enabled,  AgpCommand = 0x1f000302 (selected caps)
[fglrx] free  AGP = 121909248
[fglrx] max   AGP = 121909248
[fglrx] free  LFB = 49278976
[fglrx] max   LFB = 49278976
[fglrx] free  Inv = 0
[fglrx] max   Inv = 0
[fglrx] total Inv = 0
[fglrx] total TIM = 0
[fglrx] total FB  = 0
[fglrx] total AGP = 32768



name of display: :0.0
display: :0  screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
...
client glx vendor string: ATI
client glx version string: 1.3
...
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.2.1)

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


Посмотри в /usr/X11R6/lib.
libGL.so.1.2 должна быть от fglrx,
на неё должны быть симлинки:

libGL.so -> libGL.so.1
libGL.so.1 -> libGL.so.1.2
libGL.so.1.2

других libGL.so* ldconfig не должен видеть.


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

Есть каталог /usr/lib/opengl/ati/lib В нём - libGL.so.1.2 с симлинками на него libGL.so.1 и libGL.so

В каталоге /usr/X11R6/lib только один симлинк libGL.so на /usr/lib/opengl/ati/lib/libGL.so

Дополнение симлинками libGL.so.1 и libGL.so.1.2 ничего не изменило :-/ (ldconfig запускал).

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

>ну а ldconfig -p |grep libGL.so видит её /usr/X11R6/lib ?

# ldconfig -p |grep libGL.so libGL.so.1 (libc6) => /usr/lib/opengl/ati/lib/libGL.so.1 libGL.so (libc6) => /usr/lib/opengl/ati/lib/libGL.so libGL.so (libc6) => /usr/lib/libGL.so

>Если честно, я в тупике.

Я тоже :) Пока ошибки были - всё понятно. Но, ведь, работало же какое-то время назад.

>Хочешь, запости твои полные dmesg, Xorg.0.log, lsmod

http://balancer.ru/files/0506/Xorg.0.log http://balancer.ru/files/0506/dmesg.txt http://balancer.ru/files/0506/lsmod.txt

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


c mtrr можно конечно поиграться. Но она по дифолту в xorg.conf выключена, т.к дрова якобы имеют свой mtrr.

а вот libGL.so в /usr/lib кажись левая от Mesa. я бы её забэкапил и перестартанул Х.

Johnny_Mnemonic
()
Ответ на: комментарий от KRoN73

> Ну, будем ждать его разрешения :D

Так 9200 в полном объёме (вот про ТВ-аут не в курсе, ибо мне это не надо) поддерживается родным драйвером radeon (XFree86 4.4.0).

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

>Так 9200 в полном объёме (вот про ТВ-аут не в курсе, ибо мне это не надо) поддерживается родным драйвером radeon (XFree86 4.4.0).

Они не работают в 1280x1024. Экран полосками и всё. В 1152x864 и ниже - всё ок.

Так что - облом :-/

Кстати, баг до сих пор так и не починен...

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