Windows 10とUbuntu 16.04、UEFIをデュアルブートするシステムがあります。最近マザーボードを変更しましたが、システムがハードドライブから起動しなくなりました。
起動中、次のエラーメッセージが一瞬表示され、続いてカーソルが点滅する空白の画面が表示されます。
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
UbuntuインストールCDから起動できます。 CDからの起動中に、エラーメッセージが短時間表示されます。
Failed to set MokListRT: Invalid Parameter
しかし、その後、CDは正常に起動を完了し、正常に動作します。
CDから、boot-repairをインストールして(ppa:yannubuntu/boot-repairから)実行しましたが、問題は修正されませんでした。
参考のため、ここにboot-repairの出力を示します。 http://paste2.org/LbDh1NB1
そこに「efi/clover」への参照があることがわかります。これは、私がしばらく前に行ったCloverのインストールで、2台目のハードドライブにありました。そのハードドライブはシステムに接続されていません(接続した状態で起動してみましたが、何も変わりませんでした)。
これが問題の原因と思われる場合、efiからこれらの参照をクリーンアップする方法を誰もが知っていますか?今のところは、1台のハードドライブからUbuntuとWindowsを起動できる状態にしたいだけです(後でCloverについて心配します)。
参考のために、ハードドライブは/ dev/sdaにあり、次のようにパーティション分割されています。 gparted screenshot
問題の診断に役立つ追加情報を提供できるかどうか教えてください。
追加情報#1
Efi/cloverフォルダーを削除し、boot-repairを再度実行しました。ブート修復からの最新の出力: http://paste2.org/yNV0Enaw
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)
マザーボードはGigabyte GA-Z68P-DS3(rev。2.0)です。
BIOSはAward Modular BIOS v6.00PGです。セキュアブートを参照するオプション、またはWindowsとその他のオプションを含むオプションは表示されません。このBIOSバージョンのメインメニューに関する情報: http://docplayer.net/21102511-Bios-award-v6-00pg-bios-setup-guidelines.html
追加情報#2
最新のストックBIOSをフラッシュしました:Gigabyte z68pds32.Ua6。
「その他のOS」に設定した「OSタイプ」というオプションが表示されます。
「MokListRTの設定に失敗しました:無効なパラメーター」に関するエラーはなくなりました(CDまたはハードドライブから起動する場合)。残念ながら、まだハードドライブから起動できません。他のエラーメッセージが引き続き表示される:
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
うまくいきました。他の人が同様の問題を抱えている場合の投稿ソリューション。 @oldfredに、正しい方向を示してくれたコメントをありがとう。
最初の問題は、最初のエラーメッセージに関連していました。
Failed to set MokListRT: Invalid Parameter
この問題に対処するには、セキュアブートを無効にする必要がありました。残念ながら、マザーボードに付属しているBIOSのバージョンにはこの設定がありませんでした(少なくとも私は見つけることができませんでした)。マザーボードメーカーのBIOSの最新バージョンをフラッシュしました。
最新のBIOSバージョンでは、@ oldfredが言及したオプションがセキュアブートと同等であることがわかりました。このオプションは「OSタイプ」と呼ばれ、選択する正しい値は「その他のOS」です。これにより、起動時の無効なパラメータエラーがなくなりました。
他のエラーメッセージは、見つからないファイルに関するものでした。
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
/ dev/sda1をマウントし、少し掘り下げました。フォルダー/ efi/ubuntu /の下に、欠落していると報告された2つのファイルが見つかりました。エラーメッセージに記載されているフォルダー(/ efi/Boot /)にコピーしました。エラーなしで起動できるようになりました。