
Как использовать RuntimeService в Ubuntu в режиме загрузки UEFI?
Я хочу использовать runtimeservice UEFI BIOS, SetVariable() или GetVariable() и т. д. Что мне нужно сделать, и есть ли для этого библиотека? Пожалуйста, помогите, спасибо большое!
решение1
Они доступны из контекста ядра, поэтому вы не можете легко сделать это из пользовательского пространства. Вы можете прочитать переменные UEFI через /sys/firmware/efi/vars, но данные находятся в двоичном формате, поэтому их нужно декодировать. В наборе тестов прошивки (fwts) есть инструмент для этого, используйте:
sudo apt-get install fwts
sudo fwts uefidump -