#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