Jump to content

Archived

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

ramouz

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

Share this post


Link to post
Share on other sites

Pour l'erreur, ce serait bien que tu mette le message d'erreur et non pas que la fin :craint:

Pour le clavier qwerty, normalement, "loadkeys fr" devrait suffire

Share this post


Link to post
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+

Share this post


Link to post
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...

Share this post


Link to post
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

Share this post


Link to post
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 :)

Share this post


Link to post
Share on other sites

ben je pense qu'il faut que tu recompile un peu...

 $ cd /usr/src/linux
$ make clean && make mrproper
$ make

là il va recompiler pas mal de choses...

Share this post


Link to post
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+

Share this post


Link to post
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à...

Share this post


Link to post
Share on other sites
heuuu ben g pas de le fichier /proc/config.gz c'est normal ?

Ben ça veut dire que quand ils ont fait le noyau, ils ont préféré pas le mettre...donc tu vas devoir refaire la config à la main...

Share this post


Link to post
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 ?

Share this post


Link to post
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

Share this post


Link to post
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.

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

Share this post


Link to post
Share on other sites

là je sais pas...

Dernière version des drivers ATI? (3.9.0)

Share this post


Link to post
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 ...

Share this post


Link to post
Share on other sites

Ouais, c'est peut-être la solution...

Le fait que cela se bloque, c'est que tu t'est tropmé dans le chemin du patch...

utilise l'auto-completion avec la touche tab !

Share this post


Link to post
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.

Share this post


Link to post
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)

Share this post


Link to post
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+

Share this post


Link to post
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... )

Share this post


Link to post
Share on other sites

ok vas pour la testing :transpi:

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

je tape linux26 et je me retrouve avec une testing en 2.6.7 qui tourne nickel ? :incline:

Share this post


Link to post
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:

Share this post


Link to post
Share on other sites

ok, pour la connection haut debit la reponse est oui donc pas de prob :chinois:

bon des que je rentre du boulot :) je m'y colle je vous tiens au courant merci pour l'aide a+

Share this post


Link to post
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...

Share this post


Link to post
Share on other sites

×
×
  • Create New...