Thinkpad X1 Carbon gen5でUEFI(BIOS)をアップグレードすると、起動メニューからGRUBが消えます。

Thinkpad X1 Carbon gen5でUEFI(BIOS)をアップグレードすると、起動メニューからGRUBが消えます。

Thinkpad X1 Carbon gen5にWindows 10とArch Linux(grubを含む)デュアルブートシステムをインストールしました。 BIOSをバージョン1.22で次に更新しました。1.34

アップデート前は、ブートメニューにWindows Boot Managerおよびを含むいくつかのオプションがありましたgrub。これで、そのオプションはなく、SSD名(このオプションを選択するとラップトップがWin 10で強制起動されます)とネットワーク起動オプションのみがあります。

私はすべてのオプションを試しました:

  • セキュリティ - >セキュリティ起動 - > [無効化]
  • ブート->UEFI/レガシー->[UEFIのみ]
  • スタート->UEFI/レガシー->CMS->[非アクティブ化](アクティブ化も試みます)
  • OS最適化のデフォルト - > [無効化]

起動メニューに変更はありません。

BIOSにgrubを含むすべてのオプションを一覧表示させるにはどうすればよいですか?

UPD。 1.23にダウングレードしましたが(1.22にダウングレードすることはできません)、ブートメニューにそのオプションはまだありません。

答え1

UEFI アップグレードにより NVRAM 設定がリセットされた可能性があります。 UEFI システムには、インストールされているオペレーティングシステムのブート構成も含まれます。すべての起動メニュー項目がすぐに検出されるわけではありません。代わりに、オペレーティングシステムがインストールされると、インストールされたオペレーティングシステムの起動エントリがUEFI NVRAMに保存されます。

まず、Windows 10インストールメディアから起動することをお勧めします。言語/キーボードおよびその他の基本設定を選択して起動し、オプションが表示されたら「コンピュータの回復」を選択します。 Windowsの起動メニューオプションが自動的に再生成されます。

その後、UEFI対応のLinux Liveメディアから起動し、Arch GRUBブートローダがESPパーティションにまだ存在することを確認してから、コマンドを使用して起動メニューefibootmgr項目を追加できます。

EFIシステムパーティションがシステムの最初のパーティションであると仮定すると、/dev/sda必要なefibootmgrコマンドラインは次のようになります。

# efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\arch\\grubx64.efi -L "Arch Linux"

バックスラッシュはシェルの特殊なエスケープ文字であるため、ブートローダのWindowsスタイルのパス名にはデュアルバックスラッシュが含まれています。ブートメニューラベル(-Lオプション)は、必要に応じて「Arch Linux」の代わりに必要なものを書き留めてください。

答え2

私はほぼ同じ問題を抱えています。今日のBIOSを更新した後、デュアルブートがオンになっているLenovoノートブック(ヘルプの場合はLegion Y7000)からノートブックを起動すると、GRUBポップアップは表示されなくなります。 Windowsスタートアップマネージャに直接移動してWindowsを起動します。

私は完全にパニック状態に陥りましたが、幸いにも私の問題に対する簡単な解決策がありました。アップデートでは、ブート優先順位をUbuntu - > WindowsブートマネージャからWindowsブートマネージャ - > Ubuntuに切り替えました。 UEFI設定でもう一度切り替えたところ、すべてが正常に戻りました! UEFI設定にアクセスする方法がわからない場合は、次をご覧ください。

Settings -> Update & Security -> Recovery -> Advanced Startup -> Restart Now

これにより、ウィンドウの外側に青いメニューが表示されます。次に、次に進みます。

Troubleshoot -> Advanced Options -> UEFI Firmware Settings

bootその後、最後にタブに移動し、ブート優先順位を変更できるBIOSに移動します。

答え3

Archインストールメディアから起動し、すべてのパーティション(boot、efi、root ...)を/mntArchがインストールされている場所にインストールする必要があります。次に、arch-chroot /mnt上記のようにUEFIモードでGrubを再インストールします。グラップ - ArchWiki

関連情報