Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/12/2005, à 15:07

tibo69

driver nvidia sous breezy : one boot trial ???

Yop,

Un problème avec les drivers nvidia, apres une upgrade de hoary64 -> breezy64.
J'ai installé les drivers nvidia (pakages : nvidia-glx,nvidia-kernel-common,nvidia-settings), changé le xorg.conf comme il faut, tout marchait.

Un reboot, rien ne va plus.
Les drivers nvidia sont-ils en version démo 'un seul boot pour essayer' ???

Plus sérieusement :

ls /dev/nv*
/dev/nvidia0  /dev/nvidia2  /dev/nvidia4  /dev/nvidia6  /dev/nvidiactl
/dev/nvidia1  /dev/nvidia3  /dev/nvidia5  /dev/nvidia7

Ma carte est une nvidia geforce 4 440 go, sur un portable hp pavilion zv5000, amd64 2800.

Un extrait de mon xorg.conf :

Section "Module"
        Load    "nvidia"
#       Load    "GLcore"
        Load    "bitmap"
        Load    "dbe"
        Load    "ddc"
#       Load    "dri"
        Load    "extmod"
        Load    "freetype"
        Load    "glx"
        Load    "int10"
        Load    "record"
        Load    "speedo"
        Load    "type1"
        Load    "v4l"
        Load    "vbe"
EndSection

(...)

Section "Device"
        Identifier      "NVIDIA Corporation NV17 [GeForce4 420 Mac 32M/GeForce 440 Go 64M]"
        Driver          "nvidia"
        BusID           "PCI:1:0:0"
EndSection

et pour finir, le /var/log/ qui m'intrigue :

master \in ~ > more /var/log/Xorg.0.log.old |grep 'EE'
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(II) Loading extension MIT-SCREEN-SAVER
(EE) Failed to load module "nvidia" (once-only module, 0)
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module! Please ensure
(EE) NVIDIA(0):      that there is a supported NVIDIA GPU in this system, and
(EE) NVIDIA(0):      that the NVIDIA device files have been created properly.
(EE) NVIDIA(0):      Please consult the NVIDIA README for details.
(EE) NVIDIA(0):  *** Aborting ***
(EE) Screen(s) found, but none have a usable configuration.

avec les warnings, au cas ou :

master \in ~ > more /var/log/Xorg.0.log.old |grep 'WW'
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) `fonts.dir' not found (or not valid) in "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID".
(WW) Open APM failed (/dev/apm_bios) (No such file or directory)
(WW) Ignoring request to load module speedo

Je ne comprends pas bien ce qui ne va pas avec le chargement du module nvidia. Je peux le charger à la main sans pb avec modprobe. J'ai d'abord pensé qu'il y avait un pb du fait que le module nvidia soit chargé au démarrage, et qu'on ne puisse pas le recharge ensuite.

Mais en le virant à la main

modprobe -r nvidia
update-modules

ca ne change rien, et le message d'erreur est le meme.

Si quelqu'un a une solution, je suis à l'écoute.

Tibo69

Hors ligne

#2 Le 13/12/2005, à 23:33

rufus_corp

Re : driver nvidia sous breezy : one boot trial ???

Salut,
J'ai le même problème avec ma 6600GT. Afin je crois:
          Je précise que j'ai bien désinstallé tous le modules nvidia via synaptic
          J'install le nouveau drivers avec la commande sh NVIDIA-linux-i386-blablabla
          je relance kdm avec /etc/init.d/kdm restart
ÇA MARCHE glxgears tourne et tout et tout

         Je reboot la machine
CA MARCHE PLUS .. J'ai la même erreur dans le log

J'ai remarqué en faisant un modinfo nvidia que le module nvidia chargé diffère selon le cas:
dans la cas ou ça marche,

filename:       /lib/modules/2.6.12-9-386/kernel/drivers/video/nvidia.ko
license:        NVIDIA
alias:          char-major-195-*
vermagic:       2.6.12-9-386 386 gcc-3.4
depends:        agpgart
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
parm:           NVreg_VbiosFromROM:int
parm:           NVreg_DetectPrimaryVga:int
parm:           NVreg_UseCPA:int
parm:           NVreg_RemapLimit:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_VideoEnhancement:int
parm:           NVreg_DevicesConnected:int
parm:           NVreg_FlatPanelMode:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_Mobile:int
parm:           NVreg_SoftEDIDs:int
parm:           NVreg_EnableAGPFW:int
parm:           NVreg_EnableAGPSBA:int
parm:           NVreg_NvAGP:int
parm:           NVreg_ReqAGPRate:int
parm:           NVreg_EnableALiAGP:int
parm:           NVreg_EnableVia4x:int
parm:           NVreg_VideoMemoryTypeOverride:int
parm:           nv_disable_pat:int

et après un reboot:

filename:       /lib/modules/2.6.12-9-386/volatile/nvidia.ko
license:        NVIDIA
alias:          char-major-195-*
vermagic:       2.6.12-9-386 386 gcc-3.4
depends:        agpgart
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
parm:           NVreg_RmLogonRC:int
parm:           NVreg_VideoEnhancement:int
parm:           NVreg_DevicesConnected:int
parm:           NVreg_FlatPanelMode:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_Mobile:int
parm:           NVreg_SoftEDIDs:int
parm:           NVreg_EnableAGPFW:int
parm:           NVreg_EnableAGPSBA:int
parm:           NVreg_NvAGP:int
parm:           NVreg_ReqAGPRate:int
parm:           NVreg_EnableALiAGP:int
parm:           NVreg_EnableVia4x:int
parm:           NVreg_VideoMemoryTypeOverride:int
parm:           nv_disable_pat:int

en plus le module /lib/modules/2.6.12-9-386/volatile/nvidia.ko à une taille différente du bon module
je ne sais pas trop à quoi correspond le dossier des modules "volatile". Est-ce possible que le module nvidia soit compilé en dur dans le kernel pour qu'il le recharge à chaque reboot? Il faaudrait alors recompiler un kernel?
J'avoue que je suis un peu perdu...


Monde de merde...

Hors ligne

#3 Le 14/12/2005, à 10:18

TiboYop

Re : driver nvidia sous breezy : one boot trial ???

Yep !
Peut-être qu'effectivement le module nvidia est en dur dans le kernel... mais à vrai dire, ma derniere compilation de kernel remonte à la red-hat 5.2... ou qq chose dans le genre. J'ai cherché à réinstaller les drivers, et voici mes observations. J'utilise les drivers synaptic, via apt-get, pour ubuntu 64 bit.

- la reinstall des drivers, apres desinstallation complete, ne me permet pas de récupérer ne serait-ce qu'avant de rebooter un X tournant avec les drivers nvidias.

- avec nvidia-glx etc. : tout se passe comme si ma carte grahique n'était pas nvidia. Ce sont pourtant ces drivers qui étaient utilisés la fois ou ca a marché

- avec nvidia-legacy etc. : normalement pour les cartes plus vieilles que ma geforce 4 440 go. La, la carte est trouvé, mais l'affichage se barrre totalement en sucette, genre, j'ai pas les bons drivers. Bon.

- ma suggestion crado : as-tu essayé de faire un lien symbolique du nom du module qui merde vers celui qui marchait avant reboot ? En prenant soin de renommer ton module-qui-marche-pas avant.

On sait jamais, ca peut peut-etre marcher.
A+
Tibo

#4 Le 14/12/2005, à 20:05

rufus_corp

Re : driver nvidia sous breezy : one boot trial ???

Merci pour ta réponse mais je n'ai pu la lire avant cela, because je travaillais en mode console

En fait, je vais confirmer ce que je disais, Le driver doit etre compilé en dur, la preuve c'est que j'ai recompilé le kernel en enlevant tout ce qui faisait référence à nvidia dans la section "device drivers/Graphic support", à savoir "Nvidia riva support" et "nvidia framebuffer support".
Je réinstalle le driver Nvidia et ça marche maintenant, même après un reboot. Notez bien que le

 modinfo nvidia

donne bien l'info sur le bon module (/lib/modules/2.6.12-9-386/kernel/drivers/video/nvidia.ko)

Attention: j'avais tenté au début en enlevant "Support for framebuffer device" et j'avais un bon kernel panic, apparament , il à quand même besoin de certains modules pour booter ( peut-etre à cause de l'écran d'acceuil??? ) - à ne pas tenter donc.

Note: pour recomplier le kernel, j'ai suivi l'excellent wiki:
http://wiki.ubuntu-fr.org/doc/custom_kernel (merci lok)
Grace à lui je vais passer mon temps libre à faire un kernel personnalisé. à ce propros si quelqu'un à une bonne adresse qui résume qu'est-ce qu'on peut enlever sans risque dans le kernel?

voila, je pense qu'il faudrait mettre ce post en évidence, parceque j'ai cherché un petit moment. je sais pas si tibo69 peut confirmer?


Monde de merde...

Hors ligne

#5 Le 16/12/2005, à 10:48

tibo69

Re : driver nvidia sous breezy : one boot trial ???

Yep !
Merci rufus, je vais essayer ta soluce. Ca m'embatait juste un poil de recompiler un kernel, plus l'habitude. Est-ce que la conf actuelle reste la conf par defaut ?

Bon, je vais lire la doc. 
A+
Tibo69

Hors ligne

#6 Le 16/12/2005, à 16:16

tibo69

Re : driver nvidia sous breezy : one boot trial ???

Bon,
j'ai vérifié ce qui se passe quand je load un module. Tu as raison, Rufus.
Par contre la compilation me fait ch....r. J'ai pas reussi à compiler un seul noyau, des messages d'erreur sans me dire d'ou ca vient... bref, question :

Est-il possible de recupérer la config correspondant aux images des noyaux qu'on chope via apt ? Ca serait bien pratique, meme si c'est pas un kernel optimisé, j'aurais juste à virer ce qui concerne nvidia...

A+
Tibo69

Hors ligne

#7 Le 16/12/2005, à 18:41

rufus_corp

Re : driver nvidia sous breezy : one boot trial ???

salut,

Rien de spécial, J'ai juste récupéré les sources du package linux-image-2.6.12-9-386
pour info , mon source.list:

deb cdrom:[Kubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted 


deb http://fr.archive.ubuntu.com/ubuntu/ breezy main restricted 
deb-src http://fr.archive.ubuntu.com/ubuntu/ breezy main restricted 

deb http://fr.archive.ubuntu.com/ubuntu/ breezy-updates main restricted 
deb-src http://fr.archive.ubuntu.com/ubuntu/ breezy-updates main restricted 


deb http://fr.archive.ubuntu.com/ubuntu/ breezy universe 
deb-src http://fr.archive.ubuntu.com/ubuntu/ breezy universe 


deb http://us.archive.ubuntu.com/ubuntu/ breezy main restricted 
deb-src http://us.archive.ubuntu.com/ubuntu/ breezy main restricted 

deb http://security.ubuntu.com/ubuntu/ breezy-security universe 
deb-src http://security.ubuntu.com/ubuntu/ breezy-security universe 

deb http://archive.ubuntu.com/ubuntu/ breezy multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ breezy multiverse 
deb http://wine.sourceforge.net/apt/ binary/ 

deb-src http://wine.sourceforge.net/apt/ source/

La config par défaut des sources se compile bien chez moi.
Attention , il faut bien utiliser make-kpkg et pas make tout court.
La ligne de commande qui lancait la compile était

make-kpkg --append-to-version=ruf kernel_image --initrd binary

C'est peut-etre pas important, mais j'ai pas utilisé fakeroot, j'ai compilé tout en root

Apparament, le nouveau kernel marche bien pour l'instant...

Quelles genres d'erreur tu as?


Monde de merde...

Hors ligne

#8 Le 16/12/2005, à 18:44

rufus_corp

Re : driver nvidia sous breezy : one boot trial ???

Sinon, pour récupérer la config par défaut, tu fait un

 make mrproper

Monde de merde...

Hors ligne

#9 Le 21/12/2005, à 11:51

tibo69

Re : driver nvidia sous breezy : one boot trial ???

Merci !

Pardon d'avoir été long à répondre. Je prends tout ça en note, et j'essaie d'ici peu. Anyway, je suis sûr que ta solution fonctionnera, tout l'indique.

Bonnes fêtes !

Tibo69

Hors ligne

#10 Le 21/12/2005, à 15:24

tibo69

Re : driver nvidia sous breezy : one boot trial ???

Quand ca veut pas...

Alors, j'ai trouvé pourquoi la compile de kernel merdait : j'avais recupéré les sources kernel-source ... pour debian, pas les linux-source... de ubuntu. J'ai un kernel qui boot sans pb maintenant (config avec make menuconfig et compil avec make-kpkg), en ayant viré tout ce qui avait trait à nvidia, comme Rufus l'a recommandé.

Je réinstalle les drivers nvidia en les ayant viré auparavant :

root \in ~ > apt-get install nvidia-glx nvidia-kernel-common nvidia-settings
root \in ~ > updatedb
root \in ~ > modprobe nvidia
FATAL: Module nvidia not found.

Ha ! Il ne trouve pas son module. Saleté.

root \in ~ > locate nvidia.ko

Et évidemment, quand j'essaie d'utiliser les drivers nvidia, il me dit qu'il ne trouve pas le module. J'ai essayé d'installer, désinstaller, réinstaller nvidia-glx et les packages associés sans plus de succès.

Que faire ?
Tibo69

Hors ligne

#11 Le 22/12/2005, à 19:09

rufus_corp

Re : driver nvidia sous breezy : one boot trial ???

Pour ma part, j'ai pris les drivers sur le site nvidia:
http://www.nvidia.fr/object/linux_fr.html
Et j'ai lancé l'install par

sh NVIDIA-Linux-x86-1.0-8174-pkg1.run

et ce bin t'installe tout nickel, le glx, nvidia-settings et tout tout, t'a rien à faire.
Mais si je comprends bien, tu as trouvé les drivers 8174 sur les dépots?


Monde de merde...

Hors ligne

#12 Le 25/12/2005, à 20:11

Tibo_69

Re : driver nvidia sous breezy : one boot trial ???

Yep !

J'ai essayé aussi les drivers venant directement de nvidia. Ca merdait, il me disait que la version de gcc n'était pas la meme que celle utilisée pour le kernel. Je n'ai pas approfondi. Pour les autres drivers, c'était ceux qui étaient installés via apt-get, les package nvidia-glx, nvidia-kernel-common, et je crois que c'est tout (nvidia-settings ne contient pas de drivers je crois). Ce sont ceux-là que je ne trouve pas apres install, qui apparament se passe pourtant bien.

Je vais essayer de faire la peau à ce pb, mais en ce moment je n'ai plus qu'un connection pourrie sous windows (winmodem oblige...).

Bonnes fetes !
A+

Tibo69

#13 Le 28/12/2005, à 11:13

blackestmajor

Re : driver nvidia sous breezy : one boot trial ???

Pour le problème de gcc dans les pilotes nvidia, c'est un problème typique sous Breezy. Il faut faire pointer temporairement gcc vers le gcc 3.4 (préalablement installé via synaptic) car sous breezy le noyau a été compilé avec gcc-3.4 mais c'est gcc-4.0 qui est fourni.

Pour faire pointer:

sudo rm /usr/bin/gcc
sudo cp /usr/bin/gcc-3.4 /usr/bin/gcc

Pour réutiliser le 4.0 il suffit de refaire la manip précédente en replaçant 3.4 par 4.0 wink