Jump to content

NVidia fait de bons drivers


Recommended Posts

Salut,

J'essaye d'installer les drivers NVidia sur ma SuSE 9.1. Mais dernièrement, je n'arrive pas à les installer.

Voilà ce que dis mon /var/log/nvidia-installer.log

-> Performing cc_version_check with CC="cc".

-> gcc-version-check failed:

The string "(gcc" was not found in the /proc/version string: "Linux version

2.6.4-54.5-default (geeko@buildhost) (version gcc 3.3.3 (SuSE Linux)) #3 Tue

May 25 11:06:03 CEST 2004"; please report this error to linux-bugs@nvidia.co

m

C'est sur que s'il cherhce "(gcc", il va pas trouver grand chose ...

Vive les codeurs de chez NVidia !!!!

:yes:

Link to comment
Share on other sites

avant on pouvait editer le makefile, lorsque les drivers etaient anciens... Il suffisait d'aller changer les lignes ou le makefile tenter de determiner la version de gcc a utiliser, et en gros de lui dire :

Tu cherches pas comprendre tu utilises ca, point.

Le pb c'est que la tu as un script, essaies de recup les sources, y a que ca de vrai de tte facons. Je suis en train d'ecrire la facon de les installer pour debian, et c'est a la main, donc des que ca sera en ligne tu pourras tjs venir les consulter...

Je te laisse, faut que j'en installe une de debian, je te tiens au courant et t'assures de t'aider pour ton pb...

Link to comment
Share on other sites

Ok, je te remercie.

J'avais justement été fouiller dans le Makefile pour voir si je pouvais palier à ce problème. Mais que neni ...

Je vais essayer avec des drivers plus anciens.

Enfin, bon, ce serait bien que NVidia se dépèche. Quitte à sortir une version "b" de ce drivers pour que l'on puisse l'utilsier.

Link to comment
Share on other sites

Après quelques tests ... :

Il faut extraire le fichier à l'aide de la comande :

# sh NVIDIA-Linux-x86-1.0-5336-pkg1.run -x

Ensuite, il faut aller dans le repertoire nouvellement crée :

# cd NVIDIA-Linux-x86-1.0-5336-pkg1

Puis aller dans ~/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv

# cd usr/src/nv/

Editer le fichier gcc-version-check.c

# vi gcc-version-check.c

Et remplacer tous les "(gcc" par "gcc"

On enregistre.

On revient en arrière sur ~/NVIDIA-Linux-x86-1.0-5336-pkg1

# cd ../../..

On relance l'install du driver :

# ./nvidia-installer

Plus de questions sur GCC :francais:

Mais moi j'ai encore un prob ...

Link to comment
Share on other sites

Ben en effet, c'est bête qu'ils cherchent "(gcc" au lieu de "gcc" ...

Mais c'est vrai aussi que chez tout le monde jusqu'ici, ça avait marché ... chez moi :

Linux version 2.6.6-rc3-love1 (root@tux) (gcc version 3.3.3 20040217 (Gentoo Linux 3.3.3, propolice-3.3-7)) #2 SMP Fri Apr 30 13:31:14 CEST 2004

...bon ben ils ont fait une boulette...

Pour ce qui est des "4K stacks" ... sous gentoo, on a un patch qui permet de faire marcher le noyau 2.6.6+ avec le driver ... :neutral:

Mais je pense que si y'a un bon feedback (en gros si vous envoyez tous un mail comme quoi ça marche pas), il va y avoir une nouvelle version ... :8

Sinon, ce serait pas parce que vous êtes en français, que ça marche comme ça ?

Bon, ok c'était une idée comme ça, mais je vais me cacher ...

Sinon, c'est quoi, l'autre erreur ?

Link to comment
Share on other sites

Bon ben j'ai cherché 2 minutes sur google ... et j'ai vu plusieurs choses ...

1) ben j'ai pas trouvé votre problème de détection de "(gcc" ...

2) Il suffit de recompiler un noyau avec :

CONFIG-4STACKS=n

CONFIG_REGPARM=n

... et normalement, ça devrait marcher

Link to comment
Share on other sites

Salut,

Pour le problème de "(gcc", j'ai trouvé la solution "# export IGNORE_CC_MISMATCH=yes", là bas, sur le forum de NVidia dédié à Linux.

Merci pour les infos sur les "4K stacks" :)

Sinon pour mon autre problème, voilà mon /var/log/nvidia-installer.log

(çà va être long, désolé :/ )

Using: nvidia-installer ncurses user interface

-> License accepted.

-> No precompiled kernel interface was found to match your kernel; would you li

ke the installer to attempt to download a kernel interface for your kernel f

rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: No)

-> No precompiled kernel interface was found to match your kernel; this means

that the installer will need to compile a new kernel interface.

-> Kernel source path: '/lib/modules/2.6.4-54.5-default/build'

-> Performing cc_version_check with CC="cc".

-> Cleaning kernel module build directory.

executing: 'cd ./usr/src/nv; make clean'...

rm -f -f nv.o os-agp.o os-interface.o os-registry.o nv.o os-agp.o os-interfa

ce.o os-registry.o nvidia.mod.o

rm -f -f build-in.o nv-linux.o *.d .*.{cmd,flags}

rm -f -f nvidia.{o,ko,mod.{o,c}} nv_compiler.h *~

-> Building kernel module:

executing: 'cd ./usr/src/nv; make module SYSSRC=/lib/modules/2.6.4-54.5-defa

ult/build'...

CHK include/linux/version.h

*** Warning: Overriding SUBDIRS on the command line can cause

*** inconsistencies

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

CHK include/asm-i386/asm_offsets.h

echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /tmp/selfgz7373/NVI

DIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv_compiler.h

CC [M] /tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.o

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function

`nvos_malloc_pages':

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:385: warning:

use of cast expressions as lvalues is deprecated

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function

`nvos_create_alloc':

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:513: warning:

use of cast expressions as lvalues is deprecated

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:523: warning:

use of cast expressions as lvalues is deprecated

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: At top level

:

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1185: warning

: initialization from incompatible pointer type

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function

`nv_alloc_file_private':

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1193: warning

: use of cast expressions as lvalues is deprecated

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1204: warning

: use of cast expressions as lvalues is deprecated

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function

`nv_kern_open':

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1265: warning

: use of cast expressions as lvalues is deprecated

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function

`nv_kern_ctl_open':

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1914: warning

: use of cast expressions as lvalues is deprecated

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: At top level

:

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2010: error:

conflicting types for `nv_set_hotkey_occurred_flag'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:350: error: p

revious declaration of `nv_set_hotkey_occurred_flag'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2197: error:

conflicting types for `nv_find_nv_mapping'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:339: error: p

revious declaration of `nv_find_nv_mapping'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2269: error:

conflicting types for `nv_find_agp_kernel_mapping'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:341: error: p

revious declaration of `nv_find_agp_kernel_mapping'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2345: error:

conflicting types for `nv_get_kern_phys_address'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:342: error: p

revious declaration of `nv_get_kern_phys_address'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2375: error:

conflicting types for `nv_get_user_phys_address'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:343: error: p

revious declaration of `nv_get_user_phys_address'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2406: error:

conflicting types for `nv_alloc_pages'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:353: error: p

revious declaration of `nv_alloc_pages'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2594: error:

conflicting types for `nv_free_pages'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:354: error: p

revious declaration of `nv_free_pages'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2692: error:

conflicting types for `nv_lock_rm'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:345: error: p

revious declaration of `nv_lock_rm'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2712: error:

conflicting types for `nv_unlock_rm'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:346: error: p

revious declaration of `nv_unlock_rm'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2726: error:

conflicting types for `nv_lock_heap'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:347: error: p

revious declaration of `nv_lock_heap'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2736: error:

conflicting types for `nv_unlock_heap'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:348: error: p

revious declaration of `nv_unlock_heap'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2752: error:

conflicting types for `nv_post_event'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:363: error: p

revious declaration of `nv_post_event'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2790: error:

conflicting types for `nv_get_event'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:364: error: p

revious declaration of `nv_get_event'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2833: error:

conflicting types for `nv_agp_init'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:356: error: p

revious declaration of `nv_agp_init'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2895: error:

conflicting types for `nv_agp_teardown'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:357: error: p

revious declaration of `nv_agp_teardown'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2936: error:

conflicting types for `nv_agp_translate_address'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:358: error: p

revious declaration of `nv_agp_translate_address'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2968: error:

conflicting types for `nv_int10h_call'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:351: error: p

revious declaration of `nv_int10h_call'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2977: error:

conflicting types for `nv_start_rc_timer'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:360: error: p

revious declaration of `nv_start_rc_timer'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2998: error:

conflicting types for `nv_stop_rc_timer'

/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:361: error: p

revious declaration of `nv_stop_rc_timer'

make[3]: *** [/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.o

] Error 1

make[2]: *** [/tmp/selfgz7373/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv] Err

or 2

nvidia.ko failed to build!

make[1]: *** [module] Error 1

make: *** [module] Error 2

-> Error.

ERROR: Unable to build the NVIDIA kernel module.

ERROR: Installation has failed. Please see the file

'/var/log/nvidia-installer.log' for details. You may find suggestions

on fixing installation problems in the README available on the Linux

driver download page at www.nvidia.com.

Là, je suis un peu perdu ^^

Link to comment
Share on other sites

Tu as bien installé ton noyau, dans /usr/src/linux-version, avec un lien symbolique (/usr/src/linux) ...

Car là, l'installeur essaye d'utiliser le noyau "2.6.4-54.5-default", ce qui n'est pas le bon, à priori, si tu as refait un nouveau noyau ...

Link to comment
Share on other sites

Lol,

J'avais bien recompiler mon noyau 2.6.4-54.5-Default (C'est celui de la SuSE 9.1)

Et il y avait apparement quelque chose qui clochait.

Je l'ai donc réinstallé par défaut (Merci Yast :oops: )

Et j'ai redémarré et pu enfin installer les drivers NVidia (gràce à l'"export")

Je venais justement dire que j'avais résolu le problème et je tombe sur ton message.

Enocre une fois bravo pour ton analyse de la situation :chinois:, c'était cette petite chose en plus qui clochait avec le "gcc".

Bon faut que j'arrête de recompiler des noyaux n'importe comment. J'ai deux 2.6.4-Made in SuSE où je suis repassé derrière, deux 2.6.6, dont un standart avec un make oldconfig et un à ma sauce, plus un 2.4.26 mais que je n'arrive toujours pas à recompiler.

@+,

Guile.

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...