UEFI 부팅 모드에서 Ubuntu의 RuntimeService를 어떻게 사용합니까?

UEFI 부팅 모드에서 Ubuntu의 RuntimeService를 어떻게 사용합니까?

UEFI 부팅 모드에서 Ubuntu의 RuntimeService를 어떻게 사용합니까?

UEFI BIOS, SetVariable() 또는 GetVariable() 등의 런타임 서비스를 활용하고 싶습니다. 내가 해야 할 일은 무엇이며, 이를 위한 lib는 무엇입니까? 도와주세요, 정말 감사합니다!

답변1

이는 커널 컨텍스트에서 액세스할 수 있으므로 사용자 공간에서는 쉽게 수행할 수 없습니다. /sys/firmware/efi/vars를 통해 UEFI 변수를 읽을 수 있지만 데이터는 바이너리 형식이므로 이를 디코딩해야 합니다. 펌웨어 테스트 모음(fwts)에는 다음을 사용하는 도구가 있습니다.

sudo apt-get install fwts
sudo fwts uefidump -

관련 정보