Решил попробовать скомпилить этот драйвер. Сравнить, как он себя покажет по сравнению с проприетарным.
Из оверлея sunrise. При компиляции выдаёт:
Код:
/var/tmp/portage/x11-base/nouveau-drm-20091016/work/master/drivers/gpu/drm/nouveau/nouveau_bo.c: В функции ‘nouveau_bo_create_ttm_backend_entry’:
/var/tmp/portage/x11-base/nouveau-drm-20091016/work/master/drivers/gpu/drm/nouveau/nouveau_bo.c:249: ошибка: неявная декларация функции ‘ttm_agp_backend_init’
/var/tmp/portage/x11-base/nouveau-drm-20091016/work/master/drivers/gpu/drm/nouveau/nouveau_bo.c:249: предупреждение: при возврате результата функции целое преобразуется в указатель без приведения типа
make[3]: *** [/var/tmp/portage/x11-base/nouveau-drm-20091016/work/master/drivers/gpu/drm/nouveau/nouveau_bo.o] Ошибка 1
make[3]: *** Ожидание завершения заданий...
make[2]: *** [/var/tmp/portage/x11-base/nouveau-drm-20091016/work/master/drivers/gpu/drm/nouveau] Ошибка 2
make[1]: *** [_module_/var/tmp/portage/x11-base/nouveau-drm-20091016/work/master/drivers/gpu/drm] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.31-gentoo-r5'
make: *** [modules] Ошибка 2
*
* ERROR: x11-base/nouveau-drm-20091016 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3391: Called die
* The specific snippet of code:
* emake LINUXDIR="${KERNEL_DIR}" NOUVEAUROOTDIR="${PWD}" -f "${FILESDIR}"/${P}-Makefile || die "Compiling kernel modules failed"
* The die message:
* Compiling kernel modules failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/log/portage/x11-base:nouveau-drm-20091016:20091108-121801.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-base/nouveau-drm-20091016/temp/environment'.
* This ebuild is from an overlay named 'sunrise': '/mnt/data/Soft/Linux/local/portage/layman/sunrise/'
*
>>> Failed to emerge x11-base/nouveau-drm-20091016, Log file:
>>> '/var/log/portage/x11-base:nouveau-drm-20091016:20091108-121801.log'
Такое подозрение, что что-то не так с ведром. Может, ему версия не нравится?
Версию 9999 из x11 что-то не хочется компилить - она зачем-то тянет libdrm-9999.
Я просто не хочу, чтобы nvidia-drivers при этом как-то поломались =)
там похоже ещё желательно их ветку ядра использовать.
nvidia-drivers лучше вообще удалить (не забыв про модуль ядра).
А libdrm потом можно откатить и пересобрать mesa, xorg...
Я просто не хочу, чтобы nvidia-drivers при этом как-то поломались =)
там похоже ещё желательно их ветку ядра использовать.
nvidia-drivers лучше вообще удалить (не забыв про модуль ядра).
А libdrm потом можно откатить и пересобрать mesa, xorg...
/me упал падстол...
Напоминает что-то типа классического "для нашего сайта юзайте IE, остальные - дураки!" ...
Напоминает что-то типа классического "для нашего сайта юзайте IE, остальные - дураки!" ...
это экспериментальный код и он не перенесён в основную ветку. Да и никаких гарантий работоспособности разработчики не дают и багрепорты не принимают. Пока не принимают, когда наступит время - welcome.
Недели 3 назад пробовал этот драйвер, первым делом отключил ядерный модуль DRM, поставил модулем agpgart(без него не собирался x11-base/nouveau-drm), затем поставил x11-base/nouveau-drm x11-drivers/xf86-video-nouveau x11-libs/libdrm mesa-9999 (всё с гит 9999) сделал eselect opengl set xorg-x11, подправил xorg.conf, загрузил модуль drm и все завелось. Некоторые Кдешные эффекты работать отказались, зато запустился quake3.
З.Ы. проприетарный нвидиевский драйвер на время теста не удалял. Судя по логам иксов 3D работало через Gallium который из mesa.