L'activation du pilote Nvidia perturbe l'écran de démarrage

55

Lorsque vous démarrez à partir d'un live CD ou que vous effectuez le premier démarrage après l'installation d'Ubuntu, l'écran de démarrage est génial. Mais dès que vous activez le pilote nvidia-current, installé avec apt-get, l'écran de démarrage devient fou.

Avec fou, je veux dire que la résolution est très basse, la police (je suppose) est très bizarre et on dirait qu’elle a été cassée.

Cela s'est passé avec 10.04 et maintenant avec 10.10.

Comment puis-je réparer l'écran de démarrage après avoir activé les pilotes nvidia?

neziric
la source
1
Sous X, ma résolution est définie sur 1600x900, mais avec sudo hwinfo --framebuffer ou dans la console de grub, la résolution maximale est de 1152x864. Tout le monde peut me dire pourquoi c'est ça ??? Thankx
C'est également arrivé en 12.04, mais j'ai plutôt un pilote ATI
Emerson Hsieh
Je n'ai qu'un flash avec le logo de nvidia pour environ 1 aec, puis tout est normal.
Alvar
Soyez très prudent avec cela si vous définissez un mot de passe ATA. Je l'ai fait et pour une raison quelconque, il s'est écrasé à plusieurs reprises en essayant de lire un disque, il aurait dû attendre un mot de passe pour ...
MrMesees
Les commentaires ci-dessus sont basés sur le xénial 16.04, et non sur 10.04 ou 10.10
MrMesees le

Réponses:

55

C'est facile. Tout d'abord:

sudo apt-get install v86d hwinfo
sudo hwinfo --framebuffer

Cela vous montrera vos résolutions prises en charge. Prenez note .

Ensuite:

gksudo gedit /etc/default/grub

Recherche de - GRUB_GFXMODE =

en dessous, vous devez taper: GRUB_GFXPAYLOAD_LINUX=1024x768 <- your-resolution-here

Enregistrez le fichier puis:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
utilisateur3243
la source
2
Y a-t-il un inconvénient à faire cela?
ændrük
J'avais l'habitude d'installer cryptsetup au lieu de votre deuxième étape. Ça marche pareil.
Prolongateur
1
Cela ne fonctionne pas pour moi, j'utilise un NVIDIA 8600M. Cela fonctionnait bien avec Maverick ...
nerdy_kid
2
excellent, cela fonctionne très bien le 12.04 au cas où quelqu'un se demanderait
Anake
1
Juste pour confirmer cela fonctionne aussi avec Ubuntu 14.04 et nvidia, ignorez simplement la partie hwinfo car elle n’est pas disponible pas ... et tout est pareil ...
Mohammad ZeinEddin
14

La solution ci-dessus pourrait ne pas fonctionner pour vous. Dans mon cas, par exemple, hwinfo ne montre pas les résolutions prises en charge. Vous pouvez toutefois obtenir ces informations directement auprès de grub.

Appuyez sur c pour accéder à la console d’affichage, puis entrez, insmod video_allsuivi de videoinfopour obtenir les résolutions prises en charge. Si votre résolution native est prise en charge, utilisez-la. Utilisez-le également directement comme indiqué (c.-à-d. 1680x1050x32, afin d’inclure le nombre de couleurs). Revenez en appuyant sur ESC .

Quand vous avez la résolution supportée, éditez / etc / default / grub et le fichier pour inclure ces deux lignes:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1680x1050x32
GRUB_GFXPAYLOAD_LINUX=keep

Maintenant, exécutez les lignes suivantes pour faire apparaître le splash plus tôt et pour valider réellement les modifications apportées à grub.

echo "FRAMEBUFFER=y" | sudo tee -a /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u -k all
sudo update-grub

J'espère que cela t'aides.

mniess
la source
1
Non, hwinfo n'a pas donné la résolution correcte, mais j'ai utilisé le plus proche - ce qui fonctionne bien. J'ai également essayé d'appuyer sur C pendant le démarrage (j'ai également essayé de déplacer Shift et Escape), mais je n'ai pas pu entrer dans la console Grub.
neziric
1
Si vous n'obtenez pas l'écran Grub habituel (dans lequel vous pouvez sélectionner le noyau ou le système d'exploitation à démarrer), vous devez maintenir la touche Maj enfoncée pendant le démarrage. Lorsque vous obtenez l'écran Grub, vous appuyez sur C pour entrer dans la console.
mniess
A fonctionné à merveille pour moi! Dans mon cas, la commande dans la console Grub était "videoinfo" et non "vbeinfo".
BrozzSama
@ user155897 merci, j'ai mis à jour la réponse.
mniess
Pourquoi la résolution prise en charge est beaucoup plus faible que ma résolution réelle
ray
3

Voici un script facile à corriger: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

Je ne sais pas si cela changera aussi votre problème alt + F2


Je pense que le problème est que les GPU Nvidia ont besoin de pilotes propriétaires qui ne peuvent pas être intégrés au noyau, ils sont donc chargés à un stade de démarrage très tardif. Donc, si je me souviens bien, ce script force votre ordinateur à charger un pilote vesa générique pour afficher l'écran de démarrage. En fait, votre ordinateur prend plus de temps à démarrer (mais je ne sais pas si nous parlons de secondes ou de millisecondes).

Personnellement, je ne prendrais pas la peine de changer les parties essentielles de mon système pour un eyecandy, mais tant que ça marche, c'est bien.

sBlatt
la source
3

Les correctifs ci-dessus n'ont pas fonctionné pour moi, ils ne sont pas allés assez loin. J'ai testé cela avec 13.04 mais l'auteur sur son blog l'a utilisé pour les versions inférieures d'ubuntu. Informations originales de ce blog: http://jechem.blogspot.be/2011/04/fix-plymouth-splash-screen-in-ubuntu-on.html

Installez d'abord hwinfo en lançant la commande suivante:

sudo apt-get install v86d hwinfo

Après l'installation, exécutez la commande suivante et notez la résolution la plus élevée:

sudo hwinfo --framebuffer

Pour moi, il s'agissait du mode 0x0361: 1280x800 (+5120), 24 bits , puis modifiez le fichier suivant:

gksu gedit /etc/default/grub

Cela ouvrira le fichier de configuration GRUB. Nous cherchons maintenant GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" et le modifions comme suit, changez votre résolution avec le mien et ajoutez également la profondeur de couleur (pour moi, 24 pourrait être de 16 ou 32).

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"

Recherchez ensuite la ligne suivante (décommentez si nécessaire) et modifiez à nouveau votre résolution. Notez que vous n'incluez pas la profondeur de couleur:

GRUB_GFXMODE=1280x800

Enregistrez et quittez, ensuite éditez le fichier suivant:

gksu gedit /etc/initramfs-tools/modules

Faites défiler jusqu'à la fin du fichier et ajoutez la ligne suivante, ajoutez à nouveau votre résolution et la couleur comme vous l'avez fait auparavant:

uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap

Ensuite, dans le terminal, tapez les commandes suivantes, puis redémarrez:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub
sudo update-initramfs -u

Pour moi, cela a résolu le problème, j’ai essayé toutes les autres suggestions et scripts, aucun d’entre eux n’a fonctionné mais bon, bonne chance!

DanFritz
la source
2
Impossible de trouver hwinfo dans les référentiels. Sur Ubuntu 14.04.1.
1111161171159459134