LINUX.ORG.RU

[nouveau][gallium] Стабильности нет! Падучь после каждого чиха.

 


0

1

nv надоел nvidia не Ъ захотелось попробовать сабж. Собрал систему:

x11-drivers/nouveau-firmware-20091212
x11-libs/libdrm-2.4.23  USE="libkms -static-libs" VIDEO_CARDS="intel nouveau radeon vmware"
x11-base/nouveau-drm-20101107
media-libs/mesa-7.9.1  USE="gallium gles llvm nptl pic -classic -debug -motif (-selinux)" VIDEO_CARDS="intel mach64 mga nouveau r128 radeon savage sis tdfx via vmware"
x11-base/xorg-server-1.9.4  USE="dmx ipv6 nptl udev xorg -doc -kdrive -minimal -static-libs -tslib"
x11-drivers/xf86-video-nouveau-0.0.16_pre20101130
x11-base/xorg-server-1.9.4 собрал с патчем: http://bugs.gentoo.org/attachment.cgi?id=249787 без сего патча GLX и следовательно никаких прог требующих OpenGL не видать!

Чуть модифицированное ядро калькулейте:

Linux main 2.6.36.2-calculate #1 SMP PREEMPT Wed Feb 16 18:05:05 KRAT 2011 i686 Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz GenuineIntel GNU/Linux

Композитный X у меня запустился:

nv50_screen_get_param:162 -  Unknown PIPE_CAP 11
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NVA5
OpenGL version string: 2.1 Mesa 7.9.1
OpenGL shading language version string: 1.20
KDE-4.6 с эфектами тоже... но kwin вылетает слишком часто... Выключаем композит.. kwin тогда работает...

Но остается неприятная бага: система иногда, виснет намертво, один курсор мышки шевелиться, помогает только ресет.

Или совет дадите или вернусь на nv...


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

Я заменил nouveau на vmware, потерял ~100 попугаев но оно работает вроде без глюков! :)

name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4

client glx vendor string: Mesa Project and SGI
client glx version string: 1.4

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe
OpenGL version string: 2.1 Mesa 7.9.1
OpenGL shading language version string: 1.20

Интересно vmware будет работать на всех картах как универсальный драйвер и с поддержкой 3D, OpenGL... ??

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

В портах mesa-7.10-r1 пробовать ставить её и дальше тестить nouveau?

У меня vmware 900 попугаев даёт, а nouveau только 1000 попугаев...

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

>Или совет дадите

Выпрямляй руки.
mesa, xf86-video-nouveau, libdrm и ядро из git.
Остальное из ~amd64

gt240m+gallium+llvm - все летает.

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

>Я заменил nouveau на vmware
поздравляю, что бы пользоваться llvmpipe видеокарта практически не нужна, смело ставь PCI S3-Trio 64V+ и не мучай уже нвидию.

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

Мое мнение попробовать не сложно) Если интузиазм не пропадет можеш попробывать месу из гита. Я не особо слежу за разработкой нуво, но от версии месы к версии в r300g и в r600g сного коммитов приходит.

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

>> пока ебылды в портадже появляться

layman -a x11

в vmware хитрый драйвер, он nv использует как девайс, вернее nv использует vmware как dri opengl драйвер и в нём композит не включается.. :( пошел за ебылдами в x11.....

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

>gt240m+gallium+llvm - все летает.

Гдеб доступно почитать о том что дает +llvm как правивльно собирать и стоит ли это делать для r600g и какой с этого профит.

Behem0th ★★★★★
()

Пока нуво не научится управлять скоростью вентилятора, обсуждать тут нечего. Больше десяти минут воя турбины могут свести с ума.

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

После продолжительного использования нуво пришёл к тому же выводу. Всё остальное меня устраивает.

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

>о том что дает +llvm

Оптимизация шейдеров

как правивльно собирать


echo 'media-libs/mesa gallium llvm' >> /etc/portage/package.use && emerge -N mesa

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

Пересобрал:

media-libs/mesa-7.9.1  USE="classic nptl pic -debug -gallium -gles -llvm -motif (-selinux)" VIDEO_CARDS="intel mach64 mga nouveau r128 radeon savage sis tdfx via vmware"

name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4

client glx vendor string: Mesa Project and SGI
client glx version string: 1.4

OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.9.1
OpenGL shading language version string: 1.20

Композит есть. Навороченых эфектов в KDE-4.6 нет но большинство стабильно работает, ничего пока не упало.

Подвисаний системы за 2 часа не небыло.. Но в компизе даёт 600 попугаев и celestia тормозит stellarium ~1 FPS вообще тормоз!

Вывод: Galium & gl es & llvm работают очень быстро но nouveau с ним глючит!!! Возможно вернусь назад на vmware с Galium & llvm там хоть компиза нет но всё в opengl летает.

Ставить систему с git не решил, это рабочий комп и ламать не хочется.. буду ждать релизов и ебылдов.

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

А я чем помогу? Это nouveau такой.

Пересобирал:

emerge -1 x11-drivers/xf86-video-nouveau xorg-server xorg-drivers mesa

Может x11-base/nouveau-drm x11-libs/libdrm пересобрать тоже надо?

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

Я не знаю, что там гентушникам надо пересобирать. Могу сказать одно: это не nouveau.

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

>но nouveau с ним глючит

Хочется взять и у*бать, честное слово. Почему у меня в генте все работает?

но всё в opengl летает.


А ну давай nexuiz прогони для проверки.

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

>gles

не нужен

P.S. Я спокойно гоняю в Nexuiz на максималках на своем ноуте с nouveau.

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

У меня система «полу hardened» может глюки из за этого...

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

да у него система с гита! может и nouveau c galium там работают без глюков, а ядро не стабильно. Из-за гитовского ядра не хочу так ставить.

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

Внимание там есть патчи от генты, конфигуре в последней строчке..

 * Package:    media-libs/mesa-7.9.1
 * Repository: gentoo
 * Maintainer: x11@gentoo.org
 * USE:        elibc_glibc gallium kernel_linux llvm nptl pic userland_GNU video_cards_intel video_cards_mach64 video_cards_mga video_cards_nouveau video_cards_r128 video_cards_radeon video_cards_savage video_cards_sis video_cards_tdfx video_cards_via video_cards_vmware x86
 * FEATURES:   ccache preserve-libs sandbox userpriv usersandbox
>>> Unpacking source...
>>> Unpacking MesaLib-7.9.1.tar.bz2 to /var/calculate/tmp/portage/media-libs/mesa-7.9.1/work
>>> Unpacking mesa-7.9.1-gentoo-patches-01.tar.bz2 to /var/calculate/tmp/portage/media-libs/mesa-7.9.1/work
>>> Source unpacked in /var/calculate/tmp/portage/media-libs/mesa-7.9.1/work
>>> Preparing source in /var/calculate/tmp/portage/media-libs/mesa-7.9.1/work/Mesa-7.9.1 ...
 * Applying various patches (bugfixes/updates) ...
 *   mesa-7.9.1-python-strip-fix.patch ...
 [ ok ]
 *   mesa-7.9-libdrm-2.4.23-nouveau-api.patch ...
 [ ok ]
 * Done with patching
 * Running eautoreconf in '/var/calculate/tmp/portage/media-libs/mesa-7.9.1/work/Mesa-7.9.1' ...
 * Running aclocal ...
 [ ok ]
 * Running autoconf ...
 [ ok ]
>>> Source prepared.
>>> Configuring source in /var/calculate/tmp/portage/media-libs/mesa-7.9.1/work/Mesa-7.9.1 ...
 * You have enabled gallium infrastructure.
 * This infrastructure currently support these drivers:
 *     Intel: works only i915 and i965 somehow.
 *     LLVMpipe: Software renderer.
 *     Nouveau: Support for nVidia NV30 and later cards.
 *     Radeon: Newest implementation of r300-r700 driver.
 *     Svga: VMWare Virtual GPU driver.

 * econf: updating Mesa-7.9.1/bin/config.guess with /usr/share/gnuconfig/config.guess
 * econf: updating Mesa-7.9.1/bin/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-option-checking --with-driver=dri --disable-glut --without-demos --enable-xcb --disable-debug --disable-glw --disable-motif --enable-glx-tls --disable-asm --with-dri-drivers= --enable-gallium --with-state-trackers=glx,dri,egl,vega --enable-gallium-llvm --disable-gles1 --disable-gles2 --disable-gles-overlay --enable-gallium-svga --enable-gallium-nouveau --enable-gallium-i915 --enable-gallium-i965 --enable-gallium-radeon --enable-gallium-r600

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

--enable-gallium-llvm не густо я думал что то еще нужно) Так я собирать пробывал но разници не ощущал на r600g. Сегодня еще раз попробую. Похороникс чтоль тестов намутил бы)

Behem0th ★★★★★
()

Вернись на юбунту. Гента пока не для тебя.

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

максимум где используется llvm кроме llvmpipe это эмуляция вершинных шейдеров на картах без аппаратного TnL. для r600 оно вообще ничего не дает.

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

>это эмуляция вершинных шейдеров на картах без аппаратного TnL

Осиль уже почитать инструкцию, документацию по gallium и документы LunarG

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

Вот вот про TnL для карт без него я помнил а вот еще для ченго не слышал. у значит не буду собирать раз смысла нет)

P.S. http://cgit.freedesktop.org/mesa/mesa/commit/?id=7da5105fb346db1d5c6b0b67109e...

Как я понял сейчас используя r300g-r600g либдрм можно собирать без --enable-radeon? или вообще без либдрм? Нне пробывал?

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

Что значит выделение моего эмуляция вершинных шейдеров на картах без аппаратного TnL, не уже то r300/swtcl не существует? или оно не использует llvm опционально?
lunarglаss уже есть в месе, его уже можно использовать? И об успешном использовании llvm кроме как в llvmpipe и r300g кроме вас в интернете никто не знает.

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

без --enable-radeon оно уже очень давно собирается, так как radeon включен по умолчанию, а сейчас отвязали от libdrm_radeon, а в libkms появлся radeon backend, так что скорей всего теперь галлиум зависит от libkms.

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

в общем libkms не причем, r300g и r600g, могут обходится только c libdrm, причем наверно уже давно, а классическим нужны еще libdrm_radeon, а без libdrm вообще никак.

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

ссылки нет, достаточно сделать галлиумный

 ldd /usr/lib/dri/r300_dri.so 
        linux-gate.so.1 =>  (0xffffe000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb731c000)
        libdricore.so => /usr/lib/dri/libdricore.so (0xb70dd000)
        libglsl.so => /usr/lib/dri/libglsl.so (0xb6fd5000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb6fc8000)
        libexpat.so.1 => /lib/libexpat.so.1 (0xb6f9d000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb6f82000)
        libdl.so.2 => /lib/libdl.so.2 (0xb6f7d000)
        libm.so.6 => /lib/libm.so.6 (0xb6f53000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6f35000)
        libc.so.6 => /lib/libc.so.6 (0xb6dc8000)
        /lib/ld-linux.so.2 (0xb7814000)
        librt.so.1 => /lib/librt.so.1 (0xb6dbd000)

классический
ldd ./r300_dri.so 
        linux-gate.so.1 =>  (0xffffe000)
        libdricore.so => /usr/lib/dri/libdricore.so (0xb75b8000)
        libglsl.so => /usr/lib/dri/libglsl.so (0xb74b0000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb7481000)
        libexpat.so.1 => /lib/libexpat.so.1 (0xb7457000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb743b000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7436000)
        libdrm_radeon.so.1 => /usr/lib/libdrm_radeon.so.1 (0xb742e000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb733f000)
        libm.so.6 => /lib/libm.so.6 (0xb7315000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb72f7000)
        libc.so.6 => /lib/libc.so.6 (0xb7189000)
        librt.so.1 => /lib/librt.so.1 (0xb717f000)
        /lib/ld-linux.so.2 (0xb7871000)

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