Как проверить, загрузился ли Linux в режиме CSM/Legacy/BIOS на ПК с UEFI?

for file in *.pdf; do
    pdftotext -layout "$file"
done
2
29.06.2021, 03:06
3 ответа

Разумно попробовать:-

dmesg | grep efi:, который даст разумный результат для загрузки efi .

1
28.07.2021, 11:22

В dmesgя не нашел ничего, что указывало бы на то, что система на самом деле загружалась в режиме EUFI, а не в режиме BIOS/CSM, но вот способ быть абсолютно уверенным:

Запустите sudo efibootmgr, если выдает ошибку EFI variables are not supported on this system, попробуйте sudo mount -t efivarfs none /sys/firmware/efi/efivars.

В случае успеха вы увидите что-то вроде этого:

$ sudo efibootmgr 
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,0000,0001,0003,0004
Boot0000* Windows Boot Manager
Boot0001* UEFI:CD/DVD Drive
Boot0002* Fedora
Boot0003* UEFI:Removable Device
Boot0004* UEFI:Network Device

Да и без этого, наверное,

# show the bitness of the internal EFI firmware
cat /sys/firmware/efi/fw_platform_size

может быть достаточно.

1
28.07.2021, 11:22

Если каталог /sys/firmware/efi/существует, это означает, что прошивка предоставила ядру службы UEFI Runtime Services, что обязательно означает, что вы загрузились в режиме UEFI.

Если система загружена в BIOS -совместимом режиме (CSM ), то программные интерфейсы UEFI, включая UEFI Runtime Services, будут недоступны для ядра, и /sys/firmware/efiне появится.

1
28.07.2021, 11:22

Теги

Похожие вопросы