Не устанавливаются ati-drivers 9.6 на ядро 2.6.30-r2. Патчи не помогают.
MoonLight 21 июля, 2009 - 21:07
Способ описанный здесь:
http://linux.com/community/blogs/ATI-Catalyst-fglrx-and-Kernels-2.6.30-2.6.29.html
не помогает (пробовал с ati-drivers-8.624.ebuild и ati-drivers-8.620.ebuild).
Пробовал и драйвера из стабильной ветки - результат тот же.
Если, кто-то знает рабочую комбинацию версии драйверов и ядра, укажите пожалуйста.
P.S. Видео AGP-HD3850. Если для нее есть относительно прямые драйвера с поддержкой 3D, укажите их, пожалуйста. Также хотелось бы знать можно
ли на ней использовать в Linux аппаратное декодирование DXVA (в винде для этого используется MPC декодер)?
Логи:
[32;01m*[0m Determining the location of the kernel source code [32;01m*[0m Found kernel source directory: [32;01m*[0m /usr/src/linux [32;01m*[0m Found kernel object directory: [32;01m*[0m /lib/modules/2.6.30-gentoo-r2/build [32;01m*[0m Found sources for kernel version: [32;01m*[0m 2.6.30-gentoo-r2 [33;01m*[0m Kernels newer then 2.6.28 are heavily patched and might result in runtime failitures. [33;01m*[0m Consider them as unsupported by us. [33;01m*[0m All bug reports are needed to be tested with 2.6.28 kernel [32;01m*[0m [32;01m*[0m Please note that this driver supports only graphic cards based on [32;01m*[0m r600 chipset and newer. [32;01m*[0m This represent the ATI Radeon HD series at this moment. [32;01m*[0m [32;01m*[0m If your card is older then usage of x11-drivers/xf86-video-ati [32;01m*[0m as replacement is highly recommended. Rather than staying with [32;01m*[0m old versions of this driver. [32;01m*[0m For migration informations please reffer to: [32;01m*[0m http://www.gentoo.org/proj/en/desktop/x/x11/ati-migration-guide.xml [32;01m*[0m >>> Unpacking source... Warning: target directory exists /var/tmp/portage/x11-drivers/ati-drivers-9.6/work Verifying archive integrity... All good. Uncompressing ATI Proprietary Linux Driver-8.62...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... >>> Source unpacked in /var/tmp/portage/x11-drivers/ati-drivers-9.6/work >>> Preparing source in /var/tmp/portage/x11-drivers/ati-drivers-9.6/work ... [32;01m*[0m Applying ati-drivers-xen.patch ... [A[72C [34;01m[ [32;01mok[34;01m ][0m [32;01m*[0m Applying 2.6.29.patch ... [A[72C [34;01m[ [32;01mok[34;01m ][0m [32;01m*[0m Applying 2.6.30-enable_msi.patch ... [A[72C [34;01m[ [32;01mok[34;01m ][0m [32;01m*[0m Applying 2.6.30-irqreturn_t.patch ... [A[72C [34;01m[ [32;01mok[34;01m ][0m [32;01m*[0m Applying 2.6.30-rt_compat.patch ... [A[72C [34;01m[ [32;01mok[34;01m ][0m [32;01m*[0m Applying 2.6.30-tlb_flush.patch ... [A[72C [34;01m[ [32;01mok[34;01m ][0m [32;01m*[0m Converting 2.6.x/Makefile to use M= instead of SUBDIRS= ... [A[72C [34;01m[ [32;01mok[34;01m ][0m >>> Unpacking ./../common/usr/src/ati/fglrx_sample_source.tgz to /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/extra >>> Source prepared. >>> Configuring source in /var/tmp/portage/x11-drivers/ati-drivers-9.6/work ... >>> Source configured. >>> Compiling source in /var/tmp/portage/x11-drivers/ati-drivers-9.6/work ... [32;01m*[0m Preparing fglrx module make -j2 HOSTCC=i486-pc-linux-gnu-gcc CROSS_COMPILE=i486-pc-linux-gnu- LDFLAGS= GCC_VER_MAJ=4 KVER=2.6.30-gentoo-r2 KDIR=/usr/src/linux kmod_build make -C /usr/src/linux M=/var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/linux-2.6.30-gentoo-r2' CC [M] /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o CC [M] /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/kcl_acpi.o /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:44:2: error: #error unknown or undefined architecture configured CC [M] /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/kcl_agp.o In file included from /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:437: /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/drm_proc.h: В функции ‘FGLDRM__vma_info’: /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/drm_proc.h:497: предупреждение: формат ‘%08lx’ предполагает тип ‘long unsigned int’, но аргумент 5 имеет тип ‘phys_addr_t’ /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_SetPageCache_Array’: /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1236: предупреждение: неиспользуемая переменная ‘ret’ /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1235: предупреждение: неиспользуемая переменная ‘i’ /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_flush_tlb_onepage’: /var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2355: предупреждение: в передаче аргумента 1 ‘on_each_cpu’: несовместимый тип указателя make[2]: *** [/var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Ошибка 1 make[2]: *** Ожидание завершения заданий... make[1]: *** [_module_/var/tmp/portage/x11-drivers/ati-drivers-9.6/work/common/lib/modules/fglrx/build_mod/2.6.x] Ошибка 2 make[1]: Leaving directory `/usr/src/linux-2.6.30-gentoo-r2' make: *** [kmod_build] Ошибка 2 [31;01m*[0m [31;01m*[0m ERROR: x11-drivers/ati-drivers-9.6 failed. [31;01m*[0m Call stack: [31;01m*[0m ebuild.sh, line 49: Called src_compile [31;01m*[0m environment, line 3380: Called linux-mod_src_compile [31;01m*[0m environment, line 2595: Called die [31;01m*[0m The specific snippet of code: [31;01m*[0m eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" CROSS_COMPILE=${CHOST}- LDFLAGS=\"$(get_abi_LDFLAGS)\" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}"; [31;01m*[0m The die message: [31;01m*[0m Unable to emake HOSTCC=i486-pc-linux-gnu-gcc CROSS_COMPILE=i486-pc-linux-gnu- LDFLAGS= GCC_VER_MAJ=4 KVER=2.6.30-gentoo-r2 KDIR=/usr/src/linux kmod_build [31;01m*[0m [31;01m*[0m If you need support, post the topmost build error, and the call stack if relevant. [31;01m*[0m A complete build log is located at '/var/tmp/portage/x11-drivers/ati-drivers-9.6/temp/build.log'. [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/x11-drivers/ati-drivers-9.6/temp/environment'. [31;01m*[0m
»
- Для комментирования войдите или зарегистрируйтесь
.
У меня
* PCI-E HD3850 512MB
* gentoo-sources-2.6.30-r3
* ati-drivers-9.6
Пока в дереве не было ati-drivers-9.6,
сам пользовался упомянутой ссылкой,
и на gentoo-sources-2.6.30-r1 стояли ati-drivers-8.612
Видимо, у вас дело в чём-то другом.
Например, настораживает строка
"#error unknown or undefined architecture configured"
по которой рекомендую гуглить.
Например, на http://bugs.gentoo.org/show_bug.cgi?id=266819 пишут:
This would suggest that you're building against a kernel tree that you haven't
built yet. You don't need to be running the kernel you're building against but
you do need to have built it, or at least configured it, I think.
Не забывайте проверять
* eselect kernel list
* eselect opengl list
и собирайте ядро перед дровами.
по ядру см. также http://www.google.ru/search?q=gentoo-sources-2.6.30-r3+fix
[ВНЕЗАПНО]
Предлагаю модераторам поместить в FAQ сообщение,
что в Gentoo Linux нет проблем с ATI. Ибо воистену.
[/ВНЕЗАПНО]
Это подпись, которую невозможно истолковать неправильно
eselect показывает
# eselect kernel list
[1] linux-2.6.29-gentoo-r5
[2] linux-2.6.30-gentoo-r2 *
# eselect opengl list
[1] xorg-x11 *
По фразе "error unknown or undefined architecture configured" рекомендуется все подряд - от установки флага "-ipv6" до отключения framebuffer.
P.S.
После пробовал с ядром 2.6.30-gentoo-r3 - результат тот же.
Сменил архитектуру с i486 на i686 по хендбуку с пересборкой ядра, тоже не помогло.
http://en.wikipedia.org/wiki/Gentoo_penguin
MoonLight написал(а): #
это значит что дрова либо не стоят, либо поставлены атишным инсталлером...
а покажите-ка make.conf...
при смене CHOST нужно много чего сделать, но ядро тут явно непричём...
evadim написал(а): это значит
Конечно не стоят, они даже не собираются. До этого у меня был VIDEO_CARDS="radeon"
Захотелось вот настроить аппаратное ускорение...
Все, что указано по этому поводу в хендбуке я сделал.
После этого попробовал собрать драйвера - не получилось,
заново собрал ядро, с новым CHOST - с ним тоже драйвера не собрались.
http://en.wikipedia.org/wiki/Gentoo_penguin
Не устанавливаются ati-drivers 9.6 на ядро 2.6.30-r2.
Добавь строку
#define CONFIG_X86_PC
в /usr/src/linux/include/linux/autoconf.h
или откатить на 28 ядро и
или откатить на 28 ядро и ждать официальной поддержки атишными дровами новых ядер.
patamooshta
Ага, почти.
Короче, я сдался. Поставил 9.6 на 2.6.28-gentoo-r5. Все собралось и встало без всяких патчей.
http://en.wikipedia.org/wiki/Gentoo_penguin