Хотя можно попробовать поправить ебилд, чтобы в нём не было зависимостей от 32х-разрядных библиотек и он просто не устанавливал 32х-разрядный хлам, идущий в комплекте с драйвером.
Если кто будет пытаться повторить мой подвиг - рекомендую ставить на ядро 2.6.28, если ставить на 2.6.30, то при установке возникает ошибка,
которая записывается в файл /usr/share/ati/fglrx-install.log
[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers
make -C /lib/modules/2.6.30-gentoo-r1/build SUBDIRS=/lib64/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.30-gentoo-r1'
CC [M] /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.o
In file included from /lib64/modules/fglrx/build_mod/2.6.x/drmP.h:86,
from /lib64/modules/fglrx/build_mod/2.6.x/drm_proc.h:41,
from /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:431:
/lib64/modules/fglrx/build_mod/2.6.x/drm_os_linux.h:45: ошибка: несовместимые типы для ‘irqreturn_t’
include/linux/irqreturn.h:16: ошибка: здесь была предыдущая декларация ‘irqreturn_t’
In file included from /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:431:
/lib64/modules/fglrx/build_mod/2.6.x/drm_proc.h: В функции ‘FGLDRM__vma_info’:
/lib64/modules/fglrx/build_mod/2.6.x/drm_proc.h:497: предупреждение: формат ‘%08lx’ предполагает тип ‘long unsigned int’, но аргумент 5 имеет тип ‘phys_addr_t’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_SetPageCache_Array’:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1230: предупреждение: неиспользуемая переменная ‘ret’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1229: предупреждение: неиспользуемая переменная ‘i’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_GetEffectiveUid’:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1451: ошибка: ‘struct task_struct’ не содержит элемента с именем ‘euid’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_PosixSecurityCapSetIPCLock’:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1825: ошибка: ‘struct task_struct’ не содержит элемента с именем ‘cap_effective’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1829: ошибка: ‘struct task_struct’ не содержит элемента с именем ‘cap_effective’
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_InstallInterruptHandler’:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2727: предупреждение: в передаче аргумента 2 ‘request_irq’: несовместимый тип указателя
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KAS_Ih_Execute’:
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:4209: предупреждение: оператор ‘return’ без значения в функции, возвращающей не void-значение
make[2]: *** [/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.o] Ошибка 1
make[1]: *** [_module_/lib64/modules/fglrx/build_mod/2.6.x] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.30-gentoo-r1'
make: *** [kmod_build] Ошибка 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.