AMD64 и fglrx (Новая грабля?)

nVidia, ATI, SIS, VIA и др.

Модератор: Модераторы разделов

Wizard
Сообщения: 88

AMD64 и fglrx

Сообщение Wizard »

Попалась мне машина: AMD64 + ATi 9200. Ставлю SLES9-x86_64 (Xfree86-4.3.99), fglrx 8.14.13 (для x86_64, естественно) - все замечательно:

Код: Выделить всё

$ grep DRI /var/log/XFree86.0.log
(II) Loading extension XFree86-DRI
(**) fglrx(0): Option "NoDRI" "no"
(**) fglrx(0): NoDRI = NO
(II) Loading extension ATIFGLRXDRI
(II) fglrx(0): doing DRIScreenInit
(II) fglrx(0): DRIScreenInit done
(II) fglrx(0): DRI initialization successfull!
(II) fglrx(0): [DRI] installation complete

Типа DRI работает... Но...

Код: Выделить всё

$ fglrxinfo
libGL error: drmMap of framebuffer failed
display: :0.0  screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.4 Mesa 5.0.2)

Задумался... И нашел такую граблю - в /var/log/XFree86.0.log есть строчка:
(--) fglrx(0): Linear framebuffer (phys) at 0xd0000000
А в выводе "strace fglrxinfo":
mmap(NULL, 134217728, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0xd0000000d0000000) = -1 EINVAL (Invalid argument)
Наводит на размышления "framebuffer (phys) at 0xd0000000" и "0xd0000000d0000000" в mmap...
Это баг, глюк или фича? И как с этим бороться?
Спасибо сказали: