Не устанавливаются ati-drivers 9.6 на ядро 2.6.30-r2. Патчи не помогают.

Способ описанный здесь:
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 декодер)?

Логи:

 * Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Found kernel object directory:
 *     /lib/modules/2.6.30-gentoo-r2/build
 * Found sources for kernel version:
 *     2.6.30-gentoo-r2
 * Kernels newer then 2.6.28 are heavily patched and might result in runtime failitures.
 * Consider them as unsupported by us.
 * All bug reports are needed to be tested with 2.6.28 kernel
 * 
 * Please note that this driver supports only graphic cards based on
 * r600 chipset and newer.
 * This represent the ATI Radeon HD series at this moment.
 * 
 * If your card is older then usage of x11-drivers/xf86-video-ati
 * as replacement is highly recommended. Rather than staying with
 * old versions of this driver.
 * For migration informations please reffer to:
 * http://www.gentoo.org/proj/en/desktop/x/x11/ati-migration-guide.xml
 * 
>>> 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 ...
 * Applying ati-drivers-xen.patch ...
  [ ok ]
 * Applying 2.6.29.patch ...
  [ ok ]
 * Applying 2.6.30-enable_msi.patch ...
  [ ok ]
 * Applying 2.6.30-irqreturn_t.patch ...
  [ ok ]
 * Applying 2.6.30-rt_compat.patch ...
  [ ok ]
 * Applying 2.6.30-tlb_flush.patch ...
  [ ok ]
 * Converting 2.6.x/Makefile to use M= instead of SUBDIRS= ...
  [ ok ]
>>> 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 ...
 * 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
 * 
 * ERROR: x11-drivers/ati-drivers-9.6 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 3380:  Called linux-mod_src_compile
 *             environment, line 2595:  Called die
 * The specific snippet of code:
 *               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}";
 *  The die message:
 *   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
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/x11-drivers/ati-drivers-9.6/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-drivers/ati-drivers-9.6/temp/environment'.
 * 

.

У меня
* 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 по хендбуку с пересборкой ядра, тоже не помогло.

MoonLight написал(а): #

MoonLight написал(а):
# eselect opengl list
[1] xorg-x11 *

это значит что дрова либо не стоят, либо поставлены атишным инсталлером...

MoonLight написал(а):
По фразе "error unknown or undefined architecture configured"

а покажите-ка make.conf...

MoonLight написал(а):
P.S.
После пробовал с ядром 2.6.30-gentoo-r3 - результат тот же.
Сменил архитектуру с i486 на i686 по хендбуку с пересборкой ядра, тоже не помогло.

при смене CHOST нужно много чего сделать, но ядро тут явно непричём...

evadim написал(а): это значит

evadim написал(а):
это значит что дрова либо не стоят, либо поставлены атишным инсталлером...

Конечно не стоят, они даже не собираются. До этого у меня был VIDEO_CARDS="radeon"
Захотелось вот настроить аппаратное ускорение...

evadim написал(а):
а покажите-ка make.conf...

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=athlon-xp -pipe"
CXXFLAGS="-O2 -march=athlon-xp -pipe"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
USE="cups usb opengl gtk gnome qt4 -qt3 kde dvd alsa cdr mysql -ipv6 X webkit mng unicode jpeg png tiff ppds"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="fglrx"
LINGUAS="ru"
source /usr/local/portage/layman/make.conf
evadim написал(а):
при смене CHOST нужно много чего сделать, но ядро тут явно непричём...

Все, что указано по этому поводу в хендбуке я сделал.
После этого попробовал собрать драйвера - не получилось,
заново собрал ядро, с новым CHOST - с ним тоже драйвера не собрались.

Не устанавливаются ati-drivers 9.6 на ядро 2.6.30-r2.

Добавь строку

#define CONFIG_X86_PC

в /usr/src/linux/include/linux/autoconf.h

или откатить на 28 ядро и

или откатить на 28 ядро и ждать официальной поддержки атишными дровами новых ядер.

patamooshta

patamooshta написал(а):
[ВНЕЗАПНО]
Предлагаю модераторам поместить в FAQ сообщение,
что в Gentoo Linux нет проблем с ATI. Ибо воистену.
[/ВНЕЗАПНО]

Ага, почти.

Короче, я сдался. Поставил 9.6 на 2.6.28-gentoo-r5. Все собралось и встало без всяких патчей.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".