Mandrake10.1 rc1

Je viens d'installer la Mandrake 10.1 rc1 sur mon PC et je n'arrive pas à installer le pilote NVIDIA-linux-x86-1.0-6111-pkg1.run.

Le noyau est en version 2.6.8.1-8mdksmp.

J'ai installé le kernel-source (du cd 3 d'installation) et après, j'ai fait
sh NVIDIA-linux-x86-1.0-6111-pkg1.run
On me demande ensuite si je veux compiler un module, je dis ok et là, erreur !

Il y a pas mal de nouveautés dans la distribution. Notamment, l'introduction de x.org à la place de XFree86.

Quelqu'un a-t-il une idée ?

20 réponses

  1. Modérateur
    Salut,

    Quelqu'un a-t-il une idée ?

    Extrait du site de Mandrake :
    "4 septembre 2004 - Mandrakelinux 10.1 RC1 - La première "release candidate" de Mandrakelinux 10.1 est maintenant disponible. C'est peut-être la dernière avant la sortie de la 10.1 version finale, donc il est plus que temps de rapporter autant de bugs que possible ! Toutes les informations nécessaires sont disponibles sur la page beta [http://www1.mandrakelinux.com/en/101beta.php3], et vous pouvez discuter et en apprendre davantage sur les coulisses de cette version sur le Club [http://www.mandrakeclub.com/article.php?sid=2527](accès public, en français)."

    ;-))

    Z'@+...che.
    JP : Zen, my Nuggets ! ;-)
    
    1. L'erreur, c'est un truc du genre "error: cannot create nvidia module". (En fait, il n'y a aucune info dans le message d'erreur à part le fait que ça ne marche pas).

      2e bug que j'ai repéré: quand je fais halt (ou /sbin/shutdown -h now) Linux s'arrête, mais l'ordinateur ne s'éteint pas.

      Pour le reste ça a l'air pas mal.
      1. Webmaster
        Bon, toujours dans le lien que je t'ai donné au dessus, on peut lire ça:
        Q: nvidia-installer does not work on my computer.  How can I install the
           driver contained within the .run file?
        
        A: To install the NVIDIA driver contained within the .run file without
           using nvidia-installer, you can use the included Makefile:
        
               sh ./NVIDIA-Linux-x86-1.0-6111-pkg1.run --extract-only
               cd NVIDIA-Linux-x86-1.0-6111-pkg1
               make install
        
           This method of installation is not recommended, and is only provided
           as a last resort, should nvidia-installer not work correctly on
           your system.

        Si ça ne fonctionne pas mieux, tu auras sans doute des messages plus parlants :)
        ...Mana mana
           Tutudutu...
        1. Quand je lance sh NVIDIA-....
          Je vois "Building kernel module" et la barre de défilement.
          Après j'ai le message "ERROR: Unable to build NVIDIA kernel module"
          Après, on me dit "installation as failed, please see the file /var/log/nvidia-installer.log"

          ************le fichier /var/log/nvidia-installer.log*******
          nvidia-installer log file '/var/log/nvidia-installer.log'
          creation time: Wed Sep 8 17:00:51 2004

          option status:
          license pre-accepted : false
          update : false
          force update : false
          expert : false
          uninstall : false
          driver info : false
          no precompiled interface: false
          no ncurses color : false
          query latest driver ver : false
          OpenGL header files : false
          no questions : false
          silent : false
          X install prefix : /usr/X11R6
          OpenGL install prefix : /usr
          Installer install prefix: /usr
          kernel source path : (not specified)
          kernel install path : (not specified)
          proc mount point : /proc
          ui : (not specified)
          tmpdir : /root/tmp
          ftp site : ftp://download.nvidia.com

          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.8.1-8mdksmp/build'
          -> Performing cc_version_check with CC="cc".
          -> Performing rivafb check.
          -> Performing rivafb module check.
          WARNING: Your kernel was configured to include rivafb support as
          a loadable kernel module.

          The rivafb driver conflicts with the NVIDIA driver; the
          NVIDIA kernel module will still be built and installed,
          but be aware that the NVIDIA driver will not be able to
          function properly if the rivafb module is loaded!
          -> 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.8.1-8mdksmp
          /build SYSOUT=/lib/modules/2.6.8.1-8mdksmp/build'...
          Your kernel was configured to include rivafb support as
          a loadable kernel module.

          The rivafb driver conflicts with the NVIDIA driver; the
          NVIDIA kernel module will still be built and installed,
          but be aware that the NVIDIA driver will not be able to
          function properly if the rivafb module is loaded!

          *** Failed rivafb module sanity check, but continuing! ***

          NVIDIA: calling KBUILD...
          make -C /lib/modules/2.6.8.1-8mdksmp/build \
          KBUILD_SRC=/usr/src/linux-2.6.8.1-8mdk KBUILD_VERBOSE=1 \
          KBUILD_CHECK= KBUILD_EXTMOD="/root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-
          pkg1/usr/src/nv" \
          -f /usr/src/linux-2.6.8.1-8mdk/Makefile modules
          mkdir -p /root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/.tmp
          _versions
          make -f /usr/src/linux-2.6.8.1-8mdk/scripts/Makefile.build obj=/root/tmp/sel
          fgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv
          echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /root/tmp/selfgz577
          7/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv_compiler.h
          cc -Wp,-MD,/root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/
          .nv.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -Iinclude2 -I/
          usr/src/linux-2.6.8.1-8mdk/include -I/root/tmp/selfgz5777/NVIDIA-Linux-x86-
          1.0-6111-pkg1/usr/src/nv -Wall -Wstrict-prototypes -Wno-trigraphs -fno-stric
          t-aliasing -fno-common -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-
          unit-at-a-time -march=i686 -I/usr/src/linux-2.6.8.1-8mdk/include/asm-i386/ma
          ch-default -Iinclude/asm-i386/mach-default -O2 -Wdeclaration-after-statement
          -I/root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv -Wall -Wim
          plicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpoi
          nter-arith -Wno-multichar -Werror -O -fno-common -MD -Wno-cast-qual -Wno-err
          or -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNTRM -D_GNU_SOURCE -D_LOOSE
          _KERNEL_NAMES -D__KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=
          0 -DNV_PATCHLEVEL=6111 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -UDEBU
          G -U_DEBUG -DNDEBUG -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_CLASS_SI
          MPLE_PRESENT -DMODULE -DKBUILD_BASENAME=nv -DKBUILD_MODNAME=nvidia -c -o /ro
          ot/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.o /root/tmp/s
          elfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c
          /root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c: In func
          tion `nv_acpi_event':
          /root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:3697: er
          ror: `PM_SAVE_STATE' undeclared (first use in this function)
          /root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:3697: er
          ror: (Each undeclared identifier is reported only once
          /root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:3697: er
          ror: for each function it appears in.)
          make[4]: *** [/root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv
          /nv.o] Erreur 1
          make[3]: *** [_module_/root/tmp/selfgz5777/NVIDIA-Linux-x86-1.0-6111-pkg1/us
          r/src/nv] Erreur 2
          make[2]: *** [modules] Erreur 2
          NVIDIA: left KBUILD.
          nvidia.ko failed to build!
          make[1]: *** [module] Erreur 1
          make: *** [module] Erreur 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.
          **********************************************************
          1. J'ai la solution au problème !
            C'est un pb de compatibilite noyau >2.6.8.1 et nvidia

            edite le fichier suivant : /usr/src/linux/include/linux/pm.h
            c'est un fichier du kernel-source

            à la ligne 35 environ tu trouves :

            typedef enum pm_request
            {
            PM_SUSPEND, /* enter D1-D3 */
            PM_RESUME, /* enter D0 */
            } pm_request_t;

            il faut rajouter une ligne pour avoir ceci :

            typedef enum pm_request
            {
            PM_SUSPEND, /* enter D1-D3 */
            PM_RESUME, /* enter D0 */
            PM_SAVE_STATE, /* save device's state */
            } pm_request_t;

            et là tu compiles sans problème !
            De rien ;-D
            1. Modérateur
              Bonjour,

              Pour info, la Mandrake 10.1 officielle est sortie ; ca pourrait aider ;-)))

              Toco y se gausos !!!
              1. En libre téléchargement, pour l'instant il n'y a que la community.
                Je suis en train de la télécharger...
                1. C'est la meme chose avec la community (je suis dessus)
                  C'est pas un probleme de mandrake, mais il faudrait que mandrake rajoute la ligne manquante du fichier pm.h ...
                  Ya la meme chose avec les noyaux 2.6.9rc... bizarre !
                  1. Je ne sais pas comment vous faites pour trouver tout ça, mais alors là, chapeau !

                    J'ai rajouté la ligne qui manquait au fichier pm.h et j'ai compilé sans problème le pilote.

                    Merci beaucoup à tous !
                    1. Je n'ai pas encore résolu mon problème.
                      Maintenant que j'arrive à compiler le pilote Nvidia, je n'ai plus d'interface graphique quand je remplace "nv" par "nvidia" dans mon /etc/X11/XF86Config.

                      J'ai le msg "(EE) NVIDIA(0): Failed to initialize kernel module"
                      "(EE) NVIDIA(0): *** Aborting ***"
                      "(EE) Screen(s) Found but none have a usable configuration.
                      1. Normal !
                        Il faut rajouter une ligne avec juste 'nvidia' dans /etc/modprobe.preload
                        Cela chargera le module nvidia au demarrage.

                        sinon, tu tapes en root "modprobe nvidia" avant de lancer X (c'est moins fun)

                        On va y arriver :-D
                        1. Décidément ! Il y a une solution à tout !
                          ça marche !

                          Je n'aurai jamais trouvé tout seul avec mes connaissances actuelles de Linux.

                          Mon seul problème maintenant avec la Mandrake 10.1 rc1, c'est que je ne peux pas éteindre la machine en tapant halt.

                          Linux se quitte, je vois le message power down, mais l'ordinateur reste allumé.

                          J'espère que le problème n'apparaîtra pas avec la version community.

                          J'aurai bientôt la community pour essayer.
                          1. Salut !

                            Teutates

                            Pour info, la Mandrake 10.1 officielle est sortie ; ca pourrait aider ;-)))

                            Offical ou Community???

                            Si pas d'erreur... Can I have a link? STP ;)

                            J'ai vu que la 10.1 community était dispo à tout le monde mais j'ai rien vu sur la official... qui n'est pas dispo avant novembre on dirait
                            1. OK!
                              C'était bien la "community" RC1 dont tu parlais et pas la "official"!
                              Tu me dira qu'ils ont officiellement sorti la community! :)
                              Merci
                              1. Bonjour,

                                J'ai installé une MDK 10.1 community et avec les modifications du pm.h (ou du nv.c selon que l'on utilise une méthode ou l'autre pour compiler le driver 6111), j'arrive effectivement à compiler malgré le message warning "rivafb". Mon problème est dans le fait que les fonctions 3D openGL ne sont pas chargées (malgré la ligne load "glx" décommentée dans xorg.conf). Le logo Nvidia apparait bien au lancement de X mais si je clique sur le jeu "Chromium" en guise de test, rien ne se passe (idem pour UT et Doom3). En installant une 5336, l'accélération 3D fonctionne correctement mais au reboot suivant, le module Nvidia ne se recharge plus. Bref, du coté 3D OpenGL je suis dans l'impasse et j'ai du rétrogradé à la 10.0.
                                Une idée ou faut-il attendre la 10.1 official ou corrigée ?
                                Merci à tous.
                                1. Salam
                                  je tiens juste à remercier ELRIK pour l'economie de temp de mon coté à chercher
                                  ce stupid "enum" qui cloche, dans l'histoire d'incompatibilité entre le noyau2.6.8.1
                                  et l'Nvidia.

                                  à bientot
                                  1. Vraiment merci à tous et chapeau bas.

                                    Y a des gars vraiment balaises parmis nous ...

                                    Grace à vous je fais tourner ma Geforce et c'est carrément mieux.

                                    Encore merci .

                                    Chapeau.