Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
uefi [Le 14/04/2018, 19:20] Bixo358 [Installer rapidement Ubuntu sur un PC récent (sans se soucier de l'EFI)] |
uefi [Le 19/12/2018, 04:23] beaver |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
{{ :visual_bios.jpg|Intel Visual BIOS, l'une des nombreuses interfaces UEFI}} | {{ :visual_bios.jpg|Intel Visual BIOS, l'une des nombreuses interfaces UEFI}} | ||
- | **Unified Extensible Firmware Interface** ([[wpfr>UEFI]]) est une interface logicielle désormais commune à tous les ordinateurs récents, particulièrement ceux vendus depuis 2010. Elle vient se placer entre le micrologiciel (//firmware//) et le système d'exploitation pour permettre de contrôler les paramètres de l'ordinateur. A ce titre, elle remplace la traditionnelle interface du BIOS. Puisqu'il s'agit d'un système différent du BIOS, il est important de comprendre ce qu'est l'UEFI avant d'entreprendre l'installation d'Ubuntu. | + | **Unified Extensible Firmware Interface** ([[wpfr>UEFI]]) est une interface logicielle désormais commune à tous les ordinateurs récents, particulièrement ceux vendus depuis 2010. Elle vient se placer entre le micrologiciel (//firmware//) et le système d'exploitation pour permettre de contrôler les paramètres de l'ordinateur. A ce titre, elle remplace le traditionnel [[wpfr>environnement en mode texte]] du BIOS. Puisqu'il s'agit d'un système différent du BIOS, il est important de comprendre ce qu'est l'UEFI avant d'entreprendre l'installation d'Ubuntu. |
//(On retrouve parfois l'appellation « EFI » pour désigner cette interface. A l'origine, EFI était développé par Intel. Les spécifications ont été reprises par un ensemble d'acteurs informatiques réunis en un seul groupe, l'UEFI Forum, puis distribuées sous l'appellation « UEFI ». Dans le présent document et dans les forums d'aide, à moins d'un avis contraire, ces deux termes désignent essentiellement la même chose.)// | //(On retrouve parfois l'appellation « EFI » pour désigner cette interface. A l'origine, EFI était développé par Intel. Les spécifications ont été reprises par un ensemble d'acteurs informatiques réunis en un seul groupe, l'UEFI Forum, puis distribuées sous l'appellation « UEFI ». Dans le présent document et dans les forums d'aide, à moins d'un avis contraire, ces deux termes désignent essentiellement la même chose.)// | ||
Ligne 26: | Ligne 26: | ||
Une fois redémarré : | Une fois redémarré : | ||
* Si Windows® démarre sur un écran bleu "Your PC needs to be repaired", suivez [[http://forum.ubuntu-fr.org/viewtopic.php?pid=12399801#p12399801|ces instructions]] | * Si Windows® démarre sur un écran bleu "Your PC needs to be repaired", suivez [[http://forum.ubuntu-fr.org/viewtopic.php?pid=12399801#p12399801|ces instructions]] | ||
- | * Si l'ordinateur ne démarre pas sur Ubuntu (mais directement sur Windows® par exemple), il suffira de [[:tutoriel/amorcer_sur_cd_ubuntu|démarrer à nouveau sur votre Média d'installation Ubuntu, choisir "Essayer Ubuntu"]] puis lancer [[:Boot-Repair]] afin de mettre Ubuntu dans le bon mode (normalement il suffit d'1 clic sur le bouton "Réparation recommandée", sinon voir [[:#convertir_ubuntu_en_mode_efi_ou_non-efi|ce paragraphe]] ou suivez [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21604079#p21604079|ces instructions]]). | + | * Si l'ordinateur ne démarre pas sur Ubuntu (mais directement sur Windows® par exemple), il suffira de [[:tutoriel/amorcer_sur_cd_ubuntu|démarrer à nouveau sur votre Média d'installation Ubuntu, choisir "Essayer Ubuntu"]] puis lancer [[:Boot-Repair]] afin de mettre Ubuntu dans le bon mode (normalement il suffit d'1 clic sur le bouton "Réparation recommandée", sinon voir [[#convertir_ubuntu_en_mode_efi_ou_non-efi|ce paragraphe]] ou suivez [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21604079#p21604079|ces instructions]]). |
Ligne 73: | Ligne 73: | ||
[ -d /sys/firmware/efi ] && echo "Session EFI" || echo "Session non-EFI" | [ -d /sys/firmware/efi ] && echo "Session EFI" || echo "Session non-EFI" | ||
| | ||
- | Remarque: si le démarrage est en mode classique (le résultat de la commande est "Session non-EFI"), soit le BIOS n'est pas de type UEFI, soit le BIOS est de type UEFI mais n'est pas réglé pour démarrer sur le disque dur en mode UEFI. | + | FIXME Si le démarrage est en mode classique (le résultat de la commande est "Session non-EFI"), soit le BIOS n'est pas de type UEFI, soit le BIOS est de type UEFI mais n'est pas réglé pour démarrer sur le disque dur en mode UEFI. Il est à ce moment là intéressant, de vérifier dans votre BIOS, si vous êtes en possession de la technologie EFI. Pour trouver la touche pour accéder à votre BIOS, vous pouvez faire un tour [[https://kb.wisc.edu/page.php?id=58779|ici]]. |
+ | |||
+ | Une autre façon d'obtenir la réponse est de demander l'exécution d'une commande EFI. Si elle répond "**EFI variables are not supported on this system**." on comprendra que la session n'est pas en EFI! | ||
+ | <code> efibootmgr</code> | ||
==== Autre façon d'identifier si l'ordinateur démarre sur le CD (ou la live USB) en mode EFI ==== | ==== Autre façon d'identifier si l'ordinateur démarre sur le CD (ou la live USB) en mode EFI ==== | ||
Ligne 88: | Ligne 91: | ||
{{:installation/live_cd_maverick1.png?200}} | {{:installation/live_cd_maverick1.png?200}} | ||
- | Dans le cas d'une live USB [[:multisystem|MultiSystem]], ce moyen d'identification à l'écran n'est pas possible : à la place, on peut utiliser depuis la session live la commande du paragraphe [[:uefi#identifier_si_l_ordinateur_demarre_sur_le_disque_dur_en_mode_efi]|Identifier si l'ordinateur démarre sur le disque dur en mode EFI]] | + | Dans le cas d'une live USB [[:multisystem|MultiSystem]], ce moyen d'identification à l'écran n'est pas possible : à la place, on peut utiliser depuis la session live la commande du paragraphe [[:uefi#verifier_si_l_ordinateur_demarre_en_mode_efi_sur_le_disque_dur_ou_sur_le_support_live]|Vérifier si l'ordinateur démarre en mode EFI sur le disque dur (ou sur le support Live)]] |
==== Régler le démarrage en mode EFI ou classique ==== | ==== Régler le démarrage en mode EFI ou classique ==== | ||
Ligne 115: | Ligne 118: | ||
<note> | <note> | ||
- | Attention. Depuis déjà avant 2017 une partition EFI créée sur une seconde unité est utilisable, et... utile.\\ | + | Attention. Depuis déjà avant 2017 une partition EFI créée sur une autre unité est utilisable, et... utile.\\ |
- | Si on a configuré l'ordinateur pour qu'il démarre en priorité sur la seconde unité, disque ou clé USB, et que celle-ci comporte une partition EFI l'ordinateur ira bien y chercher le programme de démarrage **\EFI\boot\bootx64.efi** et le lancer s'il s'y en trouve un. Celui-ci pourra être le **grubx64.efi** linux installé sous ce nom.\\ | + | Si on a configuré l'ordinateur pour qu'il démarre en priorité sur cette seconde unité bootable, disque ou clé USB, et que celle-ci comporte une partition EFI l'ordinateur ira bien y chercher le programme de démarrage **\EFI\boot\bootx64.efi** et le lancer s'il s'y en trouve un. Celui-ci pourra être le **grubx64.efi** (ou le **shimx64.efi** en Secure Boot) linux installé sous ce nom.\\ |
À ce moment on n'est encore ni sous Ubuntu, ni sous Windows ni un autre linux.\\ | À ce moment on n'est encore ni sous Ubuntu, ni sous Windows ni un autre linux.\\ | ||
- | Si c'est bien le **grubx64.efi** celui-ci va aller lire dans la même partition EFI de notre seconde unité le petit fichier **\EFI\ubuntu\grub.cfg**. Son contenu permet de pointer vers la partition Ubuntu de notre seconde unité pour y lire le gros fichier **/boot/grub/grub.cfg** et continuer le processus de démarrage. Ce fichier représente le menu, et peut être différent d'un homonyme installé sur le premier disque.\\ | + | Si c'est bien le **grubx64.efi** (...) celui-ci va aller lire dans la même partition EFI de notre seconde unité le petit fichier **\EFI\ubuntu\grub.cfg**. Son contenu permet de pointer vers la partition Ubuntu de notre seconde unité pour y lire le gros fichier **/boot/grub/grub.cfg** et continuer le processus de démarrage. Ce fichier représente le menu, et peut être différent d'un homonyme installé sur le premier disque.\\ |
En cas de multiboots on peut ainsi avoir des menus différents suivant que l'on démarre depuis le premier disque ou depuis une unité USB.\\ | En cas de multiboots on peut ainsi avoir des menus différents suivant que l'on démarre depuis le premier disque ou depuis une unité USB.\\ | ||
- | La partition EFI de la seconde unité est donc bien utilisable, même si en 2016 on devait encore la remplir manuellement avec les répertoires **\EFI\Boot** et **\EFI\ubuntu** lors de l'installation.\\ \\ | + | La partition EFI de la seconde unité est donc bien utilisable, même si en 2018 on devait encore la remplir manuellement avec les répertoires **\EFI\Boot** et **\EFI\ubuntu** lors de l'installation.\\ \\ |
Mais curieusement après le démarrage c'est la partition EFI du premier disque qui est effectivement montée, ce qui à ce stade ne sert plus à autre chose que de préparer une éventuelle mise à jour du chargeur grub.\\ | Mais curieusement après le démarrage c'est la partition EFI du premier disque qui est effectivement montée, ce qui à ce stade ne sert plus à autre chose que de préparer une éventuelle mise à jour du chargeur grub.\\ | ||
- | Problème, lors d'une mise à jour de la seconde unité le grub l'est sur la mauvaise (le premier disque).\\ | + | Ce qui a pour conséquence le problème suivant: lors d'une mise à jour de la seconde unité le grub l'est sur la mauvaise (le premier disque).\\ |
En outre le fichier **\EFI\ubuntu\grub.cfg** du premier disque se fait couramment écraser et renvoie lors d'un boot ultérieur à tort vers **/boot/grub/grub.cfg** de la seconde unité, on n'a plus le bon menu sur la première.\\ | En outre le fichier **\EFI\ubuntu\grub.cfg** du premier disque se fait couramment écraser et renvoie lors d'un boot ultérieur à tort vers **/boot/grub/grub.cfg** de la seconde unité, on n'a plus le bon menu sur la première.\\ | ||
Et si la seconde unité a été retirée on ne démarre plus.\\ | Et si la seconde unité a été retirée on ne démarre plus.\\ | ||
Ligne 170: | Ligne 173: | ||
<note tip>Il me semble énormément plus sage de recommencer l'installation en positionnant correctement le bios. Voir argumentaire https://forum.ubuntu-fr.org/viewtopic.php?pid=21686360#p21686360</note> | <note tip>Il me semble énormément plus sage de recommencer l'installation en positionnant correctement le bios. Voir argumentaire https://forum.ubuntu-fr.org/viewtopic.php?pid=21686360#p21686360</note> | ||
- | <note important>Une partition installée en mode [[http://pix.toile-libre.org/upload/original/1520099209.png|32 bits]] n'est pas convertible par boot-repair en mode EFI | + | <note important>Une partition installée en mode [[http://pix.toile-libre.org/upload/original/1520099209.png|32 bits]] n'est pas convertible par boot-repair en mode EFI. |
- | Il suffit de le faire en [[:chroot#convertir_un_environnement_32_bits_en_environnement_64_bits|lignes de commandes]] | + | Il suffit de [[:chroot#convertir_un_environnement_32_bits_en_environnement_64_bits|le faire en ligne de commandes]]. |
</note> | </note> | ||
Ligne 189: | Ligne 192: | ||
Elle est destinée à recevoir le core.img | Elle est destinée à recevoir le core.img | ||
Boot-Repair sait utiliser cette partition si elle est présente avant de réinstaller Grub en mode Bios_Legacy. | Boot-Repair sait utiliser cette partition si elle est présente avant de réinstaller Grub en mode Bios_Legacy. | ||
- | Sans cette partition l'Os Linux ne peut pas démarré sur un disque en GPT. | + | Sans cette partition l'OS Linux ne peut pas démarrer sur un disque en GPT. |
| | ||
Exemple; | Exemple; | ||
Ligne 211: | Ligne 214: | ||
Pour désactiver ou activer le Secure Boot, trouvez une option similaire dans votre BIOS et utilisez le clavier pour passer cette ligne de l'état Activé (Enabled) à Désactivé (Disabled). | Pour désactiver ou activer le Secure Boot, trouvez une option similaire dans votre BIOS et utilisez le clavier pour passer cette ligne de l'état Activé (Enabled) à Désactivé (Disabled). | ||
- | Chaque constructeur ayant une manière différente de faire, si vous n'avez pas trouvé comment désactiver le Secure Boot, faites un tour dans cette documentation : [[:desactiver_secure_boot|Comment désactiver le secure boot]] | + | Chaque constructeur ayant une manière différente de faire, si vous n'avez pas trouvé comment désactiver le Secure Boot, faites un tour dans cette documentation : [[:desactiver_secure_boot|Comment désactiver le secure boot]]. |
===== Contourner le démarrage forcé sur Windows 10 et Windows 8 ===== | ===== Contourner le démarrage forcé sur Windows 10 et Windows 8 ===== | ||
Ligne 218: | Ligne 220: | ||
voir https://forum.ubuntu-fr.org/viewtopic.php?pid=21750010#p21750010 | voir https://forum.ubuntu-fr.org/viewtopic.php?pid=21750010#p21750010 | ||
- | <note help>Les ordinateurs **ACER** d'avant décembre 2017 exigent que l'utilisateur définisse Ubuntu comme un OS [[http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2015/08/No_Bootable_Device_Found_2.jpg|habilité.]] Cela permettra aussi de gérer les priorités de boot. Voir aussi [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21468818#p21468818]]</note> | + | <note help>Les ordinateurs **ACER** d'avant décembre 2017 exigent que l'utilisateur définisse Ubuntu comme un OS [[https://pix.toile-libre.org/upload/original/1545189697.jpg|habilité.]] Cela permettra aussi de gérer les priorités de boot. Voir aussi [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21468818#p21468818]]</note> |
<note help>Sur les machines **HP** vendues avec Windows 8, le bios UEFI démarre toujours sur Windows même après l'installation d'Ubuntu.\\ L'installation d'Ubuntu est pourtant bonne, et ce fonctionnement est dû <del> au partenariat entre le constructeur de l'ordinateur et Microsoft, les 2 cherchant à verrouiller le démarrage</del> au fait que les premiers UEFI d'HP étaient mal implémentés. Il faut donc les mettre à jour via le site de HP.\\ Ceci est fait en identifiant la signature du programme efi dans l'un des 3 emplacements possibles indiqués plus bas, et en démarrant sur celui qui a la bonne signature même si les 2 autres ont été remplacés.</note> | <note help>Sur les machines **HP** vendues avec Windows 8, le bios UEFI démarre toujours sur Windows même après l'installation d'Ubuntu.\\ L'installation d'Ubuntu est pourtant bonne, et ce fonctionnement est dû <del> au partenariat entre le constructeur de l'ordinateur et Microsoft, les 2 cherchant à verrouiller le démarrage</del> au fait que les premiers UEFI d'HP étaient mal implémentés. Il faut donc les mettre à jour via le site de HP.\\ Ceci est fait en identifiant la signature du programme efi dans l'un des 3 emplacements possibles indiqués plus bas, et en démarrant sur celui qui a la bonne signature même si les 2 autres ont été remplacés.</note> | ||
- | <note help>Sur certaines machines **HP** vendues avec Windows10, le bios UEFI permet de choisir le gestionnaire de démarrage du SE qu'il faut positionner sur [[http://pix.toile-libre.org/?img=1464778129.jpg |ubuntu]] La touche d'accès au bios est très souvent **F9** </note> | + | <note help>Sur certaines machines **HP** vendues avec Windows10, le bios UEFI permet de choisir le gestionnaire de démarrage du SE qu'il faut positionner sur [[http://pix.toile-libre.org/?img=1464778129.jpg |ubuntu]] La touche d'accès au bios est très souvent **F9** [[https://forum.ubuntu-fr.org/viewtopic.php?pid=21481290#p21481290|Voir aussi]] </note> |
<note help>Sur les machines **Lenovo**, il est possible de faire la commande administrative **bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi** sous windows</note> | <note help>Sur les machines **Lenovo**, il est possible de faire la commande administrative **bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi** sous windows</note> | ||
Ligne 337: | Ligne 339: | ||
A noter : il est possible que cette réparation simple ne fonctionne pas si le système UEFI a été bridé par le fabricant de l'ordinateur pour forcer le démarrage sur Windows. | A noter : il est possible que cette réparation simple ne fonctionne pas si le système UEFI a été bridé par le fabricant de l'ordinateur pour forcer le démarrage sur Windows. | ||
- | =====Démarrage sur clé usb impossible==== | + | =====Démarrage sur clé USB impossible==== |
- | Sur certains ordinateurs le bios a besoin d'un exécutable en 32 bits sur la clé pour démarrer, or par défaut Ubuntu le propose en 64 bits. Voir la solution [[live_usb#cas_des_UEFI_en_32_bits|ici]]. | + | Sur certains ordinateurs le BIOS a besoin d'un exécutable en 32 bits sur la clé pour démarrer, or par défaut Ubuntu le propose en 64 bits. Voir la solution [[live_usb#cas_des_UEFI_en_32_bits|ici]]. |