Настройка uefi bios: пошаговая инструкция

Устранение ошибки, возникающей в Windows 8.1

Если после установки windows или после обновления версии до 8.1 в правом углу монитора появляется уведомление о неправильной регулировке secure boot (защищенной загрузки).

На большинстве компьютеров неполадка решается заходом в меню uefi и включением режима «Secure boot» в БИОСе.

В том случае , когда в вашей версии BIOS нету пункта включения/отключения безопасной загрузки, необходимо скачать с официальной веб-страницы Microsoft обновление для версии 8.1. Оно находится там под номером КВ 2902864 и действует как для 32-х битных систем, так и для 64-битных.

После загрузки и установки обновления компьютер перезагрузится и уведомления об ошибке больше не будут появляться.

Что такое BIOS?

BIOS — это сокращение от Basic Input-Output system. Это низкоуровневое программное обеспечение, которое находится в микросхеме материнской платы вашего компьютера. BIOS загружается при запуске вашего компьютера, и BIOS отвечает за пробуждение аппаратных компонентов вашего компьютера, обеспечивает их правильную работу, а затем запускает загрузчик, который загружает Windows или любую другую операционную систему, которую вы установили.

Вы можете настроить различные параметры на экране настройки BIOS. Здесь находятся такие настройки, как конфигурация оборудования вашего компьютера, системное время и порядок загрузки. Вы можете получить доступ к этому экрану, нажав определённую клавишу — разную на разных компьютерах, но часто Esc, F2, F10 или Delete — во время загрузки компьютера. Когда вы сохраняете настройку, она сохраняется в памяти самой материнской платы. Когда вы загружаете компьютер, BIOS настроит ваш компьютер с сохранёнными настройками.

Перед загрузкой операционной системы BIOS проходит через самотестирование при включении питания. Он проверяет правильность конфигурации вашего оборудования и его правильную работу. Если что-то не так, вы увидите сообщение об ошибке или услышите серию загадочных звуковых сигналов. Вам нужно будет посмотреть, что означают различные последовательности звуковых сигналов, в руководстве к компьютеру.

Когда ваш компьютер загружается — и после завершения процедуры POST — BIOS ищет основную загрузочную запись или MBR, хранящуюся на загрузочном устройстве, и использует её для запуска загрузчика.

Вы также можете увидеть аббревиатуру CMOS, что означает комплементарный металл-оксид-полупроводник. Это относится к памяти с резервным питанием от батареи, в которой BIOS хранит различные настройки на материнской плате. На самом деле это уже неточно, поскольку в современных системах этот метод был заменён флэш-памятью (также называемой EEPROM).

Эволюция системного программного обеспечения

Более двух десятилетий в качестве ПО низкого уровня, используемого при старте компьютера для тестирования его оборудования, передачи управления железом главной загрузочной записи MBR, которая выбирает и запускает загрузчик нужной операционной системы, использовался BIOS.

C его помощью пользователи могут управлять огромным количеством параметров аппаратных компонентов.

CMOS – электронный элемент с независимым питанием в виде батарейки, где и хранится вся текущая конфигурация компьютера.

BIOS появился еще в конце 80-х годов. Да, он регулярно усовершенствовался и обновлялся, модифицировался под потребности пользователей и разработчиков, давая им возможность управлять режимами работы оборудования и электропитанием, но всему когда-то приходит конец. Тем более, что система ввода/вывода – тот компонент, который меньше всего претерпел изменения за почти три десятка лет в области информационных технологий.

Рис. 1 – Внешний вид UEFI

BIOS обладает массой недостатков:

  • он не поддерживает загрузку из жестких дисков объёмом больше 2 ТБ – купили вы новый винчестер на 3 или 4 ТБ, а установить операционную систему на него не сможете, это технологическое ограничение главной загрузочной записи (никто в 80-х и не подумывал, что HDD могут быть столь неимоверного объема);
  • BIOS функционирует в 16-ти битном режиме (при том, что фактически все современные процессоры являются 64 и 32-х битными) при использовании всего 1024 КБ памяти;
  • процесс одновременной инициализации нескольких устройств поддерживается, но он весьма неотлажен и проблематичен, что снижает скорость запуска компьютера (каждый аппаратный компонент и интерфейс инициализируется отдельно);
  • БИОС – рай для пиратов – он не имеет никаких защитных механизмов, что позволяет загружать любые операционные системы и драйверы, в том числе с изменённым кодом и неподписанные (нелицензионные).

Первая версия UEFI разработана корпорацией Intel для Itanium, но позже была портирована на IBM PC.

Это самостоятельная операционная система с графическим интерфейсом, состоящая из множества модулей и имеющая неограниченный доступ к ресурсам аппаратных компонентов.

Особенности новой EFI с графическим интерфейсом:

  • её код написан полностью на C++, что позволяет увеличить производительность во время загрузки ПК посредством задействования возможностей 64-разрядных центральных процессоров;
  • адресного пространства операционной системы хватает для поддержки 8*1018 байт дискового пространства (такого запаса хватит на несколько десятилетий) при том, что весь объем цифровой информации на данный момент почти на три порядка ниже;
  • адресация оперативной памяти – теоретические расчёты показывают, что UEFI позволит устанавливать до 16 эксабайт оперативной памяти (на 9 порядков больше, чем в мощных современных ПК);
  • ускоренная загрузка ОС осуществляется благодаря параллельной инициализации аппаратных компонентов и загрузке драйверов;
  • драйверы подгружаются в оперативную память ещё до запуска операционной системы, причём они не являются платформозависимыми;
  • вместо старой схемы разметки разделов используется прогрессивная GPT, однако для её задействования придётся отформатировать жесткий диск;
  • удобная и симпатичная графическая оболочка поддерживает управление посредством мыши;
  • есть встроенные утилиты для диагностики, изменения конфигурации и обновления прошивок аппаратных компонентов;
  • поддержка макросов в формате .nsh;
  • модульная архитектура – позволяет загружать собственные драйверы или скачанные из интернета;
  • одно из самых значимых и важнейших изменений (в частности для Microsoft), которые привнесла UEFI – наличие Secure Boot Option. Она вызвана оберегать Bootloader от выполнения вредоносного кода, защитить операционную систему от вирусов ещё до её запуска посредством эксплуатации цифровых подписей.

Рис. 2 – Схема взаимодействия оборудования и ОС посредством UEFI

О последней функции поговорим подробнее.

Что делать?

Если вы не собираетесь переустанавливать Windows, а вышеописанная ошибка появляется при попытке просто включить компьютер, то вам стоит проверить все USB порты (спереди и сзади) на предмет наличия в них флешек/внешних жестких дисков. Если они есть – вытаскиваем и перезагружаемся. Также проверьте, чтобы в DVD приводе не было дисков.

Если же ошибка появляется при попытке запуска с загрузочного носителя (флешка/диск), то вот что нужно сделать.

Есть два возможных варианта решения проблемы. 1-ый – это переключение режима загрузки с Legacy на UEFI. 2-ой – перезапись установочного образа на флешку с параметрами под Legacy.

Как переключить с Legacy на UEFI?

Сразу отметим, что не на всех компьютерах и ноутбуках есть такая возможность. Более старые компьютеры (2010-2015 годов выпуска) могут не поддерживать режим UEFI и это значит что на них возможна загрузка только в режиме Legacy.

Чтобы попробовать переключить режимы загрузки нужно зайти в BIOS. Далее идем на вкладку “Boot” (названия могут отличаться в зависимости от производителя и версии прошивки), где устанавливается приоритет загрузочных устройств.

Теперь находим опцию «UEFI/BIOS Boot Mode» или Boot List Option и переводим значение в ней на UEFI.

Вариант переключения режимов загрузки с Legacy на UEFI

На материнских платах Gigabyte эта настройка называется “Storage Boot Option Control”. Ее нужно перевести в “UEFI First”.

Переключение режимов загрузки Legacy/ UEFI в BIOS от gigabyte

Теперь смотрим, чтобы флешка стояла первой в списке загрузки. При этом возле ее имени должен быть указан режим UEFI. Выглядит это так:

Загрузка с флешки в UEFI режиме

Сохраняем (F10) изменения и перезагружаемся, пробуя запустить установку операционной системы.

Создание загрузочной флешки под legacy (MBR)

Для этого лучше всего подойдет программа Rufus, которая является лучшей в своем роде. Скачиваем ее и запускаем от имени администратора.

В ее главном окне, после выбора образа с Windows вам нужно установить параметры так, как на скриншоте ниже:

Настройки программы Rufus для создания загрузочной флешки под MBR Legacy

После этого жмем “Старт” и дожидаемся окончания процесса. Далее пробуем запускаться с только что созданной загрузочной флешки. Ошибки “Error: legacy boot of uefi media. This drive can only boot in uefi mode” уже точно больше не будет.

UEFI versions

  • UEFI started as Intel’s EFI in versions 1.x.
  • Later, a group of companies called the UEFI Forum took over its development, which renamed it as Unified EFI starting with version 2.0.
  • Unless specified as EFI 1.x, EFI and UEFI terms are used interchangeably to denote UEFI 2.x firmware.
  • Apple’s EFI implementation is neither a EFI 1.x version nor UEFI 2.x version but mixes up both. This kind of firmware does not fall under any one (U)EFI specification and therefore is not a standard UEFI firmware. Unless stated explicitly, these instructions are general and some of them may not work or may be different in Apple Macs.

Developing with GNU-EFI

GNU-EFI can be used to develop both 32-bit and 64-bit UEFI applications. This section will address 64-bit UEFI applications only, and assumes that the development environment itself is running on an x86_64 system, so that no cross-compiler is needed. For a more thorough walk-through of a proper (non-gnu-efi) development environment, see UEFI Bare Bones.

GNU-EFI includes four things:

  • crt0-efi-x86_64.o: A CRT0 (C runtime initialization code) that provides an entry point that UEFI firmware will call when launching the application, which will in turn call the «efi_main» function that the developer writes.
  • libgnuefi.a: A library containing a single function (_relocate) that is used by the CRT0.
  • elf_x86_64_efi.lds: A linker script used to link ELF binaries into UEFI applications.
  • efi.h and other headers: Convenience headers that provide structures, typedefs, and constants improve readability when accessing the System Table and other UEFI resources.
  • libefi.a: A library containing convenience functions like CRC computation, string length calculation, and easy text printing.
  • efilib.h: Header for libefi.a.

At a bare minimum, a 64-bit UEFI application will need to link against crt0-efi-x86_64.o and libgnuefi.a using the elf_x86_64_efi.lds linker script. Most likely you will want to use the provided headers and the convenience library as well, and this section will assume that going forward.

The traditional «Hello, world» UEFI program is shown below.

#include <efi.h>
#include <efilib.h>
 
EFI_STATUS
EFIAPI
efi_main (EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)
{
  InitializeLib(ImageHandle, SystemTable);
  Print(L"Hello, world!\n");
  return EFI_SUCCESS;
}

A few notes:

  • efi.h is included so we can use types like EFI_STATUS, EFI_HANDLE, and EFI_SYSTEM_TABLE.
  • When creating a 32-bit UEFI application, EFIAPI is empty; GCC will compile the «efi_main» function using the standard C calling convention. When creating a 64-bit UEFI application, EFIAPI expands to «__attribute__((ms_abi))» and GCC will compile the «efi_main» function using Microsoft’s x64 calling convention, as specified by UEFI. Only functions that will be called directly from UEFI (including main, but also callbacks) need to use the UEFI calling convention.
  • «InitializeLib» and «Print» are convenience functions provided by libefi.a with prototypes in efilib.h. «InitializeLib» lets libefi.a store a reference to the ImageHandle and SystemTable provided by BIOS. «Print» uses those stored references to print a string by reaching out to UEFI-provided functions in memory. (Later on we will see how to find and call UEFI-provided functions manually.)

This program is compiled and linked as below.

$ gcc main.c                             \
      -c                                 \
      -fno-stack-protector               \
      -fpic                              \
      -fshort-wchar                      \
      -mno-red-zone                      \
      -I pathtognu-efiheaders        \
      -I pathtognu-efiheadersx86_64 \
      -DEFI_FUNCTION_WRAPPER             \
      -o main.o
 
$ ld main.o                         \
     pathtocrt0-efi-x86_64.o     \
     -nostdlib                      \
     -znocombreloc                  \
     -T pathtoelf_x86_64_efi.lds \
     -shared                        \
     -Bsymbolic                     \
     -L pathtolibs               \
     -l:libgnuefi.a                 \
     -l:libefi.a                    \
     -o main.so
 
$ objcopy -j .text                \
          -j .sdata               \
          -j .data                \
          -j .dynamic             \
          -j .dynsym              \
          -j .rel                 \
          -j .rela                \
          -j .reloc               \
          --target=efi-app-x86_64 \
          main.so                 \
          main.efi

The result of this process is a 44 kB PE executable file main.efi. On a real project you’ll probably want to use make or another build tool, and may need to build a cross-compiler. The way GNU-EFI works is a bit contrived: you are wrapping an ELF file built by your normal compiler into PE.

Типичные проблемы при настройке BIOS для загрузки с флешки

Нельзя сказать, чтобы проблемы входа в BIOS и его настройки для последующей загрузки с внешних носителей были особо распространенным явлением, тем не менее, сталкиваться с ними иногда приходится. Рассмотрим наиболее типичные из них.

Включенный быстрый запуск

Если при включении ПК вы жмете клавиши входа в BIOS, но при этом всё равно загружается Windows, скорее всего, у вас включен быстрый запуск. Если эта функция активна, при выключении ПК задействуется гибридный режим гибернации, тогда как для входа в БИОС нужен «холодный» старт компьютера. Есть три решения этой проблемы:

  1. Выключите компьютер с зажатой клавишей Shift.
  2. Используйте вместо выключения перезагрузку.
  3. Отключите быстрый старт. Зайдите в параметры электропитания и проследуйте по цепочке настроек, показанных на скриншотах ниже.

Включенный Secure Boot

Препятствовать загрузке с флешки может Secure Boot — встроенная функция BIOS UEFI, предназначенная для предотвращения запуска неавторизованного ПО во время включения компьютера. На разных моделях материнских плат процедура отключения этой функции может отличаться. В обычных BIOS настройка чаще всего располагается в разделе Boot > Security или System Configuration, в UEFI ее можно найти в разделе Boot. Чтобы ее отключить, в меню OS Type нужно выбрать пункт Other OS, в обычном БИОС функция отключается выставлением ей значения Disabled.

Флешка не видна в BIOS

Причин у этой неполадки может быть несколько. Вот две основные из них:

  1. Порт, к которому подключен накопитель, неисправен.
  2. В BIOS отключен контроллер USB. Маловероятный сценарий, но следует исключить и его. Ищите отвечающую за включение/отключение USB-портов настройку в разделе Advanced или Integrated Peripherals, если это Award BIOS. Название настройки может отличаться, но как правило, в ней всегда присутствует слово «USB». Значение этой настройки должно быть Enabled.

Как видите, в настройке BIOS для загрузки компьютера с флешки нет ничего принципиально сложного. Трудности могут возникнуть разве что на этапе поиска нужных параметров, поскольку иметь дело с базовой системой ввода/вывода рядовым пользователям приходится нечасто.

Tips and tricks

Choosing next boot

The boot manager is integrated with the systemctl command, allowing you to choose what option you want to boot after a reboot. For example, suppose you have built a custom kernel and created an entry file to boot into it, you can just launch

$ systemctl reboot --boot-loader-entry=arch-custom

and your system will reboot into that entry maintaining the default option intact for subsequent boots. To see a list of possible entries pass the option.

If you want to boot into the firmware of your motherboard directly, then you can use this command:

$ systemctl reboot --firmware-setup

Preparing a unified kernel image

Put the kernel command line you want to use in a file, and create the bundle file like this:

$ objcopy \
    --add-section .osrel="/usr/lib/os-release" --change-section-vma .osrel=0x20000 \
    --add-section .cmdline="kernel-command-line.txt" --change-section-vma .cmdline=0x30000 \
    --add-section .splash="/usr/share/systemd/bootctl/splash-arch.bmp" --change-section-vma .splash=0x40000 \
    --add-section .linux="vmlinuz-file" --change-section-vma .linux=0x2000000 \
    --add-section .initrd="initrd-file" --change-section-vma .initrd=0x3000000 \
    "/usr/lib/systemd/boot/efi/linuxx64.efi.stub" "linux.efi"

Optionally the file produced above.

Copy into .

Grml on ESP

Next, create a directory for Grml in your ESP,

# mkdir -p esp/grml

and copy the above-mentioned files in there:

# cp mnt/boot/grml64small/vmlinuz esp/grml
# cp mnt/boot/grml64small/initrd.img esp/grml
# cp mnt/live/grml64-small/grml64-small.squashfs esp/grml

In the last step, create an entry for the systemd-boot loader: In create a file with the following content:

esp/loader/entries/grml.conf
title   Grml Live Linux
linux   /grml/vmlinuz
initrd  /grml/initrd.img
options apm=power-off boot=live live-media-path=/grml/ nomce net.ifnames=0

Управление списком загрузки

Способ подходит как для редактирования из установленной системы, так и с LiveCD
Нам понадобиться следующая консольная утилита bootmgr.

 sudo apt-get install efibootmgr

bootmgr — это пользовательское приложение для редактирования Intel Extensible Firmware Interface (EFI) Boot Manager. Оно позволяет добавлять, изменять и удалять опции загрузки.

После установки открываем терминал и вбиваем туда:

 sudo efibootmgr

Вот что оно вам выдаст.(С моими комментариями)

 BootCurrent: 000A                                            #текущая загруженная запись
 Timeout: 1 seconds                                           #пауза для показа меню выбора, прежде чем будет произведена загрузка по порядку
 BootOrder: 000A,0002,0009,000B,0003,0004,0005,0006,0007,0008 #текущая очередь загрузки
 Boot0000  Setup                                              #вкладка перехода в BIOS не трогаем
 Boot0001  Boot Menu                                          #Меню выбора, тоже не трогаем. BootXXXX это разделы
 Boot0002* USB FDD:                                           #нас интересуют именно цифры т.е. 0003 и т.д.
 Boot0003* ATA SSD:
 Boot0004* ATA HDD: WDC WD5000BPVT-24HXZT3                  
 Boot0005* ATAPI CD: TSSTcorp CDDVDW TS-L633F                
 Boot0006* USB HDD: Kingston DT 101 G2
 Boot0007* USB CD:
 Boot0008* PCI LAN: Realtek PXE B03 D00
 Boot0009* Windows Boot Manager
 Boot000A* Ubuntu
 Boot000B* Linux
 sudo efibootmgr --bootnum xxxx --delete-bootnum

Удаляем запись Windows Boot Manager

Где xxxx Это hex номер загрузочной записи, его можно сокращать, вот например в моём случае для удаления Windows нужно ввести:

 sudo efibootmgr --bootnum 9 --delete-bootnum

Сразу после этого консоль отрапортует результат:

 BootNext: 0009
 BootCurrent: 000A
 Timeout: 1 seconds
 BootOrder: 000A,0002,000B,0003,0004,0005,0006,0007,0008
 Boot0000  Setup
 Boot0001  Boot Menu
 Boot0002* USB FDD:
 Boot0003* ATA SSD:
 Boot0004* ATA HDD: WDC WD5000BPVT-24HXZT3                  
 Boot0005* ATAPI CD: TSSTcorp CDDVDW TS-L633F                
 Boot0006* USB HDD: Kingston DT 101 G2
 Boot0007* USB CD:
 Boot0008* PCI LAN: Realtek PXE B03 D00
 Boot000A* Ubuntu
 Boot000B* Linux

Удаляем запись Linux

Теперь удаляем запись Linux

 sudo efibootmgr --bootnum B --delete-bootnum

После перезагрузки получим вот такую красоту:

BootCurrent: 0009
Timeout: 1 seconds
BootOrder: 0009,0004,0005,0008,0002,0003,0006,0007
Boot0000  Setup
Boot0001  Boot Menu
Boot0002* USB FDD:
Boot0003* ATA SSD:
Boot0004* ATA HDD: WDC WD5000BPVT-24HXZT3                  
Boot0005* ATAPI CD: TSSTcorp CDDVDW TS-L633F                
Boot0006* USB HDD:
Boot0007* USB CD:
Boot0008* PCI LAN: Realtek PXE B03 D00
Boot0009* ubuntu

Редактируем паузу

Если необходимо отредактировать паузу то делаем следующее:

 sudo efibootmgr -t 5

в выводе:

 BootNext: 0009
 BootCurrent: 000A
 Timeout: 5 seconds                                        #как видно значение изменилось
 BootOrder: 000A,0002,000B,0003,0004,0005,0006,0007,0008
 Boot0000  Setup
 Boot0001  Boot Menu
 Boot0002* USB FDD:
 Boot0003* ATA SSD:
 Boot0004* ATA HDD: WDC WD5000BPVT-24HXZT3                  
 Boot0005* ATAPI CD: TSSTcorp CDDVDW TS-L633F                
 Boot0006* USB HDD: Kingston DT 101 G2
 Boot0007* USB CD:
 Boot0008* PCI LAN: Realtek PXE B03 D00
 Boot0009* ubuntu   

Эта статья не окончена. Пожалуйста, если вы располагаете соответствующими знаниями
и небольшим количеством свободного времени, попробуйте улучшить эту статью.
* grub-efi должен инсталлироваться автоматически но с ним могут быть глюки и 12.10 бету 1, я вообще не смог установить (она не могла поставить загрузчик), потому вообще лучше его устанавливать через центр приложений ручками *

UEFI variables

UEFI defines variables through which an operating system can interact with the firmware. UEFI boot variables are used by the boot loader and used by the OS only for early system start-up. UEFI runtime variables allow an OS to manage certain settings of the firmware like the UEFI boot manager or managing the keys for UEFI Secure Boot protocol etc. You can get the list using:

$ efivar --list

UEFI variables support in Linux kernel

Linux kernel exposes UEFI variables data to userspace via efivarfs (EFI VARiable FileSystem) interface () — mounted using kernel module at — it has no maximum per-variable size limitation and supports UEFI Secure Boot variables. Introduced in kernel 3.8.

Requirements for UEFI variable support

  1. Kernel should be booted in UEFI mode via EFISTUB (optionally using a boot manager) or by a UEFI boot loader, not via BIOS or CSM, or Apple’s Boot Camp which is also a CSM.
  2. EFI Runtime Services support should be present in the kernel (, check if present with ).
  3. EFI Runtime Services in the kernel SHOULD NOT be disabled via kernel cmdline, i.e. kernel parameter SHOULD NOT be used.
  4. filesystem should be mounted at , otherwise follow section below.
  5. should list (option /) the UEFI variables without any error.

If UEFI Variables support does not work even after the above conditions are satisfied, try the below workarounds:

  1. If listing of the UEFI variables () leads to and the system is booted into a realtime kernel, add to the kernel parameters and reboot (efivarfs functionality is disabled by default on those kernels).
  2. If any userspace tool is unable to modify UEFI variable data, check for existence of files. If they exist, delete them, reboot and retry again.
  3. If the above step does not fix the issue, try booting with kernel parameter to disable kernel UEFI variable storage space check that may prevent writing/modification of UEFI variables.

Mount efivarfs

If is not automatically mounted at by systemd during boot, then you need to manually mount it to expose UEFI variables to like efibootmgr:

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars

Note: The above command should be run both outside (before) and inside the chroot, if any.

Userspace tools

There are few tools that can access/modify the UEFI variables, namely

efivar — Library and Tool to manipulate UEFI variables (used by efibootmgr)

efibootmgr — Tool to manipulate UEFI Firmware Boot Manager Settings

uefivars — Dumps list of UEFI variables with some additional PCI related info (uses efibootmgr code internally)

efitools — Tools for manipulating UEFI secure boot platforms

Ubuntu’s Firmware Test Suite — Test suite that performs sanity checks on Intel/AMD PC firmware

efibootmgr

You will have to install the package.

Note:

  • If efibootmgr does not work on your system, you can reboot into and use to create a boot entry for the bootloader.
  • If you are unable to use , some UEFI firmwares allow users to directly manage UEFI boot entries from within its boot-time interface. For example, some firmwares have an «Add New Boot Option» choice which enables you to select a local EFI system partition and manually enter the EFI application location e.g. .
  • The below commands use rEFInd boot manager as example.

To add a new boot option using efibootmgr you need to know three things:

  1. The disk containing the EFI system partition (ESP). E.g.: , .
  2. The partition number of the ESP on that disk. The in or .
  3. The path to the EFI application (relative to the root of the ESP)

For example, if you want to add a boot option for where is the mount point of the ESP, run

$ findmnt /efi
TARGET SOURCE    FSTYPE OPTIONS
/efi   /dev/sda1 vfat   rw,flush,tz=UTC

In this example, this indicates that the ESP is on disk and has partition number 1. The path to the EFI application relative to the root of the ESP is . So you would create the boot entry as follows:

# efibootmgr --create --disk /dev/sda --part 1 --loader /EFI/refind/refind_x64.efi --label "rEFInd Boot Manager" --verbose

The factual accuracy of this article or section is disputed.

# efibootmgr --create --disk /dev/nvme0n1p1 --loader /EFI/refind/refind_x64.efi --label "rEFInd Boot Manager" --verbose

Note: UEFI uses backward slash as path separator but efibootmgr automatically converts UNIX-style path separators.

Основные преимущества UEFI

UEFI в отличие от BIOS является не микропрограммой, а миниатюрной операционной системой, но при этом она очень многое взяла от своей предшественницы. Задачи UEFI точно такие же, как у БИОС – взаимосвязь программного обеспечения и «железа» компьютера. Новый интерфейс точно так же проверяет оборудование перед запуском загрузчика Windows .

К основным преимуществам UEFI можно отнести:

Новый интерфейс поддерживает управление мышкой.

Он интуитивно понятен и поддерживает множество языков. Его настройка не вызывает никаких проблем.

  1. UEFI в отличие от БИОС прекрасно работает с жесткими дисками, имеющими GPT .
  2. БИОС UEFI обеспечивает возможность работы с жесткими дисками объемом более 2-х ТБ.
  3. Жесткие диски с таблицей GUID работают с новой адресацией LBA .
  4. Windows в UEFI стартует намного быстрее.
  5. У UEFI имеется собственный загрузчик, позволяющий использовать на одном компьютере сразу несколько операционных систем без применения специальных загрузчиков.
  6. БИОС UEFI очень легко и безопасно обновляется.

Что касается “ Secure Boot ”, то эта процедура до сих пор считается сомнительным преимуществом. Как уже говорилось выше, если не отключить ее, то установка каких-либо операционных систем, кроме Windows 8 и 10, будет невозможна.

Есть мнение, что Microsoft активно продвигает процедуру “ Secure Boot ” в целях борьбы с конкурентами, ведь на новые компьютеры нельзя установить не только старые операционные системы Windows , но и ОС сторонних разработчиков. Кто-то скажет, что для решения проблемы достаточно отключить эту процедуру, но тогда пользователь будет лишен всех преимущества работы с жесткими дисками, имеющими GUID.

На все обвинения Microsoft отвечает однотипно – протокол был разработан для безопасности пользователей. И парировать эти слова нечем, ведь “ Secure Boot ” действительно обеспечивает высокий уровень защиты.

Что нужно сделать для установки Windows UEFI ?

Устанавливать Windows через UEFI немного сложнее, чем через БИОС. Сначала пользователю нужно создать загрузочную флешку.

Если пользователь намерен устанавливать Windows 10, то для создания и настройки флешки можно использовать официальную утилиту от Microsoft Media Сreation Tool. Использовать ее очень просто: нужно вставить флешку разъем компьютера запустить утилиту, которая определит все съемные носители в системе и предложит выбрать необходимый вариант. Далее, пользователю нужно будет провести примитивную настройку: выбрать разрядность операционной системы и язык.

Загрузочную флешку можно также сделать с помощью сторонних утилит. Это ненамного сложнее.

Следующий шаг – настройка UEFI БИОС к установке. Для доступа к настройкам интерфейса нужно при запуске компьютера нажать F 2 или Delete . После запуска меню нужно выбрать подраздел «Дополнительно». Во вкладке « boot » нужно выбрать режим поддержки USB с полной инициализацией. На вкладке “ Secure Boot ” не забудьте выбрать режим “ Windows UEFI mode ”. В завершении настройки нужно установить приоритет использования загрузочных устройств. Из имеющегося списка следует выбрать флешку с дистрибутивом ОС.

После этого можно устанавливать Windows .

Если во время установки Windows 8 или 10 появляется сообщение о неправильной настройке secure boot , то, вероятнее всего, пользователь забыл включить процедуру “ Secure Boot ” в UEFI БИОС. Для исправления ошибки достаточно включить режим защищенной загрузки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector