Упал fglrx...

nVidia, ATI, SIS, VIA и др.

Модератор: Модераторы разделов

Аватара пользователя
Full Null
Сообщения: 555
Статус: Продвинутый ламер
ОС: ArchLinux

Упал fglrx...

Сообщение Full Null »

Взбрело в голову поставить новый "драйвер" (если это вообще так можно назвать) ATI, скачал с официального сайта ati-driver-installer-8-4-x86.x86_64.run, старый предварительно удалил

Код: Выделить всё

# /usr/share/ati/fglrx-uninstall.sh
restore of system environment completed
Uninstall fglrx driver complete...
# /sbin/rmmod fglrx
ERROR: Module fglrx does not exist in /proc/modules


Поставил новый драйвер, перезапустил X-сервер, короче не прёт

Код: Выделить всё

# glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: No


Поставил vesa, перезагрузился, поставил старый драйвер (в нём хоть видео работает, да openGL с рубняками),
но не тут-то было!
Опять DirectRendering No...
Посмотрел какой драйвер в system-config-display: fglrx

Посмотрел, загружен ли драйвер

Код: Выделить всё

/sbin/lsmod


Оказывается fglrx у меня и в помине нет! И теперь он вообще не ставится. Причём CatalystControlCenter запускается
В репозиториях пакеты для старых ядер 2.6.22-2.6.23, я собирал 2.6.24

Для полного представления предоставляю кусок xorg.conf:

Код: Выделить всё

Section "Device"
    Identifier  "Videocard0"
    Driver      "fglrx"
    Option        "OpenGLOverlay" "off"
    Option        "VideoOverlay" "off"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection
Jabber: reiser_@jabber.ru
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS
Спасибо сказали:
Аватара пользователя
Full Null
Сообщения: 555
Статус: Продвинутый ламер
ОС: ArchLinux

Re: Упал fglrx...

Сообщение Full Null »

В общем копал-копал, наткнулся на скрипт сборки/установки модуля fglrx в /lib/modules/fglrx/build_mod/make.sh

Код: Выделить всё

# '/lib/modules/fglrx/build_mod/make.sh'
ATI module generator V 2.0
==========================
initializing...
kernel includes at /usr/src/linux/include not found or incomplete
file: /usr/src/linux/include/linux/version.h


Недавно кстати, я очистил билд /usr/src/linux командой make mrproper, может из-за этого выделывается?
Jabber: reiser_@jabber.ru
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS
Спасибо сказали:
Аватара пользователя
Палач
Сообщения: 624
Статус: ASUS Eee 1000HE
ОС: Gentoo ~x86 / Simply 5.0

Re: Упал fglrx...

Сообщение Палач »

В последнем случае именно так
Спасибо сказали:
Аватара пользователя
Full Null
Сообщения: 555
Статус: Продвинутый ламер
ОС: ArchLinux

Re: Упал fglrx...

Сообщение Full Null »

Палач писал(а):
17.04.2008 05:19
В последнем случае именно так

Мне пересобрать ядро?
Jabber: reiser_@jabber.ru
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS
Спасибо сказали:
Аватара пользователя
Палач
Сообщения: 624
Статус: ASUS Eee 1000HE
ОС: Gentoo ~x86 / Simply 5.0

Re: Упал fglrx...

Сообщение Палач »

Если ядро самосборное - то манипуляции вроде make --oldconfig должно хватить. Если нет - переустановите пакет исходников ядра
Спасибо сказали:
Аватара пользователя
Full Null
Сообщения: 555
Статус: Продвинутый ламер
ОС: ArchLinux

Re: Упал fglrx...

Сообщение Full Null »

Палач писал(а):
17.04.2008 05:25
Если ядро самосборное - то манипуляции вроде make --oldconfig должно хватить


Самосборное. Поправочка - не make --oldconfig, а make oldconfig
Всё равно та же фигня... :crazy:
Jabber: reiser_@jabber.ru
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS
Спасибо сказали:
DmitryLitvin
Сообщения: 1

Re: Упал fglrx...

Сообщение DmitryLitvin »

Прикол как я понимаю в том, что инсталлер ATI компилит драйвер в момент установки, он не поставляется в виде готового модуля. А для компиляции ему нужны исходники ядра, причём именно того, под которым работает система. И что характерно, исходники должны лежать в "понятном" ему месте (/usr/src/linux/...). Естественно, этот полный путь вполне может быть линком на любой другой каталог. Я думаю, ты либо поудалял что-то из исходников, либо перенёс их в какой-то другой каталог... Попробуй восстановить их из установочного пакета и понять, где оно ищет. Это можно сделать, скопировав в сторонку файлы из установочного пакета в момент его работы, и потом порывшись в них.

А вообще, я уже просто не могу с этой своей ATI Radeon 9600, буду машину менять, куплю Radeon. Ибо нефиг. Задолбало. Каждый раз при опробировании новой системы - танцы с бубном вокруг Compiz, и почти всегда безрезультатные :dry:
Спасибо сказали:
german
Сообщения: 79
ОС: Linux

Re: Упал fglrx...

Сообщение german »

Проприетарным драйверам ATI при установке нужны не просто исходники ядра, а чтобы с этих исходников ядро было собрано, установлено и после этого не очищено дерево. Не надо делать make mrproper !!!
При сборке драйвера используется какой-то промежуточный бинарник (уже не помню какой), который сам мейкается при сборке ядра и которого в исходном дереве нет.

Проверено. Сам натыкался на это.

Если почистили, то просто снова соберите то ядро, которое стоит (повторно устанавливать не надо), а затем снова повторите установку драйвера или просто сборку-установку fglrx.
Спасибо сказали:
Аватара пользователя
Full Null
Сообщения: 555
Статус: Продвинутый ламер
ОС: ArchLinux

Re: Упал fglrx...

Сообщение Full Null »

В общем что-то не так... Полностью перераспаковал исходники, поставил такой же EXTRAVERSION, собрал bzImage и modules, скрипт ругается:

Код: Выделить всё

[root@localhost linux]# '/lib/modules/fglrx/build_mod/make.sh'
ATI module generator V 2.0
==========================
initializing...
./firegl_public.c: required file is missing in build directory
Jabber: reiser_@jabber.ru
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS
Спасибо сказали:
german
Сообщения: 79
ОС: Linux

Re: Упал fglrx...

Сообщение german »

Full Null писал(а):
18.04.2008 13:00
В общем что-то не так... Полностью перераспаковал исходники, поставил такой же EXTRAVERSION, собрал bzImage и modules, скрипт ругается:

Код: Выделить всё

[root@localhost linux]# '/lib/modules/fglrx/build_mod/make.sh'
ATI module generator V 2.0
==========================
initializing...
./firegl_public.c: required file is missing in build directory


Вы в каком каталоге стоите, когда выполняете make.sh ?

Код: Выделить всё

cd /lib/modules/fglrx/build_mod
./make.sh
Спасибо сказали:
Аватара пользователя
Full Null
Сообщения: 555
Статус: Продвинутый ламер
ОС: ArchLinux

Re: Упал fglrx...

Сообщение Full Null »

Всё равно не собирается :evil2:

Код: Выделить всё

ATI module generator V 2.0
==========================
initializing...
build_date =Вск Апр 20 03:16:07 MSD 2008
uname -a =Linux localhost.localdomain 2.6.25-asp #1 Sun Apr 20 02:53:07 MSD 2008 i686 i686 i386 GNU/Linux
uname -s =Linux
uname -m =i686
uname -r =2.6.25-asp
uname -v =#1 Sun Apr 20 02:53:07 MSD 2008
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
.
drwxr-xr-x 37 root root 4096 Апр 20 03:02 /usr/include
.
итого 8
drwxr-xr-x  2 root     root     4096 Апр 20 03:16 ati
drwxrwxr-x 22 stranger stranger 4096 Апр 20 02:56 linux-2.6.25-asp
.
file /lib/modules/2.6.25-asp/build/include/linux/agp_backend.h says: AGP=1
file /proc/kallsyms says: SMP=1
file /lib/modules/2.6.25-asp/build/include/linux/autoconf.h says: SMP=
file /lib/modules/2.6.25-asp/build/include/linux/autoconf.h says: MODVERSIONS=1
.
CC=gcc
cc_version=
found major but not minor version match for gcc and the ip-library
ls -l ./libfglrx_ip.a
lrwxrwxrwx 1 root root 18 Апр 20 03:16 ./libfglrx_ip.a -> libfglrx_ip.a.GCC4
.
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
def_vma_api_version=-DFGL_LINUX253P1_VMA_API
 Assuming default VMAP API
 Assuming default munmap API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.25-asp/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.25-asp'
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_SetPageNoCache’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1161: предупреждение: функция, переменная или тип  ‘change_page_attr’ будет исключен(а) в будущих версиях (декларация в include/asm/cacheflush.h:28)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_PosixSecurityCapGetEffectiveVector’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1888: ошибка: implicit declaration of function ‘cap_t’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘KCL_PosixSecurityCapSetEffectiveVector’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1896: ошибка: некорректная левая часть в присваивании
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘__ke_check_pci’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1951: предупреждение: функция, переменная или тип  ‘pci_find_slot’ будет исключен(а) в будущих версиях (декларация в include/linux/pci.h:508)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции ‘__ke_pci_find_slot’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2840: предупреждение: функция, переменная или тип  ‘pci_find_slot’ будет исключен(а) в будущих версиях (декларация в include/linux/pci.h:508)
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Ошибка 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.25-asp'
make: *** [kmod_build] Ошибка 2
build failed with return value 2
Jabber: reiser_@jabber.ru
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS
Спасибо сказали:
Аватара пользователя
Full Null
Сообщения: 555
Статус: Продвинутый ламер
ОС: ArchLinux

Re: Упал fglrx...

Сообщение Full Null »

Самое интересное то что на старом ядре 2.6.22, который шёл в дистрибе работает... Может я как-то не так ядра собираю??
Jabber: reiser_@jabber.ru
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS
Спасибо сказали:
german
Сообщения: 79
ОС: Linux

Re: Упал fglrx...

Сообщение german »

Full Null писал(а):
20.04.2008 05:57
Самое интересное то что на старом ядре 2.6.22, который шёл в дистрибе работает... Может я как-то не так ядра собираю??


Возможно ядро 2.6.25 еще не поддерживается. Они (ATI) обычно слегка отстают от новых ядер.
Можно посмотреть это у них на сайте, где драйвер скачивали. Иногда пишут.
Спасибо сказали: