LINUX.ORG.RU

ATI Radeon X1600, Mandriva


0

0

Ноутбук Asus A6J - на нем Mobility Radeon X1600.
Дистрибутив - Mandriva 2007.0 - выкачан с инета - 4 CD.
http://www.opennet.ru/base/X/dri.txt.html - здесь довольно подробно описано, что куда и как.
Поставил новое ядро 2.6.18.6 - выставил нужные опции.
Выкачал ati-driver-installer-8.33.6-x86.x86_64.run - установилось.
Добавил что надо в xorg.conf - драйвер заработал. Но...
$glxinfo | grep render
Xlib: extension "XFree86-DRI" missing on display ":0.0".
direct rendering: No
GLX_ATI_pixel_format_float, GLX_ATI_render_texture
OpenGL renderer string: Mesa GLX Indirect

$glxgears
Xlib: extension "XFree86-DRI" missing on display ":0.0".
889 frames in 5.4 seconds = 163.212 FPS
840 frames in 5.4 seconds = 154.185 FPS
Я так и не понял, где затык ((((

Попутно не установился
fireglcontrolpanel. Какую надо библиотеку поставить - желательно
ее полное название в Mandriva, чтоб это приложение скомпилировалось?

Ошибки в файле Xlog
cat Xorg.0.log | grep EE
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(II) Loading extension MIT-SCREEN-SAVER
(EE) Failed to load module "Xrender" (module does not exist, 0)
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) fglrx(0): === [swlDalHelperAddCustomizeMode] === CWDDEDI_DisplayGetSetModeTimingOverride failed: 2
(EE) AIGLX: Screen 0 is not DRI capable

Это ноутбук - я даже в XP не нашел, что за монитор - там было просто написано - подключение монитора.

По файлу выходит, что что-то не так с Xrender.
(EE) Failed to load module "Xrender" (module does not exist, 0)

В чем может быть причина?

anonymous

Ответ на: комментарий от Envel

>xorg.conf в студию! Чуть позже выложу

>Судя по всему, драйвер все-таки не заработал. Нет, драйвер заработал - но как-то криво.

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

Вывод lsmod
# lsmod
Module Size Used by
fglrx 511576 0
r8169 22024 0
snd_seq_dummy 2948 0
snd_seq_oss 26240 0
snd_seq_midi_event 5888 1 snd_seq_oss
snd_seq 41072 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 6156 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 34432 0
snd_mixer_oss 13056 1 snd_pcm_oss
snd_hda_intel 14360 4
snd_hda_codec 148608 1 snd_hda_intel
snd_pcm 60420 4 snd_pcm_oss,snd_hda_intel,snd_hda_codec
snd_timer 16516 3 snd_seq,snd_pcm
snd_page_alloc 7304 2 snd_hda_intel,snd_pcm
snd 39812 15 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_h da_codec,snd_pcm,snd_timer
soundcore 5984 1 snd
iptable_nat 5636 0
ip_nat 13228 1 iptable_nat
iptable_mangle 2432 0
xt_state 2048 3
binfmt_misc 8200 1
video 13572 0
thermal 11272 0
usbkbd 5632 0
sbs 12452 0
i2c_ec 4224 1 sbs
fan 3716 0
container 3456 0
button 5264 0
battery 8324 0
ac 3844 0
yenta_socket 21516 1
rsrc_nonstatic 8576 1 yenta_socket
cpufreq_ondemand 6284 0
cpufreq_conservative 6152 0
cpufreq_powersave 1792 0
speedstep_centrino 7072 1
processor 20152 2 thermal,speedstep_centrino
asus_acpi 14488 0
intel_agp 19356 1
usbmouse 4224 0
usbhid 26884 0
ehci_hcd 23432 0
uhci_hcd 18312 0
evdev 7296 3


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

Файл xorg.conf


# File generated by XFdrake (rev 57713)

# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************

Section "Files"
# font server independent of the X server to render fonts.
FontPath "unix/:-1"

# minimal fonts to allow X to run without xfs
FontPath "/usr/share/fonts/misc:unscaled"
EndSection

Section "Extensions"
Option "Composite"
EndSection

Section "ServerFlags"
#DontZap # disable <Crtl><Alt><BS> (server abort)
#DontZoom # disable <Crtl><Alt><KP_+>/<KP_-> (resolution switching)
AllowMouseOpenFail # allows the server to start up even if the mouse does not work
EndSection

Section "Module"
Load "dbe" # Double-Buffering Extension
Load "ddc"
Load "v4l" # Video for Linux
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" # 3D layer
Load "bitmap"
Load "dri"
Load "evdev"
Load "int10"
Load "record"
Load "vbe"
Load "Xrender"
EndSection

Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"

Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,compose:rwin"
EndSection

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/mouse"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "SynapticsMouse1"
Driver "synaptics"
Option "SHMConfig" "on"
EndSection

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

Section "Monitor"
Identifier "monitor1"
VendorName "Plug'n Play"
ModelName ""
HorizSync 28-49
VertRefresh 43-72

# Monitor preferred modeline (60.2 Hz vsync, 48.9 kHz hsync, ratio 16/10)
ModeLine "1280x800" 68.9 1280 1304 1336 1408 800 801 804 813 -hsync -vsync

# TV fullscreen mode or DVD fullscreen output.
# 768x576 @ 79 Hz, 50 kHz hsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630

# 768x576 @ 100 Hz, 61.6 kHz hsync
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616

# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x800_120" 181.21 1280 1376 1520 1760 800 801 804 858 -HSync +Vsync

# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x800_100" 147.89 1280 1376 1512 1744 800 801 804 848 -HSync +Vsync

# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x800_85" 123.38 1280 1368 1504 1728 800 801 804 840 -HSync +Vsync

# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x800_75" 107.21 1280 1360 1496 1712 800 801 804 835 -HSync +Vsync

# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x800_60" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync

# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x800_50" 68.56 1280 1336 1472 1664 800 801 804 824 -HSync +Vsync
EndSection

Section "Device"
Identifier "device1"
BoardName "ATI Radeon (fglrx)"
Driver "fglrx"
Option "DPMS"

# Option "no_accel" "no"
# Option "no_dri" "no"
EndSection

Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultColorDepth 24

Subsection "Display"
Depth 8
Modes "1280x800"
EndSubsection

Subsection "Display"
Depth 15
Modes "1280x800"
EndSubsection

Subsection "Display"
Depth 16
Modes "1280x800"
EndSubsection

Subsection "Display"
Depth 24
Modes "1280x800"
EndSubsection
EndSection

Section "ServerLayout"
Identifier "layout1"
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
InputDevice "SynapticsMouse1" "AlwaysCore"
Screen "screen1"
EndSection

Section "DRI"
Mode 0666
EndSection

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

Понятно. Всё что надо присутствует. Есть гипотеза, что инсталятор неправильно расставил ссылки на libGL.so и glx.so (такая болезнь раньше была у инсталлера nvidia, как с этим у ati не знаю)


посмотри какую libGL использует glxinfo командой
ldd `which glxinfo`

убедись, что это та самая libGL, что поставил инсталлер.

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

Кстати, вот вывод с машины, на которой стоит NVidia #glxinfo | grep render direct rendering: Yes OpenGL renderer string: GeForce4 MX 440/AGP/SSE2

# cat Xorg.0.log | grep EE (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (II) Loading extension MIT-SCREEN-SAVER (EE) Failed to load module "Xrender" (module does not exist, 0) (EE) Failed to load module "pex5" (module does not exist, 0) (EE) Failed to load module "xie" (module does not exist, 0) (II) Loading extension MIT-SCREEN-SAVER

Тут тоже не подгружается Xrender - но в glxgears direct rendering включен.

Попозже посмотрю, что на машине с ati говорит.

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

вот вывод с ati
ldd `which glxinfo`
linux-gate.so.1 => (0xffffe000)
libglut.so.3 => /usr/lib/libglut.so.3 (0xb7e9e000)
libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb7e1c000)
libGL.so.1 => /usr/lib/xorg/libGL.so.1 (0xb7d7c000)
libm.so.6 => /lib/i686/libm.so.6 (0xb7d57000)
libc.so.6 => /lib/i686/libc.so.6 (0xb7c29000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7b2b000)
libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7b14000)
libXt.so.6 => /usr/lib/libXt.so.6 (0xb7abd000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7ab5000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb79d1000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb79c5000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb79b6000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0xb79a3000)
libdl.so.2 => /lib/libdl.so.2 (0xb799f000)
/lib/ld-linux.so.2 (0xb7eec000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb799c000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7996000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb798c000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb7973000)

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


Вот кусок вывода glxinfo

name of display: :0.0
Xlib: extension "XFree86-DRI" missing on display ":0.0".
display: :0 screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2

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

>посмотри /usr/lib/xorg/libGL.so.1 это чья библиотека. от xorg'а или та
>что с дровами встала?

А как это наиболее правильно сделать?

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

Мне удалось своему ASUS'у вкрутить direct rendering, делал следующее:

1. в конфигурации ядра есть agp_чегото_там и direct_rendering, идут одно за другим (сейчас нет перед глазами, так что точнее не напищу) так то, что идет выше (помоему agp_чего_то_там) вкючаем модулем и модулями подключаем свой чипсет (для A6J - intel), отключааем вообще то, что связано с direct_renderingom.

2. ставим дрова от ATI

3. в XOrg.conf добавляем секцию в которой пишем 'Composite "disable"'

получаем direct access в glxinfo

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

Да, есть в ядре опция для agp - там agpgart -у меня модулем включено -
и модулем подгружаю.
Опцию в ядре direct_rendering вообще не включил - как и советовалось в
статье.
У меня в xorg.conf так

Section "Extensions"
Option "Composite"
EndSection


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

именно так и сделал - добавил disable -

вот итог - glxgears
21712 frames in 5.0 seconds = 4342.265 FPS
22196 frames in 5.0 seconds = 4439.154 FPS
22277 frames in 5.0 seconds = 4455.311 FPS
22301 frames in 5.0 seconds = 4460.158 FPS

glxinfo | grep render
direct rendering: Yes
GLX_ATI_pixel_format_float, GLX_ATI_render_texture
OpenGL renderer string: ATI Mobility Radeon X1600 Generic

Спасибо огромное!
Нигде даже близко не слышал, чтоб об этой опции говорилось...
Еще раз спасибо!

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