Реализация программы с загрузкой UEFI - PullRequest
0 голосов
/ 31 октября 2018

Как такие утилиты, как EasyUEFI программно (какие структуры / атрибуты UEFI необходимо изменить из BootOrderList) реализуют функцию "одноразовой" загрузки? Я изучал официальную спецификацию UEFI и, похоже, не могу найти ответ оттуда.

Особенность в том, что (предположим, я обычно использую Windows):

  1. Я могу выбрать ОДИН РАЗ, чтобы, скажем, мой USB-накопитель, содержащий образ Linux Live.
  2. При перезагрузке моя машина загружается с Linux USB.
  3. Когда я выключаю Linux Live USB и снова загружаю ПК, он загружается обратно в Windows.

1 Ответ

0 голосов
/ 31 октября 2018

Классически, и, как всегда, я нашел ответ через 5 минут дальнейшего поиска в спецификации:

В противном случае менеджер загрузки также должен инициировать загрузку параметра загрузки, указанного параметром Переменная BootNext в качестве первой опции загрузки при следующей загрузке и только при следующей загрузке. Ботинок Менеджер удаляет переменную BootNext перед передачей управления загрузке BootNext вариант. После попытки загрузки BootNext используется обычный список BootOrder. Предотвращать зацикливается, менеджер загрузки удаляет BootNext перед передачей управления в предварительно выбранную загрузку вариант.

Как указано в спецификации, параметр, который будет использоваться один раз, должен быть помещен в BootNext list

...