UEFI啟動模式下Ubuntu如何使用RuntimeService?

UEFI啟動模式下Ubuntu如何使用RuntimeService?

UEFI啟動模式下Ubuntu如何使用RuntimeService?

我想利用 UEFI BIOS 的執行時間服務、SetVariable() 或 GetVariable() 等。我需要做什麼,有什麼函式庫嗎?請幫忙,非常感謝!

答案1

這些可以從核心上下文訪問,因此您無法輕鬆地從用戶空間執行此操作。您可以透過 /sys/firmware/efi/vars 讀取 UEFI 變量,但資料是二進位格式的,因此需要對其進行解碼。韌體測試套件(fwts)有一個工具可以執行此操作,請使用:

sudo apt-get install fwts
sudo fwts uefidump -

相關內容