LINUX.ORG.RU
ФорумTalks

[gallium] [r300] очередной прогресс


0

0

в общем заработал нормально галлиум на картах без аппаратного TCL, плюс еще имеется возможность задействовать llvm для эмуляции TCL.
имеет интеграшку radeon x1200
ligstmark r300g - 3.76 фпс
ligstmark r300g+llvm - 5.59 фпс
причем во многих сценах показывают робота вблизи, без llvm фпс равен 1, с llvm 4-5 фпс, сразу заметен прирост скорости в работе со сложной геометрией.

★★★★★

А разница с Catalyst 9.3 сколько раз? Через сколько лет, по прогнозам, можно будет с Lenny слазить?

jungleace
()

>нормально галлиум на картах без аппаратного TCL
сейчас посмотрю, пару дней назад я там наконец-то увидела шестеренки в glxgears, правда на синем фоне, розовые )

Sylvia ★★★★★
()

А какой драйвер православен на X1150 для двухдисплейного конфига с разными разрешениями? Ничерта в этих ваших ати не понять, блин

pekmop1024 ★★★★★
()

sylvia@allure:/usr/lib/dri$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
2092 frames in 5.0 seconds = 418.193 FPS
2621 frames in 5.0 seconds = 524.172 FPS
2036 frames in 5.0 seconds = 407.200 FPS
2003 frames in 5.0 seconds = 400.590 FPS
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
after 18650 requests (18649 known processed) with 0 events remaining.
sylvia@allure:/usr/lib/dri$ glinfo
GL_VERSION: 2.1 Mesa 7.9-devel
GL_RENDERER: Gallium 0.4 on RC410
GL_VENDOR: X.Org R300 Project


)

fps в glxgears чуть чуть пониже чем с r300_dri, там 530, да заранее - собрала с llvm 2.7

сейчас найду и попробую лайтсмарк, было 6 фпс с fglrx давно

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

лайстмарк запустился,отработал где-то 1/3
с 2-4 fps, дальше вылетел с
r300: Stuck in validation loop, gonna quit now.
Aborted

изображение с некоторыми артефактами, но все равно прогресс налицо

Novell-ch, спасибо за хорошую новость с утра.

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

ps: dmesg:

[drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation -12!
[TTM] Failed to find memory space for buffer 0xebcd652c eviction.
[TTM] No space for ebcd652c (5462 pages, 21848K, 21M)

ядро пока .33.4

Sylvia ★★★★★
()
Ответ на: комментарий от Novell-ch

попробую обновить, тем более rc7 должа быть последней перед релизом .34

еще есть глюки с отрисовкой виджетов gtk с compiz, особенно заметно в терминале, задержка какая-то идет, ФФ тоже может страницу не перерисовывать

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

2.6.34-rc7-git9
еще хуже, производительность ниже,
к тому же похоже что .34 так и выйдет с тем что у меня не работает звуковая карта там

00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC'97 Audio Controller (rev 02)
Subsystem: ASUSTeK Computer Inc. Device 1183
Kernel driver in use: ATI IXP AC97 controller
Kernel modules: snd-atiixp

Lightsmark выводил звук ( через OpenAL ? ) ужасного качества, остальные приложения через alsa выдают только buffer underrun's

Sylvia ★★★★★
()

Ура! Шестеренки не сегфолтятся, и Osmos можно играть на high графике теперь без тормозов!

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

Зато 3D жутко тормозит, без gallium чуток получше

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

>попробую обновить, тем более rc7 должа быть последней перед релизом .34

По моим наблюдениям последним перед релизом бывает rc9

Freiheits-Sender ★★
()

> ligstmark r300g - 3.76 фпс ligstmark r300g+llvm - 5.59 фпс

А разрешение какое?

PS: Да, очень позитивно.

Andrew-R ★★★★★
()

Интересно, в Альте будут собирать .34 ядро? Самому не хочется, а нормальное 3D таки хочется увидеть на X1200... Ладно на предпоследнем 2.6.32-un-def-alt11 Xv заработал. На -alt12 система не грузится.

bulatsib
()

сначала увидел письмо с fdo, потом только эту тему.

радостно, уже собираю. раньше то работало, то нет.

кстати, почему меса может не собираться с llvm? пишет про ошибку dlopen в одном из файлов =/

g++ -Wl,--hash-style=gnu -Wl,--as-needed -L/usr/lib/llvm  -lpthread -lffi -ldl -lm  lp_test_format.o lp_test_main.o -o lp_test_format -Wl,--start-group   -lXext -lXxf86vm -lXdamage -lXfixes -lX11-xcb -lX11 -lxcb-glx -lxcb   -ldrm   -lm -lpthread -ldl -L../../auxiliary/ -lgallium libllvmpipe.a -lLLVMBitWriter -lLLVMX86CodeGen -lLLVMX86Info -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMInterpreter -lLLVMJIT -lLLVMExecutionEngine -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore -lLLVMSupport -lLLVMSystem -lstdc++ -Wl,--end-group
../../auxiliary//libgallium.a(u_dl.o): In function `util_dl_open':
u_dl.c:(.text+0x6): undefined reference to `dlopen'
../../auxiliary//libgallium.a(u_dl.o): In function `util_dl_get_proc_address':
u_dl.c:(.text+0x11): undefined reference to `dlsym'
../../auxiliary//libgallium.a(u_dl.o): In function `util_dl_close':
u_dl.c:(.text+0x21): undefined reference to `dlclose'
../../auxiliary//libgallium.a(u_dl.o): In function `util_dl_error':
u_dl.c:(.text+0x31): undefined reference to `dlerror'
/usr/lib/llvm/libLLVMSystem.a(DynamicLibrary.o): In function `llvm::sys::DynamicLibrary::LoadLibraryPermanently(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)':
(.text+0x9c): undefined reference to `dlopen'
/usr/lib/llvm/libLLVMSystem.a(DynamicLibrary.o): In function `llvm::sys::DynamicLibrary::LoadLibraryPermanently(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)':
(.text+0xfb): undefined reference to `dlerror'
/usr/lib/llvm/libLLVMSystem.a(DynamicLibrary.o): In function `llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(char const*)':
(.text+0x1f8): undefined reference to `dlsym'
/usr/lib/llvm/libLLVMSystem.a(Signals.o): In function `PrintStackTrace(void*)':
(.text+0x66): undefined reference to `dladdr'
/usr/lib/llvm/libLLVMSystem.a(Signals.o): In function `PrintStackTrace(void*)':
(.text+0x180): undefined reference to `dladdr'
collect2: выполнение ld завершилось с кодом возврата 1
make[4]: *** [lp_test_format] Ошибка 1
make[4]: Leaving directory `/tmp/yaourt-tmp-madgnu/aur-mesa-full/mesa-full/src/mesa-build/src/gallium/drivers/llvmpipe'
make[3]: *** [default] Ошибка 1
make[3]: Leaving directory `/tmp/yaourt-tmp-madgnu/aur-mesa-full/mesa-full/src/mesa-build/src/gallium/drivers'
make[2]: *** [default] Ошибка 1
make[2]: Leaving directory `/tmp/yaourt-tmp-madgnu/aur-mesa-full/mesa-full/src/mesa-build/src/gallium'
make[1]: *** [subdirs] Ошибка 1
make[1]: Leaving directory `/tmp/yaourt-tmp-madgnu/aur-mesa-full/mesa-full/src/mesa-build/src'
make: *** [default] Ошибка 1
madgnu ★★★★★
()
Ответ на: комментарий от madgnu

ну если оно в таком виде выйдет... индусы..
драйвер звуковой карты стал конфликтовать с radeon drm модулем... звук вообще не работает как xorg server запускается, хотя если переключить в консоль - работает...

в багзиллу уже отправила

Sylvia ★★★★★
()

собрал без llvm. работает, но медленно. еще появился забавный глюк: при включенных эффектах kwin переход на другой раб.стол сопровождается размытием предыдущего, эдакий blur.

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

> тоже, в .34 на 20% ниже фпс в glxgears стала, не тест конечно , но больше померить не на чем

Может это power management включился? Он как раз должен на ноутах частоту и вольтаж GPU понижать, см. в истории ядра.

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

у меня отключен,если это отдельная опция, а не что-то еще в radeon модуле

Sylvia ★★★★★
()
Ответ на: комментарий от Andrew-R

и еще частоту памяти.

по умолчанию управление питанием выключено. с ним еще хуже.

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

смотря откуда растет -Wl,--as-needed

если в LDFLAGS - да
если из какого-то конфиг скрипта, то с этим хуже

у меня линкуется вот так
g++ -Wl,-O1 -s -L/usr/local/llvm/lib -lpthread -ldl -lm lp_test_format.o lp_test_main.o -o lp_test_format -Wl,--start-group -lX11 -lXext -lXxf86vm -lXdamage -lXfixes -ldrm -lm -lpthread -ldl -L../../auxiliary/ -lgallium libllvmpipe.a -lLLVMBitWriter -lLLVMX86CodeGen -lLLVMX86Info -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMInterpreter -lLLVMJIT -lLLVMExecutionEngine -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore -lLLVMSupport -lLLVMSystem -lstdc++ -Wl,--end-group


все то же самое, но без -Wl,--as-needed

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

у меня вот как:

CFLAGS="-march=native -mtune=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,--hash-style=gnu -Wl,--as-needed"
MAKEFLAGS="-j3"

то есть, достаточно будет убрать --as-needed и добавить -ldl?

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

>посмотрите? может допишете чего?
Да, это же самое, только у меня shd_hda_intel модуль, могу только зарегистрироваться и написать, что подтверждаю баг

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

звуковой модуль другой, лучше новую багу заполнить,

и наверное даже не в альсу, хотя не работает то альса, а в Video DRI,
потому что раз поломался не только snd_atiixp , но и snd_hda_intel,
то это в Video DRI

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

или я могу сменить компонент, а вы допишите что с snd_hda_intel та же беда

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

допишите что с snd_hda_intel та же беда

lspci -k еще отправьте, как допишете - сменю summary на то что виноват radeon drm

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

/proc/interrupts - да
dmesg
lspci -vv
можно конфиг сборки ядра, но я тут уже попробовала разное... не меняет
lsmod

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

Собралось, спасибо. Работает процентов на 20 быстрее, чем без llvm.

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

спасибо, чипсет у нас одинаковый, хотя и немного компоненты отличаются
поставила Video DRI , вот только assignee может сменить только сам майнтейнер альсы ) прочитает - сменит, если он никаких изменений не вносил в свою подсистему )

Sylvia ★★★★★
()
2:~$ glxgears 
3316 frames in 5.0 seconds = 663.053 FPS
3283 frames in 5.0 seconds = 656.428 FPS
3430 frames in 5.0 seconds = 685.938 FPS
3566 frames in 5.0 seconds = 713.159 FPS
3406 frames in 5.0 seconds = 681.194 FPS
3288 frames in 5.0 seconds = 657.364 FPS
3409 frames in 5.0 seconds = 681.687 FPS
3366 frames in 5.0 seconds = 673.157 FPS
3462 frames in 5.0 seconds = 692.340 FPS
3315 frames in 5.0 seconds = 662.935 FPS
3355 frames in 5.0 seconds = 670.956 FPS
3395 frames in 5.0 seconds = 678.861 FPS
3334 frames in 5.0 seconds = 666.651 FPS
3429 frames in 5.0 seconds = 685.715 FPS
XIO:  fatal IO error 104 (Connection reset by peer) on X server ":0.0"
      after 145482 requests (145482 known processed) with 0 events remaining.
aq@cetjs2:~$ uname -a
Linux cetjs2 2.6.34-2-generic #9-Ubuntu SMP Fri May 14 15:05:50 UTC 2010 x86_64 GNU/Linux

hd4570, ubuntu 10.04+xorg-edgars

OpenGL vendor string: Brian Paul
OpenGL renderer string: Mesa X11
OpenGL version string: 2.1 Mesa 7.9-devel
OpenGL shading language version string: 1.20
cetjs2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.