Bug 36722

Summary: При включенном EFI Secure Boot система не загружается автоматом по таймауту
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: grub-efiAssignee: Николай Костригин <nickel>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: mike, nickel, placeholder, rider
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 33000    

Description Антон Мидюков 2019-05-06 18:00:24 MSK
При включенном EFI Secure Boot не работает timeout. Если выключить Secure Boot, то запуск ОС происходит по таймауту нормально. Такая ерунда наблюдается на ноутбуке и ПК. Оба Intel, но EFI разные.

Требуется проверка на разном железе, может мне не повезло. До этого был Legacy BIOS на них.
Comment 1 Anton Farygin 2019-05-06 18:28:09 MSK
А что значит " не работает timeout " ? Как это выглядит ?
Comment 2 Антон Мидюков 2019-05-06 18:34:56 MSK
(В ответ на комментарий №1)
> А что значит " не работает timeout " ? Как это выглядит ?

При загрузке grub, если ничего не делать, автоматом начнёт грузиться выбранный пункт. По дефолту 5 секунд. timeout - это так параметр в конфиге называется, который это время определяет.
Comment 3 Anton Farygin 2019-05-06 18:35:44 MSK
Так система не грузится пока ничего не нажмёшь, или не получается переопределить таймаут ?
Comment 4 Антон Мидюков 2019-05-06 18:43:10 MSK
(В ответ на комментарий №3)
> Так система не грузится пока ничего не нажмёшь, или не получается
> переопределить таймаут ?

Система не грузится, пока ничего не нажмёшь. Отсчёт таймауту не происходит.
Comment 5 Anton Farygin 2019-05-06 18:45:32 MSK
Как воспроизвести ? Не наблюдаю такого.
Comment 6 Антон Мидюков 2019-05-06 19:13:26 MSK
(В ответ на комментарий №5)
> Как воспроизвести ? Не наблюдаю такого.

Это радует. Не знаю. Вроде, после обновления ядра проблема вылезла. Т.е. после установки не было сначала. Придётся экспериментировать...
Comment 7 Anton Farygin 2019-05-06 19:14:37 MSK
Обновление ядра не должно повлиять на работоспособность grub, но конфиг мог перегенериться.
Comment 8 Антон Мидюков 2019-05-09 17:29:07 MSK
Выяснил, что таймаут выключается из-за вот этой части конфига /boot/grub/grub.cfg:
# interrupt grub booting process if shift key pressed
if keystatus --shift;then
  set timeout=-1
fi

Т.е. при включенном Secure Boot при загрузке формируется нажатие клавиши Shift само! Как это возможно я без понятия, но это факт.

Править нужно конфиг /etc/grub.d/00_header

Может добавить в это условие ещё проверку timeout=0 по дефолту? Логично же, что shift нужно нажимать только тогда, когда таймаут установлен в ноль.
Comment 9 Anton Farygin 2019-05-09 22:34:21 MSK
Это биос кривой.
Да, можно добавить проверку.
Comment 10 Repository Robot 2019-08-15 18:37:00 MSK
grub-2.02-alt18 -> sisyphus:

Tue Aug 13 2019 Nikolai Kostrigin <nickel@altlinux> 2.02-alt18
- add extcmd and keystatus modules to EFI images (closes: #36722)