17  06 2008

Pilotes NVIDIA, Linux et 4 Go de mémoire

Logo NVIDIAC’était le sujet d’un précédent billet, recompiler le noyau avec l’option HIGHMEM64G à la place de HIGHMEM4G permet de profiter de 4 Go de mémoire et plus avec un noyau . Seulement, l’activation de cette option, bien qu’elle règle un problème, peut en faire apparaître des nouveaux.

C’est par exemple le cas avec les graphiques NVIDIA. En , avec l’option HIGHMEM4G, tout fonctionne correctement. Dès qu’on active l’option HIGHMEM64G, le module nvidia.ko affiche une erreur à son chargement :

NVRM: This PCI I/O region assigned to your NVIDIA device is invalid:
NVRM: BAR1 is 0M @ 0×00000000 (PCI:0001:00.0)
NVRM: The system BIOS may have misconfigured your graphics card.
nvidia: probe of 0000:01:00.0 failed with error -1
NVRM: The NVIDIA probe routine failed for 1 device(s).
NVRM: None of the NVIDIA graphics adapters were initialized!

D’après le journal, le pilote n’a pas l’air d’aimer l’espace mémoire que le BIOS a réservé à la carte. Bien que je n’aie rencontré ce problème qu’avec Arch pour l’instant (puisque j’ai seulement recompilé le noyau de cette distribution), certains font part des mêmes difficultés avec Ubuntu. Alors que je pensais que le problème était généralisé, j’ai remarqué que la machine sur laquelle je travaille tous les jours est équipée de Mandriva 2008 avec de 4 Go de mémoire, que le pilote propriétaire de NVIDIA est installé, et que le noyau a été compilé avec l’option HIGHMEM64G. Et le meilleur de tout ça, c’est que tout fonctionne !

Sachant que les sources des de NVIDIA ne sont pas disponibles, Mandriva n’a pas pu les adapter pour qu’ils fonctionnent et je vois mal NVIDIA fournir des particuliers. Il va donc falloir que j’installe Mandriva pour voir si j’ai le même problème. Et si jamais il n’en est rien, il ne me reste plus qu’à comprendre ce qui se passe. Mais avant, je ferais bien de me pencher à nouveau sur la version 64 bits d’Arch

Mais c’est comme ça qu’on apprend, n’est-ce pas ? Les curieux peuvent se rendre sur le forum du site nV News où plusieurs threads (comme ici) traitent de ces messages d’erreur.

N.B. : suite au commentaire de tuxce, je précise que même en recompilant le paquet contenant le pilote, le problème subsiste.

Je parle aussi de :

Ce billet vous a plu ? Votez sur




6 commentaires pour “Pilotes NVIDIA, Linux et 4 Go de mémoire”

  1. tu vas quand meme vite en conclusion ;)
    le module nvidia se compile, il utilise des librairies qui elle ne se compile pas, mais les src du .ko (module) sont disponibles.

    si tu as recompilé le noyau sous arch, tu devrais recompiler le module:
    rsync -r rsync.archlinux.org::abs/i686/extra/nvidia .
    cd nvidia
    makepkg -i

    “yaourt -Sb nvidia” peut aussi fonctionner, mais seulement pour la version en dev pour l’instant.

    pour info, mandriva utilise “dkms” qui permet aux modules de se recompiler selon la version du noyau.

  2. J’ai oublié de dire que j’ai effectivement recompilé le pilote, et que ça n’a pas plus fonctionné en fait !

  3. j’ai oublié de parler de la variable _kernver qu’il faut modifier si tu as changé la chaine version du kernel (2.6.25-ARCH actuellement).

    tjs la même erreur?

  4. Je n’ai pas touché à cette variable. Mais pourquoi est-ce nécessaire dans ce cas ?

  5. je sais pas trop comment tu as recompilé ton kernel, si tu as écrasé celui par défaut, tu n’as normalement pas besoin de la modifier.

    si par contre tu as compilé ton kernel en l’appelant par exemple ‘2.6.25-PERSO’, il faut le spécifier à nvidia (par le biais de _kernver) pour prendre les bonnes sources et l’installer dans le bon répertoire: /lib/modules/$_kernver

  6. Non, j’ai bêtement écrasé celui par défaut, et recompilé les pilotes sans rien changer pour qu’il remplace bien le pilote par défaut ! Je vais essayer de recompiler en donnant un numéro de version perso pour voir si ce n’est pas l’installation qui a échoué (même si ça semble très immprobable)

Laisser un commentaire


Les liens des commentaires peuvent être libérés des nofollow.