Lubuntuのインストール後にBIOSメニューにアクセスできない

Lubuntuのインストール後にBIOSメニューにアクセスできない

私のWindows 8にはUEFI BIOSメニューが付属しています。 WindowsをLubuntu 17.04に置き換えました。これでディストリビューションを変更したいのですが、BIOSメニューにアクセスして起動順序を変更することはできません。

起動中に///または他F1のタスクを押すと、UEFIは機能しません。以前はWindowsでのみアクセスできました。F8F12esc

起動順序を変更する方法はありますか?それとも、私は誤ってラップトップを永久的なLubuntuデバイスにしましたか?

答え1

systemctl reboot --firmware-setupそれは行わなければなりません。

systemdを使用しないと、状況はより複雑になり、ブートローダによって異なります。

  • GRUB 2をブートローダーとして使用した場合(Ubuntuと友達はまだ使用していると思います)、fwsetupGRUBの起動メニューで「c」を押してコマンドプロンプトが表示されたら、そのコマンドを使用してファームウェア設定に入ります。

  • 他のブートローダの場合は、このefibootmgrコマンドを使用してシステムにファームウェア設定で再起動するように指示できます。ただし、これは一部のシステムでのみ機能します。

  • /sys/firmware/efi/vars他のすべての方法が失敗した場合、理論的にはその変数の名前は何であるかわかりませんが、適切なEFI変数を設定して直接実行できます。

答え2

UEFIでは、オペレーティングシステムには、次回システムを再起動するときにユーザーがファームウェア設定にアクセスしようとする標準的な方法があります。 Windowsは内部的にこの標準的な方法を使用しています。 Austin Hemmelgarnが答えで述べたように、これはEFI変数を使用して行われます。

数年前、私はこの標準メソッドを呼び出すスクリプトを書いていました。

#!/bin/sh
EFIVARFS=/sys/firmware/efi/efivars
EFI_OSINDSUPP=OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c
EFI_OSIND=OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c

if [ ! -d $EFIVARFS ]
then
    echo "ERROR: no efivarfs present"
    exit 72 # EX_OSFILE
fi

cd $EFIVARFS
if [ ! -f $EFI_OSINDSUPP ]
then
    echo "ERROR: no support for EFI OsIndications"
    exit 72 # EX_OSFILE
fi

FWSUP=$(od -An -t x4 $EFI_OSINDSUPP | cut -c 18)
case $FWSUP in
    [02468ace])
        echo "ERROR: no support for boot-to-fw-ui OsIndication" >&2
        exit 69 # EX_UNAVAILABLE
        ;;
esac
# grab OsIndications header (4 bytes)
EFI_OSINDHDR=$(head -c 4 $EFI_OSIND)

printf '%s\x01\x00\x00\x00\x00\x00\x00\x00' "$EFI_OSINDHDR" > $EFI_OSIND
if [ $? -eq 0 ]
then
    echo "Success. The system will boot to UEFI setup at next reboot."
    exit 0 # EX_OK
else
    echo "FAIL: could not update the OsIndications UEFI variable."
    exit 69 # EX_UNAVAILABLE
fi

答え3

  • BIOSでOsInspirationSupportedが有効になっていることを確認してください(データ値は1である必要があります)。これは必須です。

次に、次のようにします。

  • rm /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
  • printf '\7\0\0\0' '\1\0\0\0\0\0\0\0' > /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c

最初のステップは、古いOsInductionsファイルを削除することです。 2番目のステップで「\ 1」を使用すると、再起動後にBIOS設定で起動できます。

必要に応じてefivars権限の変更を使用してくださいchattr -i /sys/firmware/efi/efivars/*。一部のファイルはUEFI設定でのみ読み取ることができるため、すべてのファイルに対して機能するわけではありません。

答え4

設定にアクセスできますか?そうでない場合は、いくつかのBIOSの問題がある可能性があります。 OEM SOを介してのみアクセスできる設定を含むバグがマザーボードに含まれていることを何度も見たことがあります。たとえば、WIN 8をOEMとして使用し、別のWIN 8でフォーマットすると、この新しいウィンドウでもBIOSにアクセスできないため、設定を入力できません。 BIOSと解決策は、マザーボードのBIOSを更新することです。どのバージョンでもなく、CLEAN MEバージョンをフラッシュする必要があることを覚えておいてください... Intel Management Engineのバグである可能性があると思います...したがって、次のものが必要です。 CLEAN MEバージョン...マザーボードに既にあるBIOSをきれいにしたことはありませんが、私の直感が正しいならそれも可能かもしれません...ああ、最後に注意してください...このバグはほとんど次の場所にあります。いくつかのサムスンのラップトップモデルがありますが、いくつかのソニー、アサス、さらにはレノボでも見たことがあります。

関連情報