Le nomodeset est-il toujours requis?

22

Je vais installer Ubuntu 15.10 peu de temps après une interruption de Linux. Je voudrais savoir si nomodeset est toujours requis sur les nouvelles versions d'Ubuntu et les GPU nVidia plus récents. J'ai un GTX970.

En outre, serait-il préférable d'installer le pilote propriétaire de nVidia, ou de choisir le pilote dans "Pilotes supplémentaires", ou d'utiliser les edgers PPA et de récupérer le dernier à partir de là?

xXToYeDXx
la source
4
nomodesetest une solution temporaire dans le cas où un système ne démarre pas sans pilote propriétaire. Cela ne doit pas être utilisé de façon permanente. Si vos systèmes démarrent, ce nomodesetn'est pas nécessaire du tout.
Pilot6

Réponses:

28

Vous devez utiliser le paramètre nouveau.modeset=0au lieu de nomodeset.
Installez le système Ubuntu et les pilotes NVIDIA propriétaires de cette manière:

Démarrez à partir du support d'installation Ubuntu DVD / USB que vous aviez créé auparavant.

Sélectionnez l'option 'Essayez Ubuntu sans installer' et appuyez sur la Etouche.
Ajoutez nouveau.modeset=0à la fin de la ligne Linux - appuyez sur F10pour démarrer.

Installez le système d'exploitation Ubuntu - lorsque vous avez terminé, redémarrez l'ordinateur.

Sélectionnez l'entrée Ubuntu dans le menu de démarrage GRUB et appuyez sur la Etouche.
Ajoutez nouveau.modeset=0à la fin de la ligne Linux - appuyez sur F10pour démarrer.

Sur l'écran de connexion, appuyez sur Ctrl+ Alt+ F1
Entrez le nom d'utilisateur et le mot de passe - exécutez:

sudo apt-get update
sudo apt-get install nvidia-352
sudo reboot  

En règle générale, il est recommandé d'utiliser les pilotes NVIDIA des référentiels officiels Ubuntu.
Mais comme vous disposez d'un tout nouveau matériel graphique, vous pouvez installer les derniers pilotes NVIDIA officiels.
Le PPA xorg-edgers ne fournit plus les pilotes et a été remplacé par les pilotes GPU.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361
sudo reboot  

Après l'installation, l'ajout du paramètre nouveau.modeset=0n'est plus nécessaire.

cl-netbox
la source
4
Que fait nouveau.modeset=0réellement le paramètre? Je l'ai utilisé avant d'avoir installé les pilotes Ubuntu 18.04, mais si je le supprime, le système (Dell XPS 15 9560) se bloque à la connexion. De plus, je n'ai pas l'impression que la carte graphique est intensément utilisée car les effets bégayent un peu et il n'y a rien à régler dans les pilotes Ubuntu.
Socrates
2
@Socrates nouveau.modeset=0désactive les nouveaupilotes lors du démarrage du système. :)
cl-netbox
Sur mon système, le nomodeset fonctionne, mais nouveau.modeset = 0 ne me laisse pas démarrer. Quelle est la différence et pourquoi recommandez-vous ce dernier?
Elliott B
1
@ElliottB nomodesetdésactive plus de fonctionnalités que les nouveaupilotes du GPU NVIDIA et nouveau.modeset=0désactive uniquement les nouveaupilotes pour l'utilisation du GPU NVIDIA. :)
cl-netbox
J'ai essayé plusieurs fois avec Dell Latitude E6400. Ubuntu 18.04 s'est installé avec succès mais fonctionne lentement. Xubuntu 18.04 est toujours bloqué. Je voudrais avoir un disque crypté ce qui signifie LVM, mais cela ne fonctionne même pas non crypté. Sans LVM, l'installation a commencé. Ou peut être causé par le Bluetooth activé.
banterCZ
3

J'ai eu le même problème avec ma version Xubuntu 18.04 qui fonctionne sur le GPU Nvidia. J'ai essayé d'installer les derniers pilotes Nvidia-390 et nvidia-prime et mis à jour mes installations de pilotes comme ces solutions le montrent [1] [2] , et j'ai ajouté nouveau à la liste de blocage, mais rien de tout cela n'a fonctionné. J'ai donc ajouté le paramètre nouveau.modeset=0au fichier grub.cfg dans le \boot\grub\répertoire. J'ai ajouté la ligne après chaque "linux..."ligne, par exemple:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
    linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0
    initrd /boot/initrd.img-2.6.37-12-generic
    } 

Donc, je crois que vous devez ajouter ce paramètre dans tout le script. J'ai essayé cette solution et le pilote GPU Nvidia a cessé de planter.

Une autre approche telle que décrite ici

Exécutez sudo nano /etc/default/grubet ajoutez le paramètre nvidia-drm.modeset=1à la ligne GRUB_CMDLINE_LINUX_DEFAULT. Enregistrez la modification que vous avez effectuée et exécutez sudo update-grub.
Redémarrez le système d'exploitation Ubuntu, et maintenant, tout devrait fonctionner correctement - comme prévu.

débogage XD
la source
1
Ajouter nouveau.modeset=0à la GRUB_CMDLINE_LINUX_DEFAULTclé /etc/default/grubpuis exécuter sudo update-grubdevrait obtenir le même effet que vous avez décrit avec beaucoup moins d'efforts. Je pense que c'est aussi l'approche la plus idiomatique.
drmuelr
Quelle est la différence entre "ajouter nouveau.modeset = 0" et "ajouter nvidia-drm.modeset = 1"? "ajouter nouveau.modeset = 0" a fonctionné pour moi pour résoudre le problème de démarrage sur un écran vide. Mais mon deuxième moniteur n'est plus détecté. De plus, je me demande si "l'ajout de nouveau.modeset = 0" empêcherait mon ordinateur d'utiliser le GPU Nvidia? ce que je ne veux pas sauf si je le dois.
Yu Shen
1
La sloution de "l'ajout de nvidia-drm.modeset = 1" fonctionne complètement pour moi. Le deuxième moniteur est également détecté et fonctionne comme prévu.
Yu Shen
1

Juste une observation: nos machines dotées de GPU NVIDIA GTX 10xx et de processeurs Ryzen se sont souvent retrouvées bloquées avec un "verrouillage progressif" et nécessitaient un redémarrage dur. Les autres machines avec nomodesetet également lesdites machines après ce réglage ne se sont pas bloquées. Il semble donc y avoir une causalité au-delà du démarrage.

Voir aussi: Watchdog NMI: BUG: verrouillage progressif

Bohumir Zamecnik
la source