UEFI ブート モードで Ubuntu で RuntimeService を利用するにはどうすればよいでしょうか?

UEFI ブート モードで Ubuntu で RuntimeService を利用するにはどうすればよいでしょうか?

UEFI ブート モードで Ubuntu で RuntimeService を利用するにはどうすればよいでしょうか?

UEFI BIOS のランタイムサービス、SetVariable() または GetVariable() などを利用したいです。何をすればよいのでしょうか。また、そのためのライブラリはありますか。助けてください。どうもありがとうございます。

答え1

これらはカーネル コンテキストからアクセス可能なので、ユーザー空間から簡単に実行することはできません。UEFI 変数は /sys/firmware/efi/vars 経由で読み取ることができますが、データはバイナリ形式であるため、これをデコードする必要があります。ファームウェア テスト スイート (fwts) には、これを行うためのツールがあります。以下を使用します。

sudo apt-get install fwts
sudo fwts uefidump -

関連情報