私のWindows 8にはUEFI BIOSメニューが付属しています。 WindowsをLubuntu 17.04に置き換えました。これでディストリビューションを変更したいのですが、BIOSメニューにアクセスして起動順序を変更することはできません。
起動中に///または他F1のタスクを押すと、UEFIは機能しません。以前はWindowsでのみアクセスできました。F8F12esc
起動順序を変更する方法はありますか?それとも、私は誤ってラップトップを永久的なLubuntuデバイスにしましたか?
答え1
systemctl reboot --firmware-setup
それは行わなければなりません。
systemdを使用しないと、状況はより複雑になり、ブートローダによって異なります。
GRUB 2をブートローダーとして使用した場合(Ubuntuと友達はまだ使用していると思います)、
fwsetup
GRUBの起動メニューで「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をきれいにしたことはありませんが、私の直感が正しいならそれも可能かもしれません...ああ、最後に注意してください...このバグはほとんど次の場所にあります。いくつかのサムスンのラップトップモデルがありますが、いくつかのソニー、アサス、さらにはレノボでも見たことがあります。