Como usar o RuntimeService no Ubuntu no modo de inicialização UEFI?

Como usar o RuntimeService no Ubuntu no modo de inicialização UEFI?

Como usar o RuntimeService no Ubuntu no modo de inicialização UEFI?

Quero usar o runtimeservice do UEFI BIOS, SetVariable() ou GetVariable() e assim por diante. O que eu preciso fazer e alguma biblioteca para isso? Por favor ajude, muito obrigado!

Responder1

Eles são acessíveis no contexto do kernel, portanto você não pode fazer isso facilmente no espaço do usuário. Você pode ler as variáveis ​​UEFI por meio de /sys/firmware/efi/vars, mas os dados estão em formato binário, então é necessário decodificar isso. O conjunto de testes de firmware (fwts) possui uma ferramenta para fazer isso, use:

sudo apt-get install fwts
sudo fwts uefidump -

informação relacionada