CРОЧНО!!! Help !!! Проблемы с установкой ATI Radeon 9800 SE
Ребята, линуксойды. Помогите недавно перешел с Fedora на Gentoo, и пока что не очень освоился. Есть проблема.
Итак: Я поставил на свой AMD64 Gentoo Linux 2005.1 для AMD64, установка прошла на ура.
Все поставил вроде как надо и с компиляцией ядра проблем не было.
Выкачал с www.ati.com последние дрова ati-<чего-то там>-8.16.20.run
Запустил, все проинсталилось, но в конце появилось сообщение, что при установке были проблемы и смотри соответствующий файл лога, текст которого я прилагаю:
[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.
ATI module generator V 2.0
==========================
initializing...
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.12-gentoo-r6/build SUBDIRS=/lib64/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.12-gentoo-r6'
CC [M] /lib64/modules/fglrx/build_mod/2.6.x/agp3.o
CC [M] /lib64/modules/fglrx/build_mod/2.6.x/nvidia-agp.o
CC [M] /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.o
/lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `__fgl_agp_init':
/lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:8166: warning: `pm_register' is deprecated (declared at include/linux/pm.h:106)
/lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `__fgl_agp_cleanup':
/lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:8176: warning: `pm_unregister_all' is deprecated (declared at include/linux/pm.h:116)
/lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c: At top level:
/lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:6070: warning: 'ati_gart_base' defined but not used
CC [M] /lib64/modules/fglrx/build_mod/2.6.x/i7505-agp.o
CC [M] /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:124:25: asm/ioctl32.h: No such file or directory
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_stub_putminor':
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:498: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:568)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:500: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:565)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_stub_register':
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:520: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:564)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:551: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:568)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_get_user_ptr':
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1067: warning: assignment makes pointer from integer without a cast
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_put_user_ptr':
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_verify_area':
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1428: warning: `verify_area' is deprecated (declared at include/asm/uaccess.h:54)
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_register_ioctl32_conversion':
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2177: warning: implicit declaration of function `register_ioctl32_conversion'
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_unregister_ioctl32_conversion':
/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2182: warning: implicit declaration of function `unregister_ioctl32_conversion'
make[2]: *** [/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/lib64/modules/fglrx/build_mod/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.12-gentoo-r6'
make: *** [kmod_build] Error 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
Ясный пень, что она не смогла скомпилировать модуль ядра.
Но что мне с этим делать, не знаю.
Ребята, срочто помогите.
Буду рад любым советам.
Заранее, спасибо.
- Для комментирования войдите или зарегистрируйтесь
emerge ati-drivers
ну ведь есть же emerge, зачем в ручную-то делать?
Как мне кажется
Как мне кажется ошибки начинаются здесь:
lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:124:25: asm/ioctl32.h: No such file or directory
_________________
Скомпилировалось? Не значит что заработает.
А может еще
А может еще подскажещь адресочек где скачать пакет для emerge? Я так и не нашел.
Когда наберешь
Когда наберешь emerge ati-drivers оно само скачает если еще нету.
У меня комп
У меня комп пока не подключен к инету. Я выхожу в инет с другого. А emerge ati-drivers, я уже пробовал. Она говорит, что нужен пакет с дровами, которого нет. А откуда выкачать его не знаю. Полозил по инету и так и не нашел. После чего пошел на ati.com ну а дальше вы знаете.
-f
и ваще RTFM, если ты собрался юзать генту... все же надо знать систему, в которой работаешь
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.
попробовал emerge
попробовал emerge -pf ati-drivers, вот что она выдала:
Calculating dependencies (22 May 2005)
!!! All ebuilds that could satisfy "ati-drivers" have been masked.
!!! One of the following masked packages is required to complete your request:
- media-video/ati-drivers-8.8.25-r3 (masked by: ~amd64 keyword)
- media-video/ati-drivers-8.14.13-r1 (masked by: ~amd64 keyword)
- media-video/ati-drivers-8.12.10 (masked by: ~amd64 keyword)
- media-video/ati-drivers-8.14.13 (masked by: ~amd64 keyword)
- media-video/ati-drivers-8.10.19 (masked by: ~amd64 keyword)
- media-video/ati-drivers-8.13.3 (masked by: package.mask, ~amd64 keyword)
# Luca Barbato
# Special version, masked since doesn't work standard systems.
- media-video/ati-drivers-8.13.4 (masked by: package.mask, ~amd64 keyword)
For more information, see MASKED PACKAGES section in the emerge man page or
section 2.2 "Software Availability" in the Gentoo Handbook.
Ясно, что она не может найти пакет, но его нету ни на одном диске.
Пытался найти в инете, но безуспешно.
Для AMD64
Для AMD64 неуверен, но скорее всего толжно быть так, в /etc/make.conf должно быть прописано ACCEPT_KEYWORDS="~amd64", затем как говорилось выше emerge -pf ati-drivers, получешь линк на драйвер. А чтобы DRI нормально заработало в ядре надо включить shm, agpgart в ядро встроить, а DRM выключить.
gentoo-wiki.com
http://gentoo-wiki.com/HOWTO_ATI_Drivers
Огромное
Огромное спасибо за совет. Пойду попробую.
Ребята, всем
Ребята, всем спасибо. Все заработало.
DRI пашет на ура.
!!!!!!!! Но вот есть другой вопрос !!!!!!!!!
При первом запуске KDE все отлично.
Но стоит мне завершить сессию, выйти в командную строку и снова набрать startx, как то появляется черный экран и все, комп ни на что не реагирует.
Короче, после загрузки компа я могу войти в KDE всего один раз. Как только пытаюсь войти второй раз комп виснет. Может кто-то сталкивался с подобной проблемой. Подскажите.