J'ai un système qui double bottes Windows 10 et Ubuntu 16.04, UEFI. J'ai récemment changé de carte mère et le système ne démarre plus à partir du disque dur.
Pendant le démarrage, les messages d'erreur suivants apparaissent pendant une fraction de seconde, suivis d'un écran vide avec le curseur clignotant:
Failed to set MokListRT: Invalid Parameter
Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi: Not Found
Je peux démarrer à partir du CD d'installation Ubuntu. Lors du démarrage à partir du CD, le message d'erreur suivant s'affiche brièvement:
Failed to set MokListRT: Invalid Parameter
Mais ensuite, le CD termine avec succès le démarrage et fonctionne correctement.
Depuis le CD, j'ai installé et exécuté boot-repair (à partir de ppa: yannubuntu/boot-repair), mais le problème n'a pas été résolu.
Pour référence, voici le résultat de boot-repair: http://paste2.org/LbDh1NB1
Vous pouvez voir qu'il y a des références à "efi/trèfle". C’était une installation de Clover que j’avais faite il ya quelque temps, sur un deuxième disque dur. Ce disque dur n'est pas connecté au système (j'ai essayé de démarrer avec ce dernier également, mais cela n'a rien changé).
Si cela semble une cause possible de problèmes, est-ce que quelqu'un sait comment je peux nettoyer ces références de l'EFI? Pour l'instant, je veux juste arriver à un état où Ubuntu et Windows peuvent être démarrés à partir du disque dur (je m'inquiéterai de Clover plus tard).
Pour référence, le disque dur est situé dans/dev/sda et est partitionné comme suit: capture d'écran gparted
Faites-moi savoir si je peux fournir d'autres informations supplémentaires pour aider à diagnostiquer le problème.
INFORMATIONS SUPPLÉMENTAIRES # 1
J'ai supprimé le dossier efi/trèfle et j'ai exécuté la réparation de démarrage à nouveau. Dernière sortie de Boot Repair: http://paste2.org/yNV0Enaw
Sortie de Sudo efibootmgr -v
BootCurrent: 0000
Timeout: 3 seconds
BootOrder: 0000,0001
Boot0000* EFI DVD/CDROM PcieRoot(0x0)/Pci(0x1f,0x2)/Ata(0,1,0)
Boot0001* OsLoader0000 PcieRoot(0x0)/Pci(0x1f,0x2)/Ata(0,0,0)/HD(1,GPT,83ba8348-d117-4c28-841f-7bd4d44b6190,0x800,0x96000)/File(\EFI\BOOT\BOOTX64.EFI)
La carte mère est un gigaoctet GA-Z68P-DS3 (rév. 2.0).
Le BIOS est Award Modular BIOS v6.00PG. Je ne vois aucune option faisant référence à Secure Boot, ni rien qui comporte des options pour Windows ou autre. Quelques informations sur les menus principaux de cette version du BIOS: http://docplayer.net/21102511-Bios-award-v6-00pg-bios-setup-guidelines.html
INFORMATIONS SUPPLÉMENTAIRES # 2
J'ai flashé le dernier stock BIOS: Gigabyte z68pds32.Ua6 .
Je vois maintenant une option appelée "Type de système d'exploitation" que j'ai définie sur "Autre système d'exploitation".
L'erreur relative à "Échec de la définition de MokListRT: paramètre non valide" a maintenant disparu (lors du démarrage à partir d'un CD ou d'un disque dur). Malheureusement, je ne peux toujours pas démarrer à partir du disque dur. Voyant toujours les autres messages d'erreur:
Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi: Not Found
Je l'ai fait travailler. Afficher la solution au cas où d’autres auraient un problème similaire. Merci à @oldfred pour les commentaires qui m'ont orienté dans la bonne direction.
Le premier problème était lié au premier message d'erreur:
Failed to set MokListRT: Invalid Parameter
Pour résoudre ce problème, Secure Boot devait être désactivé. Malheureusement, la version du BIOS fournie avec ma carte mère ne comportait pas ce paramètre (du moins, je n'ai pas pu le trouver). J'ai flashé la dernière version du BIOS du fabricant de la carte mère.
Avec la dernière version du BIOS, j’ai alors été en mesure de trouver l’option que @oldfred mentionne est équivalente à Secure Boot. L'option s'appelle "Type de système d'exploitation" et la valeur correcte à sélectionner est "Autre système d'exploitation". Cela a éliminé l'erreur de paramètre non valide au démarrage.
Les autres messages d'erreur concernaient des fichiers non trouvés:
Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi: Not Found
Je suis monté/dev/sda1 et fait un peu de creuser. J'ai trouvé les deux fichiers manquants dans le dossier/efi/ubuntu /. Je les ai copiés dans le dossier mentionné dans les messages d'erreur (/ efi/Boot /). Je suis maintenant capable de démarrer sans erreurs.