Je n'arrive pas à faire apparaître le menu de base au démarrage

38

Après avoir essayé (et échoué) d'installer de meilleurs pilotes ATI dans 11.10, j'ai en quelque sorte perdu mon menu de menu au démarrage. L'écran change en la couleur pourpre familière, mais au lieu d'une liste d'options de démarrage, il s'agit simplement d'une couleur unie vierge, puis disparaît rapidement et démarre normalement dans l'entrée par défaut.

Comment puis-je récupérer le chargeur de démarrage? J'ai essayé sudo update-grubdifférentes combinaisons de résolutions et de profondeurs de couleurs startupmanagersans succès (640x480, 1024x768, 1600x1200, 16 bits, 8 bits, 10 secondes, 7 secondes, 2 secondes ...)

modifier:

J'ai déjà essayé de maintenir Shift pendant le démarrage et cela ne semble pas changer le comportement. Je reçois le message "Chargement GRUB" dans le terminal, mais ensuite, à l'endroit où le menu de menu apparaît normalement, je reçois pendant quelques instants un écran plein de magenta.

Voici le contenu de /etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=" vga=798 splash"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# 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=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
wim
la source
Voulez-vous dire qu'il démarre sur lightdm ou sur votre bureau ou voulez-vous dire que vous ne pouvez pas démarrer sur lightdm? Pouvez-vous afficher le contenu du fichier/etc/default/grub
fossfreedom
avez-vous essayé d'appuyer sur la touche Maj droite et de la maintenir enfoncée juste avant que Ubuntu se charge?
Bruno Pereira
il commence à lightdm
wim
que se passe-t-il si vous changez GRUB_CMDLINE_LINUX en "" et exécutez update-grub?
fossfreedom
@fossfreedom vient de l'essayer, il ne semble pas changer le comportement du tout
wim

Réponses:

29

J'avais le même problème sur mon ordinateur portable, obtenant l'écran blanc magenta. Voici ce qui a fonctionné pour moi. J'ai changé:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

à:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Et comme je n’avais pas de tube cathodique, j’ai changé:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

à:

GRUB_CMDLINE_LINUX_DEFAULT=""

Puis couru update-grub. Au redémarrage, je pouvais alors obtenir le menu en maintenant la Shifttouche enfoncée.

Bob Lord
la source
+1 mais je suis sur 12.04 et je n'ai pas besoin de changer GRUB_CMDLINE_LINUX_DEFAULTpour que cela fonctionne. Je suppose que cela est uniquement lié au problème du pilote graphique et n'est pas nécessaire pour afficher le menu de vidage.
laurent
22

Pour afficher le menu uniquement lorsque vous en avez besoin

Maintenez SHIFT enfoncé lorsque vous voyez l'écran de chargement du BIOS. Le menu GRUB devrait apparaître.

Toujours le montrer

Exécutez Gedit en tant que root ( gksu gedit) et ouvrez le fichier /etc/default/grub. Il devrait y avoir quelque chose comme ça ici:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

Changez-le en ceci:

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

Enregistrez-le, exécutez-le à sudo update-grubpartir d'un terminal et redémarrez. Le menu GRUB devrait apparaître.

RobinJ
la source
3
J'ai essayé votre suggestion, mais cela ne change pas le problème - je reçois toujours un écran magenta plein sans texte.
wim
1
+1 - mais sur mon 12.04, je dois modifier grub (la solution permanente) et le menu grub n'apparaît que si je maintiens la touche Shift enfoncée. Le seul fait d'appuyer sur Shift n'affiche pas le menu de base.
laurent
17

Aucune des suggestions ci-dessus n'a fonctionné pour moi. J'ai donc essayé de "commenter" les deux entrées. c'est-à-dire que je les ai changés de

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

à:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Je reçois maintenant l’écran du menu de base pendant 10 secondes.

GRUB_HIDDEN_TIMEOUT contrôle si le menu est affiché ou non. Le comportement par défaut consiste à masquer le menu si un seul système d'exploitation est présent. Si un utilisateur ne disposant que d’Ubuntu souhaite afficher le menu, placez un symbole # au début de cette ligne pour désactiver la fonction de menu masqué. Pour plus d'informations, voir la page d'aide de Grub 2 Ubuntu

dejjones
la source
2
Merci, voilà la vraie réponse: commentez les lignes cachées, sinon cela ne fonctionnera pas comme vous le souhaitez: pour forcer le menu à apparaître.
sorin
1
Même cela n'a pas fonctionné pour moi :( Je déteste juste la
bouffe
6

J'ai un problème similaire dans Ubuntu 11.10. Pour moi, il ne s'agit que d'un écran noir avec "grub loading".

Mais j'ai trouvé une solution de contournement. Je peux obtenir le menu à afficher en activant le mode console en décommentant cette ligne dans /etc/default/grub:

GRUB_TERMINAL=console

Bonne chance!

Philip Stark
la source
4

Après avoir changé

GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false

décommenter la ligne

#GRUB_GFXMODE=640x480

Une fois que cela est fait, exécutez sudo update-grubet mettez à jour le Grub. Ensuite, redémarrez l'ordinateur et le problème sera résolu. Je l'avais réparé. J'ai eu ce problème lorsque j'utilisais un moniteur CRT. L'essayer bonne chance.

Wuby
la source
1

Aucune de ces solutions ne fonctionne pour moi. Après avoir comparé avec le /etc/default/grubsur une machine qui affiche GRUB, je ai commenté ce qui suit:

GRUB_TERMINAL=serial    
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --stop=1"

puis courir sudo update-grubetreboot , le menu GRUB apparaît.

Les autres lignes sont:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

espérons que cela vous aide.

Zhayu
la source
1

Tous les mêmes probs ici. Même après avoir commenté les lignes HIDDEN et libéré GRUB_TERMINAL = console

J'ai aussi ajouté GRUB_TIMEOUT_STYLE = menu en vain.

Mais après RTFM, cliquez ici: https://help.ubuntu.com/community/Grub2#Boot_Display_Behavior (faites défiler jusqu'à -> "GRUB vs GRUB2")

ça dit:

  1. Maintenez la touche SHIFT (droite) enfoncée pour afficher le menu au démarrage. Dans certains cas, une pression sur la touche ÉCHAP peut également afficher le menu.

Une pression sur la touche ESC une fois après la notification du BIOS (F2 dans mon cas) a fait l'affaire pour moi!

Jens
la source
0

Vérifiez si vous avez "USB hérité" décoché dans le BIOS. Je l’avais décoché il ya quelque temps de tester les IRQ USB et je l’avais oublié. Ensuite, je n'avais aucun moyen d'accéder au menu grub (même si F2 travaillait toujours pour accéder audit BIOS).

yPhil
la source