URL: https://linuxfr.org/users/croconux/journaux/uefi-je-chie-ton-nom Title: UEFI, je chie ton nom Authors: Croconux Date: 2014年08月28日T12:26:56+02:00 License: CC By-SA Tags: uefi Score: 41 Bonjour à tous, l'UEFI, remplaçant du vénérable BIOS, on en a déjà parlé sur linuxfr [ici](https://linuxfr.org/news/uefi-%C3%A0-la-d%C3%A9couverte-du-nouveau-bios) ou [ici](https://linuxfr.org/news/uefi-en-question)entre autre, notamment à cause du fameux secure boot. S'il n'y avait que ça, on pourrait vivre avec mais malheureusement même si en théorie l'UEFI c'est joli tout plein dans la pratique les implémentation sont encore plus chiatiques que pour l'ACPI comme j'ai pu le constater. Pour situer le contexte, j'ai un portable (HP Pavilion 17) équipé de ce fameux boot new-generation-trop-de-la-balle. Contre toute attente, le passage de Windows 8.1 à Linux ne pose pas de problème. Il suffit de désactiver le secure boot dans le ~~bios~~uefi et ça roule. Disque au format GPT, partition efi + partitions classiques, grub-efi, ça boot correctement, nickel. Là où ça se complique, c'est quand Windows entre dans la danse. Sur mes autres machines, je n'ai pas de Windows mais ayant un lecteur bluray et souhaitant en profiter vu le bordel avec les clés de déchiffrement, etc, le plus simple m'a semblé de mettre un Windows dans un coin du disque avec un logiciel possédant une clé de lecture. Première chose curieuse, le DVD de Windows 7 est sensé pouvoir booter en mode classique ou UEFI. Dans la config UEFI (qui est assez dépouillée, c'est un portable), il y a une option "Legacy boot" Enabled/Disabled. En mode non legacy, il y a une liste de choix pour l'ordre de boot et en mode legacy il y a **2** listes de choix: une pour le boot UEFI et une pour le boot MBR. C'est déjà assez louche. En gros on ne peut pas désactiver totalement le mode UEFI. C'est soit UEFI/MBR soit UEFI seul. Soit... En mode UEFI seul, le DVD ne boot pas ! Même en passant par le choix manuel du périphérique de boot (F9), le DVD n'est pas proposé. En mode classique ça boot mais l'installeur démarre en mode classique et dès qu'il voit un disque en GPT, il dit qu'il ne sait pas gérer ça. Visiblement le problème est assez courant et l'alternative est de créer une clé USB bootable UEFI (et uniquement UEFI pour qu'il ne tente pas de booter en mode classique) de Windows. Là, ça marche, installation. J'ai cru être tiré d'affaire. Erreur. Forcément au redémarrage, Windows s'est mis en système par défaut, on a l'habitude. Il est possible de passer par le menu de boot UEFI (F9) et de choisir Linux. Une réinstallation de grub-efi ne change rien. Je m'y attendais puisque grub n'a pas bougé, c'est juste qu'il n'est pas le choix par défaut. C'est au niveau de l'ordre UEFI que ça merde. Pour ça, il y a l'utilitaire "efibootmgr". Effectivement, dans l'ordre de démarrage Windows est par défaut. Pas de soucis, je change ça, je reboot et... merde c'est encore Windows qui démarre. Je reboot sous Linux: Windows est de nouveau le choix par défaut ! Saloperie ! Je me dis que soit le changement n'a pas été appliqué soit Windows l'a rechangé. Je rechange, je reboot et je ne laisse pas démarrer Windows, je choisi Linux dans le menu UEFI. Même chose: L'ordre de boot est revenu comme avant. Ce n'est donc pas Windows qui l'a changé puisqu'il n'a pas démarré. Le changement n'aurait donc pas été appliqué (?). Je tente un autre truc: Je désactive l'entrée Windows dans le menu de boot. Au redémarrage, non seulement il est revenu mais maintenant j'ai **2** entrées pour Windows dans la liste des options UEFI !! Donc il y bien eu un changement, puis quelque chose a tenté de rechanger et a fait n'importe quoi. Après quelque recherches, il s'avère que ce n'est pas un cas isolé. Les implémentations UEFI semblent plus folkloriques les unes que les autres. J'ai trouvé le cas d'un portable Sony avec un UEFI du même éditeur (Insyde) dont les symptôme correspondent et dont le fonctionnement a été confirmé par le fabricant. Et là c'est tellement à se rouler dans ses propres déjections grand qu'il faut être bien assis avant de lire ça: **Au demarrage si cette endouillerie de crisse de marde trouve un truc qui ressemble à un boot Windows sur la partition efi il le se contrefout de tout le reste, il le met par défaut et boot là dessus** Il paraît que c'est une "sécurité" (décidément à chaque fois que j'entends ce mot dans la bouche d'un industriel je sens l'entubage) au cas ou des utilisateurs feraient de conneries !!!!!! Ce n'est pas désactivable. Et comment on fait pour un multi boot ? "Nous ne supportons pas ce type de configuration" AAAAAAAAaaaaaAAAAaaaarrrrggggg!!!!!! A quoi ça sert de faire une norme qui prévoie justement le multi boot de base contrairement au bios qui était très con mais qui faisait ce qu'on lui demandait, lui, si c'est pour pourrir le truc ensuite ? Après avoir repris mes esprits, j'ai cherché des solutions. J'ai tenté un renommage du boot Windows (genre \EFI\WTF à la place de \EFI\Microsoft) et ajouter avec efibootmgr une entrée tapant la dessus. Ca boot presque sauf que Windows se plaint de ne pas trouver ses petits et se petit-suicide au démarrage. J'ai pensé aussi a une feinte du genre 2 partition EFI: Une vraie avec seulement Linux/Grub et une 2e à chainloader avec Windows uniquement mais je ne suis pas sûr que ça marche. Avec tout ça le plus simple semble de faire un backup des partitions Linux (sans la partition efi), reformater le disque en MBR, restaurer les partitions, installer grub-pc à la place de grub-efi, corriger si besoin les ids des partitions (il y en aura une en moins) et installer Windows en mode MBR. Ou laisser tomber et virer ce Windows. Mais avant tout, je vais commencer par signaler à HP à quel point il font de la merde. Si vous aussi vous êtes tombé sur un UEFI foireux, n'hésitez pas à en faire de même.

AltStyle によって変換されたページ (->オリジナル) /