Contenu | Rechercher | Menus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Both sides previous revision Révision précédente
Prochaine révision
Révision précédente
uefi [Le 09/01/2014, 08:56]
malbo [Identifier si l'ordinateur démarre sur le CD en mode EFI] ajout de "ou la live USB"
uefi [Le 14/10/2014, 19:11] (Version actuelle)
83.113.69.192 [Permettre le démarrage de Windows]
Ligne 2: Ligne 2:
 ---- ----
  
-====== Ordinateurs avec UEFI ======+====== Ordinateurs avec UEFI (~EFI) ​======
  
 {{  :​visual_bios.jpg|Intel Visual BIOS, l'une des nombreuses interfaces UEFI}} {{  :​visual_bios.jpg|Intel Visual BIOS, l'une des nombreuses interfaces UEFI}}
Ligne 16: Ligne 16:
   - gravez un DVD ou un liveUSB de Ubuntu international (>​=12.04.2) **64bit** ou [[linux_secure_remix|Linux Secure]] **64bits**, (( Linux-Secure a l'​avantage d'​inclure [[Boot-Repair]] pré-installé qui peut servir à l'​étape 4 ci-dessous. Sinon rien de bloquant avec Ubuntu il faudra télécharger le paquet )).   - gravez un DVD ou un liveUSB de Ubuntu international (>​=12.04.2) **64bit** ou [[linux_secure_remix|Linux Secure]] **64bits**, (( Linux-Secure a l'​avantage d'​inclure [[Boot-Repair]] pré-installé qui peut servir à l'​étape 4 ci-dessous. Sinon rien de bloquant avec Ubuntu il faudra télécharger le paquet )).
   - prenez les [[:​cohabitation_ubuntu_windows|précautions habituelles pour la cohabitation d'​Ubuntu avec Windows]]   - prenez les [[:​cohabitation_ubuntu_windows|précautions habituelles pour la cohabitation d'​Ubuntu avec Windows]]
-  - dans le BIOS, désactiver le **QuickBoot** (parfois appelé **FastBoot**)(([[http://​ubuntuforums.org/​showpost.php?​p=12397979&​postcount=9]])) et [[http://​ubuntuforums.org/​showpost.php?​p=12460938&​postcount=6|Intel Smart Response Technology]] (SRT). Si vous avez Windows8, [[http://​www.zebulon.fr/​astuces/​273-desactiver-le-demarrage-rapide-de-windows-8.html|désactivez le démarrage rapide]] ([[http://​www.eightforums.com/​tutorials/​6320-fast-startup-turn-off-windows-8-a.html|"​Fast Startup"​ Off]]). +  - dans le BIOS, désactiver le **QuickBoot** (parfois appelé **FastBoot**)(([[http://​ubuntuforums.org/​showpost.php?​p=12397979&​postcount=9]])) et [[http://​ubuntuforums.org/​showpost.php?​p=12460938&​postcount=6|Intel Smart Response Technology]] (SRT). Si vous avez Windows 8, [[http://​www.zebulon.fr/​astuces/​273-desactiver-le-demarrage-rapide-de-windows-8.html|désactivez le démarrage rapide]] ([[http://​www.eightforums.com/​tutorials/​6320-fast-startup-turn-off-windows-8-a.html|"​Fast Startup"​ Off]]). 
-  - démarrez votre ordinateur sur ce disque, choisissez "​Essayer Ubuntu"​. Remarque: si vous avez une erreur **Secure boot** ou **wrong signature**,​ désactivez le SecureBoot comme indiqué dans [[efi#​activerdesactiver_le_secure_boot|ce paragraphe]] ou dans cette documentation [[http://​doc.ubuntu-fr.org/​desactiver_secure_boot|Comment désactiver le secure boot]] +  - démarrez votre ordinateur sur ce disque, choisissez "​Essayer Ubuntu"​. Remarque : si vous avez une erreur **Secure boot** ou **wrong signature**,​ désactivez le SecureBoot comme indiqué dans [[efi#​activerdesactiver_le_secure_boot|ce paragraphe]] ou dans cette documentation [[:​desactiver_secure_boot|Comment désactiver le secure boot]] 
-  - installez Ubuntu normalement (sans vous préoccuper de l'​EFI),​ puis redémarrez le PC.+  - installez Ubuntu normalement (sans vous préoccuper de l'​EFI),​ puis redémarrez le PC. Remarque : pour ceux qui ont Windows 8 préinstallé,​ il convient quand même de se préoccuper ​ de l'EFI pour s'​assurer que l'ordi démarre en mode EFI sur le support live comme expliqué au paragraphe [[http://​doc.ubuntu-fr.org/​uefi#​identifier_si_l_ordinateur_demarre_sur_le_cd_ou_la_live_usb_en_mode_efi|Identifier si l'​ordinateur démarre sur le CD (ou la live USB) en mode EFI]] : cela permet d'​éviter d'​avoir à [[http://​doc.ubuntu-fr.org/​uefi#​convertir_ubuntu_en_mode_efi|Convertir Ubuntu en mode EFI]] ultérieurement.
   - 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 le PC ne démarre pas sur Ubuntu (mais directement sur Windows par exemple), il suffira de démarrer à nouveau sur votre disque 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 [[:​efi#​convertir_ubuntu_en_mode_efi_ou_non-efi|ce paragraphe]]).   - Si le PC ne démarre pas sur Ubuntu (mais directement sur Windows par exemple), il suffira de démarrer à nouveau sur votre disque 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 [[:​efi#​convertir_ubuntu_en_mode_efi_ou_non-efi|ce paragraphe]]).
Ligne 30: Ligne 30:
  Le fait d'​avoir un ordinateur avec EFI installé n'​implique pas nécessairement que Ubuntu soit installé en mode EFI.  Le fait d'​avoir un ordinateur avec EFI installé n'​implique pas nécessairement que Ubuntu soit installé en mode EFI.
   *  si __les autres systèmes__ ​ (Windows Vista/7/8, GNU/​Linux...) de votre ordinateur sont installés en mode EFI, alors il faut installer Ubuntu en mode EFI.   *  si __les autres systèmes__ ​ (Windows Vista/7/8, GNU/​Linux...) de votre ordinateur sont installés en mode EFI, alors il faut installer Ubuntu en mode EFI.
 +      Pour le savoir :
 +Sous Windows ouvrir le terminal en mode admin (démarrer -> taper "​cmd"​ et CTRL-MAJ-ENTER) et taper "​bcdedit"​. S'​affichent deux blocs d'​informations. Dans le deuxième le "​path"​ est le révélateur : s'il finit en efi le système est installé en efi.
 +<​code>​....
 +Windows Boot Loader
 +-------------------
 +identifier ​             {current}
 +device ​                 partition=C:​
 +path                    \Windows\system32\winload.efi
 +description ​            ​Windows 7 Home Premium (recovered)
 +....
 +</​code>​
 +
 <​note>​ <​note>​
      * Si les autres systèmes (Windows, GNU/​Linux...) de votre ordinateur sont installés en mode classique (hérité/​legacy),​ alors il faut installer Ubuntu en mode classique (hérité/​legacy). ​ -> C'est le cas si votre ordinateur est ancien (<2010), est 32bits, ou possédait un Windows XP pré-installé par exemple.      * Si les autres systèmes (Windows, GNU/​Linux...) de votre ordinateur sont installés en mode classique (hérité/​legacy),​ alors il faut installer Ubuntu en mode classique (hérité/​legacy). ​ -> C'est le cas si votre ordinateur est ancien (<2010), est 32bits, ou possédait un Windows XP pré-installé par exemple.
Ligne 50: Ligne 62:
 ==== Versions d'​Ubuntu démarrables en mode EFI ==== ==== Versions d'​Ubuntu démarrables en mode EFI ====
  
-  * Seule la [[http://​www.ubuntu.com/​download/​desktop|version internationale d'​Ubuntu]] **64bits** et ses dérivées (par ex. [[linux_secure_remix|Linux Secure]] **64bits**) permettent de démarrer en mode EFI. +  * Seule la [[http://​www.ubuntu.com/​download/​desktop|version internationale d'​Ubuntu]] **64bits**, ses variantes 64 bits (Kubuntu, Xubuntu, Lubuntu) ​et ses dérivées (par ex. [[linux_secure_remix|Linux Secure]] **64bits**) permettent de démarrer en mode EFI. 
   * Ubuntu Edition Francophone 64bits ne peut pas démarrer en mode EFI ([[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=9731041#​p9731041|bug]]),​ mais une fois installée, elle peut être [[efi#​convertir_ubuntu_en_mode_efi|convertie en mode UEFI]].   * Ubuntu Edition Francophone 64bits ne peut pas démarrer en mode EFI ([[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=9731041#​p9731041|bug]]),​ mais une fois installée, elle peut être [[efi#​convertir_ubuntu_en_mode_efi|convertie en mode UEFI]].
 +
 +
  
 ==== Identifier si l'​ordinateur démarre sur le disque dur en mode EFI ==== ==== Identifier si l'​ordinateur démarre sur le disque dur en mode EFI ====
Ligne 57: Ligne 71:
 Cela n'est possible que si vous avez déjà installé Ubuntu sur le disque dur. Ou bien en regardant dans les réglages du BIOS (voir paragraphe ci-dessous). Cela n'est possible que si vous avez déjà installé Ubuntu sur le disque dur. Ou bien en regardant dans les réglages du BIOS (voir paragraphe ci-dessous).
  
-Depuis une session Ubuntu installée sur le disque (ni liveCD ​ni liveUSB), il suffit d'​ouvrir un [[:​terminal]],​ et saisir la commande suivante:+Depuis une session Ubuntu installée sur le disque (à noter que ça fonctionne aussi pour une session ​liveCD ​ou liveUSB), il suffit d'​ouvrir un [[:​terminal]],​ et saisir la commande suivante:
   [ -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, 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. +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.
 ==== Identifier si l'​ordinateur démarre sur le CD (ou la live USB) en mode EFI ==== ==== Identifier si l'​ordinateur démarre sur le CD (ou la live USB) en mode EFI ====
  
Ligne 76: Ligne 89:
 {{:​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]]
 ==== Régler le démarrage en mode EFI ou classique ==== ==== Régler le démarrage en mode EFI ou classique ====
  
Ligne 101: Ligne 114:
 Une partition EFI est indispensable pour installer Ubuntu en mode EFI via l'​installateur manuel. ​ Une partition EFI est indispensable pour installer Ubuntu en mode EFI via l'​installateur manuel. ​
  
-  * Dans le cas de Windows 8 préinstallé (et certains Windows 7 préinstallés),​ une partition EFI existe déjà. Il ne faut pas en créer une autre : cette partition sera réutilisée par l'​installateur manuel de Ubuntu sans qu'on ait besoin de définir quoi que ce soit pour elle. Si vous avez plusieurs installations GNU/Linux en mode EFI, mieux vaut créer une nouvelle partition EFI, voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=757311|ce tutoriel]].+  * Dans le cas de Windows 8 préinstallé (et certains Windows 7 préinstallés),​ une partition EFI existe déjà. Il ne faut pas en créer une autre : cette partition sera réutilisée par l'​installateur manuel de Ubuntu sans qu'on ait besoin de définir quoi que ce soit pour elle. 
  
   * Une partition EFI peut être créée via une version récente de [[:​gParted]],​ et doit posséder les caractéristiques suivantes:   * Une partition EFI peut être créée via une version récente de [[:​gParted]],​ et doit posséder les caractéristiques suivantes:
Ligne 151: Ligne 164:
 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 sécure boot, faitent ​un tour dans cette documentation : [[http://doc.ubuntu-fr.org/​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 sécure boot, faites ​un tour dans cette documentation : [[:​desactiver_secure_boot|Comment désactiver le secure boot]] 
 + 
 +===== Contourner le démarrage forcé sur Windows 8 ===== 
 + 
 +<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û au partenariat entre le constructeur de l'​ordinateur et Microsoft, les 2 cherchant à verrouiller le démarrage.</​note>​ 
 + 
 +La méthode [[Boot-Repair]] prend en charge ce cas là mais n'​explique pas ce qui se passe. Voici donc une méthode alternative détaillée mais nécessitant de savoir utiliser un [[terminal]]). Voici les étapes à suivre, détaillées dans les sous-paragraphes suivant : 
 +  - sauvegarder les programmes d'​amorçage EFI d'​origine 
 +  - renommer le programme d'​amorçage standard de Microsoft, et écraser toutes les copies que peut charger le bios UEFI par le programmes d'​amorçage de grub 
 +  - modifier le système de détection des autres OS de grub 
 + 
 +==== Sauvegarder l'​existant ==== 
 + 
 +  * Démarrer l'​ordinateur. Sous Windows 8, redémarrer pour démarrer ensuite sous Ubuntu : 
 +    * aller en bas à droite, périphérique,​ rester appuyer sur la touche Majuscule, choisir d'​icône de mise sous tension, et choisir redémarrer 
 +    * dans le menu sur fond blanc, choisir <à compléter>,​ et ensuite Ubuntu 
 +  * Sous Ubuntu, faire une copie des fichiers EFI dans un terminal : <​code>​sudo cp -R /boot/efi/ ~/​EFI_sauvegarde/</​code>​ 
 +  * Vérifier les différentes copies (somme de contrôle md5) : <​code>​find /boot/efi/ ~/​EFI_sauvegarde/​ -name "​*.efi"​ -exec md5sum {} \; | sort</​code>​ 
 +    * On observe en général que /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi et /​boot/​efi/​EFI/​Boot/​bootx64.efi sont identiques:<​code>​dbed1f7ed9e19e53bfc7f43122ce3d83 ​ /​boot/​efi/​EFI/​Boot/​bootx64.efi  
 +dbed1f7ed9e19e53bfc7f43122ce3d83 ​ /​boot/​efi/​EFI/​HP/​boot/​bootmgfw.efi  
 +dbed1f7ed9e19e53bfc7f43122ce3d83 ​ /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi </​code>​ 
 +    * Le système Ubuntu peut utiliser shimx64.efi ou grubx64.efi pour démarrer, le premier étant compatible avec Secure-Boot,​ alors que le second ne l'est pas 
 + 
 +==== Remplacer le programme d'​amorçage standard ==== 
 + 
 +Toujours sous Ubuntu : 
 +  * Renommer /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi en /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw_orig.efi:<​code>​sudo mv /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw_orig.efi </​code>​ 
 +  * Supprimer sous /boot/efi/ toutes les copies du programme EFI ayant la même somme de contrôle que /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi;<​code>​sudo rm /​boot/​efi/​EFI/​Boot/​bootx64.efi  
 +sudo rm /​boot/​efi/​EFI/​HP/​boot/​bootmgfw.efi </​code>​ 
 +  * Copier le programme d'​amorçage /​boot/​efi/​EFI/​ubuntu/​shimx64.efi sous /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi:<​code>​sudo cp  /​boot/​efi/​EFI/​ubuntu/​shimx64.efi /​boot/​efi/​EFI/​Microsoft/​Boot/​bootmgfw.efi </​code>​ 
 +  * Redémarrer l'​ordinateur. 
 + 
 +<note tip>A cette étape là, le bios UEFI de l'​ordinateur démarrera sur grub, et grub ne pourra démarrer que le système Ubuntu, le programme d'​amorçage de Microsoft ayant été supprimé.</​note>​ 
 + 
 +==== Permettre le démarrage de Windows ==== 
 + 
 +Grub n'est plus en mesure de détecter correctement le programme d'​amorçage de Windows car il n'est plus disponible sous son nom standard. Il faut donc lui permettre de retrouver le nouveau nom. 
 + 
 +Principes : 
 + - Grub utilise la commande os-prober pour détecter les autres OS. Cette commande cherche un chemin standard pour détecter Windows. L'​objectif est de modifier le résultat en sortie de cette commande pour tenir compte du renommage effectué plus tôt (bootmgfw.efi renommé en bootmgfw_orig.efi)<​code>​sudo os-prober</​code>​ 
 +Le système Ubuntu étant régulièrement mis-à-jour,​ il faut que la modification opérée ne soit pas écrasée lors des mises-à-jour. Il faut donc créer un script supplémentaire,​ qui ne soit pas fourni par un paquet existant 
 + 
 +  * Créer le script /​tmp/​za-windows8-hp 
 +  * Son contenu est le suivant : <​file>#​! /bin/sh 
 +set -e 
 + 
 +sed -i -e "​s/​item_in_dir bootmgfw.efi/​item_in_dir bootmgfw_orig.efi/"​ /​usr/​lib/​os-probes/​mounted/​efi/​20microsoft 
 + 
 +exit 0 
 +</​file>​ 
 + 
 +  * Créer le script /​etc/​kernel/​postinst.d/​za-windows8-hp:<​code>​sudo mv /​tmp/​za-windows8-hp /​etc/​kernel/​postinst.d/​za-windows8-hp</​code>​ 
 +  * Il doit être rendu exécutable (même droits que le scripts /​etc/​kernel/​postinst.d/​zz-update-grub):<​code>​sudo chmod ugo+x /​etc/​kernel/​postinst.d/​za-windows8-hp 
 +sudo chown root:root /​etc/​kernel/​postinst.d/​za-windows8-hp</​code>​ 
 + 
 +  * Exécuter le script une première fois (les fois suivantes, il sera exécuté lors de l'​installation d'un nouveau noyau linux) : <​code>​sudo /​etc/​kernel/​postinst.d/​za-windows8-hp</​code>​ 
 +  * Vérifier que le nom du programme EFI renvoyé par os-prober est bien le nom modifié (/​EFI/​Microsoft/​Boot/​bootmgfw_orig.efi)<​code>​sudo os-prober</​code>​ 
 +  * Mettre-à-jour les entrées de grub : <​code>​sudo update-grub2</​code>​ 
 +  * Redémarrer et tester le démarrage sous Windows 
 +===== Dépannage du dual-boot avec Windows 8 ===== 
 +Même si le démarrage par défaut se fait sur Ubuntu après installation,​ il peut arriver qu'il se remette sur Windows 8. Il suffit alors d'​utiliser les "​Options de démarrage avancées"​ de Windows 8 (voir [[http://forum.ubuntu-fr.org/​viewtopic.php?​pid=15030301#​p15030301|ici]]) pour redémarrer sur Ubuntu et depuis la session Ubuntu, passer la commande qui va remettre Ubuntu en priorité de démarrage : 
  
 +  sudo grub-install
 + 
 + 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'ordi pour forcer le démarrage sur Windows 8.
 ===== Voir aussi ===== ===== Voir aussi =====
  
   * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=986671|Discussion "​Installer Ubuntu en mode EFI ou en mode Bios"​]] sur le forum ubuntu-fr   * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=986671|Discussion "​Installer Ubuntu en mode EFI ou en mode Bios"​]] sur le forum ubuntu-fr
   *  [[http://​linuxfr.org/​news/​uefi-à-la-découverte-du-nouveau-bios| Tuto Bios UEFI / EFI ]]   *  [[http://​linuxfr.org/​news/​uefi-à-la-découverte-du-nouveau-bios| Tuto Bios UEFI / EFI ]]
 +  * (fr) [[http://​cubuntu.fr| Boot-Repair est intégré dans ISO LIVE de la variante Cubuntu 14.04 & 14.10]]
  
  


Le contenu de ce wiki est sous licence : CC BY-SA v3.0