Jump to content

probleme d'install drivers ati...


Recommended Posts

bon voila apres avoir chercher et encore chercher j'ai avancé

je suis donc passe au 2.6.7 le reboot c'est bien passé, sauf que maintenant je suis en clavier qwerty... comment changer cela ?

j'ai essayer d'installer le driver ati :

- je le transforme en *.deb avec alien

- dpkg -i --force-overwrite fglrx_4.3.0-4.9_i386.deb

- cd /lib/modules/fglrx/build_mod

- chmod +x ./make.sh

- ./make.sh et la probleme ->>>

make[2]: ***[/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error1

make[1]: ***[_module_/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error1

si qqun pouvais m'aider se serais cool

merci

Link to comment
Share on other sites

bonjour merci de ta reponse :)

pour le clavier c'est ok sauf que qd je reboot il se remet comme il etais avant c a d en qwerty... :(

pour le message d'erreur concernant l'install de mes drivers ati voici ce que j'ai au lancement du ./make.sh

ATI module generator V 2.0

==========================

initializing...

cleaning...

patching 'highmem.h'...

skipping patch for 'drmP.h', not needed

skipping patch for 'drm_os_linux.h', not needed

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.7/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules

make[1]: Entering directory `/usr/src/kernel-source-2.6.7'

CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page':

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: error: structure has no member named `count'

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page':

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: error: structure has no member named `count'

make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error 1

make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2

make[1]: Leaving directory `/usr/src/kernel-source-2.6.7'

make: *** [kmod_build] Error 2

build succeeded with return value 0

ln: `./fglrx.ko': File exists

duplicating results into driver repository...

cp: cannot stat `fglrx.ko': No such file or directory

done.

==============================

You must change your working directory to /lib/modules/fglrx

and then call ./make_install.sh in order to install the built module.

==============================

si qqun a une idée je susi preneur :)

merci

a+

Link to comment
Share on other sites

Il y a déjà eu exactement la même erreur il n'y a pas longtemps, et tu pourrais peut-être retrouver en cherchant sur le forum...

Je crois que c'était une histoire de gcc ou de noyau...

En général, il suffit de compiler un nouveau noyau, éventuellement en gardant la config de l'ancien (comme je vais rajouter dans le topic noyau) et ensuite de booter dessus et de compiler les drivers...

Link to comment
Share on other sites

C'était moi qui sur la Suse avait eu des problèmes qui venait du fait que j'avais jamais compiler mon kernel Les messages d'erreurs étaient:

/bin/sh: line 1: scripts/modpost: Aucun fichier ou r?pertoire de ce type

make[2]: *** [__modpost] Erreur 127

make[1]: *** [modules] Erreur 2

make[1]: Leaving directory `/usr/src/linux-2.6.5-7.95'

make: *** [modules] Erreur 2

linux:/usr/src/kernel-modules/fglrx #

Le # KERNEL_SOURCE=/usr/src/linux make install avait donné:

linux:/usr/src/kernel-modules/fglrx # KERNEL_SOURCE=/usr/src/linux make install

make -C /usr/src/linux modules_add SUBDIRS=/usr/src/kernel-modules/fglrx \

MOD_DIR=kernel/drivers/char/drm

make[1]: Entering directory `/usr/src/linux-2.6.5-7.95'

INSTALL /usr/src/kernel-modules/fglrx/fglrx.ko

cp: ne peut ?valuer `/usr/src/kernel-modules/fglrx/fglrx.ko': Aucun fichier ou r ?pertoire de ce type

make[2]: *** [/usr/src/kernel-modules/fglrx/fglrx.ko] Erreur 1

make[1]: *** [modules_install] Erreur 2

make[1]: Leaving directory `/usr/src/linux-2.6.5-7.95'

make: *** [install] Erreur 2

linux:/usr/src/kernel-modules/fglrx #

Le problème venait donc du fait qu'il me manqué le script modpost (qui d'ordinaire certainement créé quand on compile le noyau) pour remédier à ce problème j'ai du faire:

cd /usr/src/linux

cd /usr/src/linux && make

Link to comment
Share on other sites

voila ce que le cd cd /usr/src/linux && make me fait :

make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.

CHK include/linux/compile.h

Kernel: arch/i386/boot/bzImage is ready

Building modules, stage 2.

MODPOST

je relance un ./make.sh

et tjs le meme prob :

doing Makefile based build for kernel 2.6.x and higher

make -C /lib/modules/2.6.7/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules

make[1]: Entering directory `/usr/src/kernel-source-2.6.7'

CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page':

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: error: structure has no member named `count'

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page':

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: error: structure has no member named `count'

make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error 1

make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2

make[1]: Leaving directory `/usr/src/kernel-source-2.6.7'

make: *** [kmod_build] Error 2

build succeeded with return value 0

ln: `./fglrx.ko': File exists

duplicating results into driver repository...

cp: cannot stat `fglrx.ko': No such file or directory

done.

merci de vos reponse a+ si qqun peux m'aider c cool :)

Link to comment
Share on other sites

bon alors j'ai fait ca apparament ca passe quelque error mais il y a tjs des error :/ :)

voici ce k'il me dit :

In file included from include/linux/list.h:7,

from include/linux/wait.h:14,

from include/asm/semaphore.h:41,

from include/linux/sched.h:18,

from include/linux/module.h:10,

from /lib/modules/fglrx/build_mod/2.6.x/agp3.c:60:

include/linux/prefetch.h: In function `prefetch_range':

include/linux/prefetch.h:64: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared (first use in this function)

include/linux/prefetch.h:64: error: (Each undeclared identifier is reported only once

include/linux/prefetch.h:64: error: for each function it appears in.)

In file included from include/linux/module.h:23,

from /lib/modules/fglrx/build_mod/2.6.x/agp3.c:60:

include/asm/module.h:54:2: #error unknown processor family

make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agp3.o] Error 1

make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2

make[1]: Leaving directory `/usr/src/kernel-source-2.6.7'

make: *** [kmod_build] Error 2

build succeeded with return value 0

ln: `./fglrx.ko': File exists

duplicating results into driver repository...

cp: cannot stat `fglrx.ko': No such file or directory

done.

merci c cool pour l'aide

a+

Link to comment
Share on other sites

Ouais, ben je pense qu'il faudrait le configurer un peu :francais:

Donc si tu veux faire le plus facilement, tu utilise le config.gz qui est intégré dans ton noyau (regarde dans le lien dans ma signature, c'est expliqué).

Donc :

 $ cd /usr/src/linux
$ make clean && make mrproper
$ gunzip -c /proc/config.gz > .config
$ make oldconfig
$ make

là, il va utiliser la config de ton noyau... si ça na marche pas, il faut en plus installer ce noyau... mais teste déjà...

Link to comment
Share on other sites

ok c'est ce que j'etais deja en train de faire donc g fait mon make menuconfig j'ai tout config je mofifie mon lilo ca boot puis ecran noir avec le cursor en bas a gauche plus rien en repond... qu'est ce que cela peux etre ?

Link to comment
Share on other sites

ok c'est ce que j'etais deja en train de faire donc g fait mon make menuconfig j'ai tout config je mofifie mon lilo ca boot puis ecran noir avec le cursor en bas a gauche plus rien en repond... qu'est ce que cela peux etre ?

Ben tu peux regarder dans le fichier de log qui se trouve normalement dans /var/log/messages

...Je te conseille de le vider d'abord

 $ echo "" > /var/log/messages

Puis de redémarrer avec le nouveau noyau (qui ne marchera pas)

Puis tu reviens avec l'ancien et tu regarde ce qui s'est passé...

Mais à priori, c'est un pb de configuration... vérifie que tu n'as activé le support d'aucune carte graphique (notamment par rapport au framebuffer), par exemple, désactiver les "ati radeon" et autres "rage 128"...

Si tu bloque vraiment, fait "make defconfig" avant le "make menuconfig" et ne change que le minimum (processeur surtout) ...

Je pense qu'il faut d'abord avoir un noyau qui marche avant d'essayer d'optimiser :D

Link to comment
Share on other sites

bon alors voila me revoila sous un 2.6.7 :)

Linux rvH 2.6.7 #1 Sun Jul 25 15:25:35 CEST 2004 i686 GNU/Linux

je relance mon ./make.sh pour mes drivers ati et tjs la meme erreur :(

ATI module generator V 2.0

==========================

initializing...

cleaning...

patching 'highmem.h'...

skipping patch for 'drmP.h', not needed

skipping patch for 'drm_os_linux.h', not needed

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.7/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules

make[1]: Entering directory `/usr/src/kernel-source-2.6.7'

CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page':

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: error: structure has no member named `count'

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page':

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: error: structure has no member named `count'

make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error 1

make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2

make[1]: Leaving directory `/usr/src/kernel-source-2.6.7'

make: *** [kmod_build] Error 2

build succeeded with return value 0

ln: `./fglrx.ko': File exists

duplicating results into driver repository...

cp: cannot stat `fglrx.ko': No such file or directory

done.

==============================

You must change your working directory to /lib/modules/fglrx

and then call ./make_install.sh in order to install the built module.

==============================

Link to comment
Share on other sites

en faite j'en ai parler avec qqun d'otre qui m'avais conseiller d'apliquer ce patch :

diff -puN a/agpgart_be.c b/agpgart_be.c

--- a/agpgart_be.c 2004-05-06 22:51:27.000000000 -0400

+++ b/agpgart_be.c 2004-06-17 12:44:19.000000000 -0400

@@ -1402,7 +1402,7 @@ unsigned long agp_generic_alloc_page(voi

}

#endif

- atomic_inc(&page->count);

+ get_page(page);

set_bit(PG_locked, &page->flags);

atomic_inc(&agp_bridge.current_memory_agp);

@@ -1449,7 +1449,7 @@ void agp_generic_destroy_page(unsigned l

put_page(page);

UnlockPage(page);

#else /* AGPGART_2_4_19 */

- atomic_dec(&page->count);

+ __put_page(page);

clear_bit(PG_locked, &page->flags);

wake_up(&page->wait);

#endif /* AGPGART_2_4_19 */

@@ -4413,7 +4413,7 @@ static unsigned long ali_alloc_page(void

if (page == NULL)

return 0;

- atomic_inc(&page->count);

+ get_page(page);

set_bit(PG_locked, &page->flags);

atomic_inc(&agp_bridge.current_memory_agp);

@@ -4509,7 +4509,7 @@ static void ali_destroy_page(unsigned lo

put_page(page);

UnlockPage(page);

#else /* AGPGART_2_4_19 */

- atomic_dec(&page->count);

+ __put_page(page);

clear_bit(PG_locked, &page->flags);

wake_up(&page->wait);

#endif /* AGPGART_2_4_19 */

diff -puN a/firegl_public.c b/firegl_public.c

--- a/firegl_public.c 2004-03-17 17:00:29.000000000 -0500

+++ b/firegl_public.c 2004-06-17 12:44:54.000000000 -0400

@@ -2010,7 +2010,7 @@ static __inline__ vm_nopage_ret_t do_vm_

pMmPage = virt_to_page(kaddr);

#endif /* LINUX_VERSION_CODE < 0x020400 */

- atomic_inc(&(pMmPage->count)); /* inc usage count of page */

+ get_page(pMmPage); /* inc usage count of page */

#if LINUX_VERSION_CODE >= 0x020400

// __KE_DEBUG3("vm-address 0x%08lx => kernel-page-address 0x%p\n",

@@ -2052,7 +2052,7 @@ static __inline__ vm_nopage_ret_t do_vm_

// Don't increment page usage count, cause ctx pages are allocated

// with drm_alloc_pages, which marks all pages as reserved. Reserved

// pages' usage count is not decremented by the kernel during unmap!!!

- atomic_inc(&(pMmPage->count)); /* inc usage count of page */

+ get_page(pMmPage); /* inc usage count of page */

#endif

#if LINUX_VERSION_CODE >= 0x020400

je le copie dans /lib/modules/fglrx/

je v dans build_mod

j'applique le patch : patch -p1 < ../fglrx-2.6.7.patch

mais il se bloke le cursos clignote une ligne plus bas ...

Link to comment
Share on other sites

pour info.... Sur debian, le .config d'une image du noyau est copie a la racine, avec la version, ainsi, lorsque l'on compile ( make-kpkg ) puis que l'on installe un noyau avec dpkg, 3 fichiers sont copies dans /boot :

vmlinux-2.x.y

System.map-2.x.y

config-2.x.y

Sinon, lorsqu'il y a bcp d'erreur dans ce style, des erreurs "betes" de compilation d'un truc qui n'a pas de structure ayant ce nom ou illegal declaration etc... ce sont souvent des versions de gcc differentes. Cad la version actuelle de gcc avec laquelle tu tentes de recompiler tes pilotes n'est pas la meme que celle utilisee pour recompiler le noyau.

gcc -v ou gcc --version

cat /proc/version

voila, ca peut venir d'ailleurs, mais souvent ce genre de pb c'est ca.

Link to comment
Share on other sites

voila, ca peut venir d'ailleurs, mais souvent ce genre de pb c'est ca.

Ouais, c'est pour ça que je lui ai dit de recompiler le noyau et de booter dessus...

(n'empèche, le /proc/config.gz, c'est pas mal :p)

Link to comment
Share on other sites

Bonjour a tous :)

bon pour info j'ai eu l'occasion de changer de carte j'ai donc pris une nvidia (geforce fx 5700LE) je pense qu'aux point de vue drivers, il sont nettement plus simple a mettre en place et plus a jour que ceux d'ati ...

sinon j'aimerais faire une netinstall ce soir d'apres ce que g compris il y aurais la possibilitée de directement etre en version sid et 2.6.7 ? est ce possible car g essayer une netinstall hier soir sur un autre pc et l'install etais avec un 2.4.26 ...

Que pensez-vous d'une installation netinstall ?

merci pour vos reponse

a+

Link to comment
Share on other sites

Il y a un topic officiel debian....

Si tu tapes linux26 au prompt de boot, tu auras un 2.6 meme sur la netinstall je crois.... :incline: Je te deconseille fortement la Sid vu ton niveau; concernant la netinstall c'est parfait si tu as une passerelle internet haut-debit, sinon prefere l'image complete du cd1.

Pourquoi une sid plutot qu'une testing ? ( question piege... )

Link to comment
Share on other sites

en gros je download ca -> sarge-i386-netinst.iso

si tu as une passerelle internet haut debit oui, sinon dl l'image complete.

je tape linux26 et je me retrouve avec une testing en 2.6.7

Oui c'est ca, maisje ne sais pas si tu auras un 2.6.7, tu auras ptet un 2.6.5 ou qqchose dans le genre. rien ne t'empeche par la suite d'installer un 2.6.7 toi meme...

qui tourne nickel ?

toutes les debian tournent nickel, tout depend de toi, pas d'elle ! :incline:

Link to comment
Share on other sites

tu auras ptet besoin de configurer ton reseau, mais ca devrait aller ..

au pire :

route add -net default netmask 0.0.0.0 gw <adresse de ta passerelle internet> dev eth0

Pour ajouter une passerelle par defaut...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...