web-dev-qa-db-fra.com

Pilotes Nvidia et problèmes de mise à jour du noyau (nomodeset)

J'ai le problème que j'ai installé (Ubuntu 12.05) les pilotes Nvidia CUDA 285.05.33 et tout a bien fonctionné

mais après une mise à jour du noyau via le gestionnaire de mise à jour

à

uname -v 
**Linux zfmgpu 3.2.0-24-generic #38-Ubuntu SMP Tue May 1 16:18:50 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux**

J'ai le problème que, au démarrage, je ne vois que des graphiques corrompus. J'ai essayé de réinstaller le pilote (qui construit le module du noyau) qui fonctionnait mais -> je ne peux qu'amorcer le nouveau noyau et avoir lightdm démarrer parfaitement en plaçant "nomodeset" dans le GRUB menu. Sans cela, je vois une sortie graphique corrompue et elle ne démarre pas.

Que puis-je faire pour corriger cela? Je ne suis pas un pro! Je suis un peu perdu ce que je peux faire

Quelqu'un peut-il expliquer pourquoi j'ai besoin de ce "nomodeset" qui ne figurait pas auparavant non plus dans le menu grub ...

Les modules qui sont chargés sont:

Module                  Size  Used by
vesafb                 13844  1 
snd_hda_codec_hdmi     32474  4 
ip6table_filter        12815  0 
ip6_tables             27864  1 ip6table_filter
iptable_filter         12810  0                                                                                                                       
ip_tables              27473  1 iptable_filter                                                                                                        
x_tables               29846  4 ip6table_filter,ip6_tables,iptable_filter,ip_tables                                                                   
snd_hda_codec_analog    97987  1 
rfcomm                 47604  0 
bnep                   18281  2 
nvidia              11936165  40 
bluetooth             180104  10 rfcomm,bnep
parport_pc             32866  0 
ppdev                  17113  0 
snd_hda_intel          33773  4 
snd_hda_codec         127706  3 snd_hda_codec_hdmi,snd_hda_codec_analog,snd_hda_intel
snd_seq_midi           13324  0 
snd_rawmidi            30748  1 snd_seq_midi
snd_hwdep              13668  1 snd_hda_codec
snd_pcm                97188  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
nouveau               774571  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                61896  2 snd_seq_midi,snd_seq_midi_event
snd_timer              29990  2 snd_pcm,snd_seq
snd_seq_device         14540  3 snd_seq_midi,snd_rawmidi,snd_seq
ttm                    76949  1 nouveau
snd                    78855  18 snd_hda_codec_hdmi,snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_rawmidi,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
drm_kms_helper         46978  1 nouveau
drm                   242038  3 nouveau,ttm,drm_kms_helper
soundcore              15091  1 snd
i2c_algo_bit           13423  1 nouveau
i7core_edac            28102  0 
snd_page_alloc         18529  2 snd_hda_intel,snd_pcm
mxm_wmi                12979  1 nouveau
edac_core              53746  1 i7core_edac
video                  19596  1 nouveau
asus_atk0110           18078  0 
mac_hid                13253  0 
wmi                    19256  1 mxm_wmi
lp                     17799  0 
parport                46562  3 parport_pc,ppdev,lp
firewire_ohci          41000  0 
firewire_core          63558  1 firewire_ohci
usbhid                 47199  0 
crc_itu_t              12707  1 firewire_core
r8169                  62099  0 
hid                    99559  1 usbhid

Peut-être que ça aide quelqu'un! Qu'est-ce que Nouveau?

2
Gabriel

Nouveau est une tentative pour remplacer le pilote NVIDIA obfuscated et le mettre dans le noyau. Aucun mode n'indique au noyau de ne pas tenter de définir le mode d'écran. Nouveau devrait faire cela. Cependant, mon expérience avec un NVIDIA 690 est que le nouveau commence à paniquer sur ma carte et le système de démarrage se bloque. Un signe pour moi, ce nouveau n’est pas encore arrivé à maturité, car le 690 existe déjà depuis un moment.

À propos du pilote: nouveau est un composant du noyau que vous ne pouvez pas désactiver via des "pilotes supplémentaires/pilotes restreints" car ces pilotes sont ceux que vous utilisez pour X Windows.

ce que j’ai fait, c’est d’ajouter définitivement NOMODESET à la liste des paramètres du noyau dans grub. Lorsque le système démarre, le noyau vérifie ce paramètre et réagit en conséquence.

Pour Ubuntu 12.04, le paramètre est stocké dans/etc/default/grub. Vous l'ajoutez à la ligne intitulée GRUB_CMDLINE_LINUX_DEFAULT. Si la ligne dit:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

vous le changeriez en:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

Après avoir ajouté NOMODESET à cette ligne, vous devez exécuter Sudo update-grub pour permettre à grub2 de le voir au prochain démarrage.

3
Roel

Nouvea est un pilote open source pour les graphiques Nvidia.

nomodeset indique au noyau de ne pas démarrer le pilote de noyau graphique qu'il prévoit d'utiliser tôt dans le processus de démarrage.

Vous dites que vous avez réinstallé le pilote, je suppose que vous parlez du pilote Nvidia.

Je suppose que, sans spécifier nomodeset, un module du noyau est configuré pour exécuter votre vidéo, puis l’autre pilote est chargé lorsque vous démarrez X et ils se disputent l'identité de celui qui exécute votre matériel graphique.

Si vous avez téléchargé le pilote directement, il est peut-être préférable de le retirer et de l'installer à partir du référentiel restreint Ubuntu, si possible.

1
John S Gruber