web-dev-qa-db-fra.com

Comment faire d'Ubuntu l'option de démarrage par défaut sur un ordinateur portable plus récent (UEFI)?

J'ai un HP Specter XT sur lequel j'ai installé Ubuntu. J'ai désactivé "Secure Boot" et "Legacy Support" dans les paramètres. Cet ordinateur portable a UEFI et il démarre toujours sous Windows 8 plutôt que dans le menu GRUB. Pour démarrer Ubuntu, je dois aller dans "sélectionner le périphérique de démarrage" et sélectionner l'option "Ubuntu", ce qui me mènera au menu GRUB.

Comment puis-je le faire démarrer par défaut avec Ubuntu?

5
sm63834

Je soupçonne fortement que vous avez pas installé Ubuntu en mode BIOS. La raison pour laquelle je dis cela est que vous signalez que votre menu de démarrage "sélectionner le périphérique de démarrage" dispose d'une option appelée "Ubuntu". Si vous démarriez Ubuntu en mode BIOS (CSM ou hérité), ce ne serait pas le cas. l'option dirait "boot from HD" ou une description générique, car le firmware n'aurait aucun moyen d'identifier le système d'exploitation en mode BIOS comme étant Ubuntu. Dans un démarrage en mode EFI, toutefois, ces informations sont stockées dans la NVRAM et sont donc disponibles pour le gestionnaire de démarrage de EFI.

Pour en être sûr, démarrez Ubuntu et recherchez un répertoire appelé /sys/firmware/efi. S'il est présent, vous avez installé et démarré Ubuntu en mode EFI. S'il est absent, vous avez probablement démarré en mode BIOS, bien qu'il existe des moyens de faire disparaître ce répertoire à partir d'un démarrage en mode EFI. sois pas positif de ça.

Si j'ai raison, quelque chose empêche GRUB de se présenter comme chargeur de démarrage par défaut. Il y a de fortes chances que cela soit dû à un bogue dans le firmware de HP; J'ai entendu parler d'autres ordinateurs HP qui ont le même problème. Il existe plusieurs solutions de contournement possibles. Je vous recommande d'essayer ces deux, dans l'ordre:

  • Démarrez sous Windows et ouvrez une fenêtre d'invite de commande d'administrateur. Tapez bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. Si cela fonctionne, GRUB apparaîtra au prochain démarrage. (Notez que vous devez taper {bootmgr} exactement de cette façon; je n'essaie pas de désigner une variable avec des accolades.)
  • Sous Linux, exécutez l’outil Boot Repair . Cela jonglera un peu avec les fichiers de démarrage, ce qui devrait faire apparaître GRUB par défaut. Notez que cette approche est plutôt lourde et que le changement peut être annulé par Windows - très probablement après certaines mises à jour du système, et certains utilisateurs l’ont signalé après chaque démarrage. Pourtant, cette méthode fonctionne souvent pendant de longues périodes.

Si aucune de ces approches ne fonctionne, post back, avec la sortie de Sudo efibootmgr -v et df -h /boot/efi. Cette information supplémentaire me permettra de faire des suggestions supplémentaires.

7
Rod Smith