Содержание
- 1 Веселые кольца загрузки, или как с помощью недоработанной прошивки UEFI превратить ваш ноутбук в кирпич
- 2 Основные преимущества UEFI
- 3 Немного о багах в BIOS/UEFI ноутбуков Lenovo/Fujitsu/Toshiba/HP/Dell
- 4 Linux Kernel EFI Boot Stub или «Сам себе загрузчик»
- 5 Пишем для UEFI BIOS в Visual Studio. Часть 2 – создаем свой первый драйвер и ускоряем отладку
- 6 Какая технология лучше?
- 7 Сравнение структур разделов GPT и MBR
- 8 UEFI — Ааа, слышал… но все же, что это?
- 9 Описание настроек SETUP AMI BIOS
- 10 Bare-Metal Provisioning инфраструктура с нуля
- 11 Безопасность – это похоже самая сильная сторона UEFI.
- 12 Как загрузиться с флешки или с диска в Asus uefi bios utility ez mode?
- 13 Статический анализ «BIOS/UEFI» или как получить Dependency Graph
- 14 LoJax: первый известный UEFI руткит, используемый во вредоносной кампании
- 15 Чем UEFI лучше BIOS
- 16 Настройка UEFI-загрузчика. Самое краткое руководство в мире
- 17 Как отключить UEFI
- 18 Загрузка UEFI и подготовка к установке
- 19 Расширяем функционал WDS: добавление возможности загрузки в UEFI
- 20 Предисловие
- 21 Что такое UEFI?
- 22 Расширяем функционал WDS: добавление возможности загрузки в UEFI
- 23 Уважаемый посетитель!
- 24 Типичные проблемы при настройке BIOS для загрузки с флешки
- 25 Что нужно сделать для установки Windows UEFI ?
- 26 Теория и практика EFI Byte Code
- 27 Настройка BIOS для загрузки с USB-накопителя
- 28 Как отключить Secure Boot и UEFI на ноутбуке Acer Aspire
- 29 Как запускается сервер: UEFI
- 30 Модификация UEFI BIOS, часть первая: знакомство с UEFITool
- 31 Особенности UEFI
- 32 Загрузка с флешки через Boot Menu
- 33 Подготовка
- 34 Что такое BIOS?
- 35 Как попасть в загрузочное меню
Веселые кольца загрузки, или как с помощью недоработанной прошивки UEFI превратить ваш ноутбук в кирпич
Здравствуйте, коллеги!
Хочу снова поделиться интересным случаем решения проблемы, и сэкономить вам время и нервы на её решении. Принесли мне тут на днях для реанимации ноутбук вот с такими же симптомами:
Сразу сделаю отступление — указанный в описании видео метод реанимации в данном случае не помог совершенно никак. Почему — описано ниже.
Предыстория проста: работали себе пользователи на ноуте спокойно, ничего страшного не делали. Система предложила обновиться до 8.1 — согласились. Система начала обновляться, ушла на перезагрузку и на этом всё. Неустранимый BSOD с кодом ошибки «ACPI_BIOS_ERROR». До меня ноутбук уже таскали к местному знатоку, он попробовал всё, что смог навскидку проверить, после чего развел руками и отправил ко мне, потому что в придачу к стабильному BSODу ноутбук категорически отказывался реагировать на горячие клавиши входа в меню UEFI и/или выбора загрузочного устройства. Совсем, абсолютно. При этом и с внешних устройств грузиться даже не пытался, упорно запускаясь с внутреннего винта и разумеется снова уходя в бесконечное кольцо попыток загрузки.
Основные преимущества UEFI
Немного о багах в BIOS/UEFI ноутбуков Lenovo/Fujitsu/Toshiba/HP/Dell
В этой статье я приведу описание багов в BIOS/UEFI ноутбуков, с которыми приходилось работать и для которых приходилось адаптировать загрузчики. В первую очередь речь пойдет о багах, которые не видны пользователю, но которые могут помешать работе загрузчика даже при условии, что все было сделано правильно. Баги были выявлены как в интерфейсах соответствующих сред исполнения, так и в коде режима SMM процессоров Intel. Приводимый материал основывается на накопленном опыте, который растянут на достаточно большой период времени. Поэтому к моменту написания список конкретных моделей был утрачен. Тем не менее, сохранился список фирм-производителей, на ноутбуках которых возникали проблемы. Баги будут описаны последовательно, начиная с простых и заканчивая самыми сложными. Также по ходу описания будет приведен способ их обхода.
Linux Kernel EFI Boot Stub или «Сам себе загрузчик»
Из песочницы
Введение
Прочитав недавнюю статью Загрузка ОС Linux без загрузчика, понял две вещи: многим интересна «новинка», датируемая аж 2011 годом; автор не описал самого основного, без чего, собственно, и работать ничего не будет в некоторых случаях. Также была ещё одна статья, но либо она уже устарела, либо там опять таки много лишнего и недосказанного одновременно.
А конкретно, был упущен основной момент — сборочная опция ядра CONFIG_EFI_STUB. Так как в последних версиях U(lu/ku/edu/*etc*)buntu эта опция по умолчанию уже включена, никаких подозрений у автора не появилось.
Насколько мне известно, на текущий момент она включена в дистрибутивах указанных версий и выше: Arch Linux, Fedora 17, OpenSUSE 12.2 и Ubuntu 12.10. В комментах ещё упомянули, что Debian с ядром 2.6 умеет, но это не более, чем бэкпорт с последних версий. На этих дистрибутивах пересобирать вообще ничего не нужно! А ведь на других CONFIG_EFI_STUB, скорее всего, либо вообще отсутствует, т. к. опция доступна только с ядра версии 3.3.0 и выше, либо выключена по умолчанию. Соответственно, всё, описанное ниже, справедливо для ядра, собранного с опцией CONFIG_EFI_STUB.
Пишем для UEFI BIOS в Visual Studio. Часть 2 – создаем свой первый драйвер и ускоряем отладку
Какая технология лучше?
Старая технология BIOS была промышленным стандартом на протяжении последних двадцати лет и за это время он не получил большого количества изменений из-за таких ограничений, как только один мегабайт памяти, 16-битных инструкций и таблицы разметки диска MBR, которая поддерживает жесткие диски максимум 2 Тб и не более чем на четыре раздела. Двадцать лет назад этого было вполне достаточно, но при современных стандартах такие ограничения слишком жесткие.
Кроме того, гибкость UEFI необходима для технологий доступных уже сейчас или тех, которые станут доступны в будущем. Ограничение BIOS в один мегабайт создавало очень большое количество проблем разработчикам оборудования, но теперь места для загрузки драйверов устройств точно хватит.
UEFI имеет модульную структуру и благодаря таблице разделов GPT может поддерживать 128 разделов размером до 8 экзабайт. Также здесь обеспечивается более тесная интеграция с операционной системой. Очень важным компонентом UEFI есть увеличение безопасности
Это немаловажное отличие bios от uefi. Пользователи могут устанавливать только зарегистрированные операционные системы
Каждой операционной системе выдается ключ, встроенный в ее загрузчик, а система UEFI считывает этот ключ и сравнивает его со своей базой данных. Если этого ключа нет в базе данных, операционной системе не будет позволено загрузитсья. Это могло бы вызывать многие проблемы с дистрибутивами Linux, но эта проблема была решена. К тому же пользователи могут сами добавлять ключи к базе данных.
Благодаря модульной структуре UEFI, новые функции могут быть добавлены позже и тем самым расширить существующую систему. Это делает такую систему более перспективной и простой в использовании.
Использовать новые системы UEFI намного проще, у них есть полноценный графический интерфейс с указателем мыши и интуитивно понятным меню. Вы получаете возможность все очень просто настроить. Кроме того, производители материнских плат могут разрабатывать различные программные модули UEFI, которые позволят легко тестировать различное оборудование.
В целом, если сравнивать UEFI и BIOS, то первая побеждает благодаря своей модульности, расширяемости, а также независимым драйверам и простоте использования. Пройдет некоторое время, пока пользователи смогут выбрать BIOS или UEFI и новая технология медленно заменит старую. Все больше и больше производителей применяют UEFI на своих платах и компьютерах и все реже используются 32-битные процессоры. Но, как и со всеми другими достижениями в области компьютерной техники, для перехода на UEFI потребуется много времени. Вы теперь знаете чем отличается uefi от bios и сможете сделать правильный выбор при покупке нового устройства.
Сравнение структур разделов GPT и MBR
Перевод
Вы когда-нибудь задумывались о том, как загружается компьютер? Независимо от аппаратуры и операционной системы, все компьютеры при загрузке используют или традиционный метод BIOS-MBR, или более современный UEFI-GPT, реализованный в последних версиях ОС.
В этой статье мы сравним структуры разделов GPT и MBR; GPT означает GUID Partition Table, а MBR — Master Boot Record. Начнём с того, что разберём сам процесс загрузки.
В следующих главах выделяются различия между стилями разделов GPT и MBR, в том числе приводятся инструкции, как осуществить преобразование между двумя стилями, и советы, какой из них выбрать.
UEFI — Ааа, слышал… но все же, что это?
Из песочницы
UEFI – взгляд вперед (часть 1/3)
Не так давно приходилось разбираться с тем, что такое UEFI и с чем же его едят. Тема весьма актуальна, а статей на русском языке не очень много. Что же, постараюсь исправить ситуацию и поделиться информацией, кою удалось «нарыть». Для начала, вводная глава для ознакомления с тем, что же такое UEFI и зачем оно нужно.
UEFI (Unified Extensible Firmware Interface) является связующей оболочкой между операционной системой и аппаратной частью (железом). В будущем планируется, что UEFI полностью вытеснит BIOS (Basic Input Output System) и займет его место. UEFI является относительно старой технологией, разработанной в 2005 (Unified EFI Forum) году. Однако, сие высказывание некорректно относительно данной ситуации, так как несмотря на то, что 8 лет довольно большой срок для IT-технологии и в иных сферах за эти годы успевали сменить сразу по нескольку технологий, UEFI изначально развивался довольно медленно и лишь в последние годы стал получать все большую известность. Ниже вы можете ознакомиться с графиком релизов UEFI.
Первоочередной целью при создании UEFI была разработка удобной и многогранной оболочки для 64-х битных систем с более развитым пользовательским интерфейсом и сетевым контролем.
И так, какими же преимуществами обладает UEFI?
Описание настроек SETUP AMI BIOS
Bare-Metal Provisioning инфраструктура с нуля
Приветствую, Хабр. Меня зовут Роман, я разработчик встраиваемых систем в Getmobit. Хочу поделиться кейсом по развёртыванию программного обеспечения на большом количестве устройств на производственной линии с нуля. Заставлять людей на производстве бегать вдоль конвейера с флешкой не хотелось, а для автоматизации мне необходимо было четко понимать: на какие шаги можно поделить этот процесс, что на каждом этапе должно происходить, а главное – как модифицировать стандартный процесс, чтобы в итоге выполнять специфичные для нашего продукта операции. Основой для решения этой задачи стала технология загрузки устройств по сети (PXE). Об этом и расскажу.
Безопасность – это похоже самая сильная сторона UEFI.
Как загрузиться с флешки или с диска в Asus uefi bios utility ez mode?
Если у вас возникла потребность в переустановке операционной системы, то в Asus uefi bios utility ez mode совсем не обязательно менять настройки приоритета загрузки для загрузки с загрузочного устройства, будь то флешка или установочный диск windows.
Чтобы выбрать откуда грузиться компьютеру вам достаточно при включении нажимать несколько раз кнопку F8 для появления окна выбора загрузочного устройства.
Загрузочное меню Asus uefi bios utility ez mode, вызываемое кнопкой F8
Здесь клавишами стрелок и клавишей Enter выбираем с чего загружаться.
Если же все таки вам нужно изменить приоритета загрузки в Asus uefi bios utility ez mode, то в том же окне выбираем «Enter Setup» для входа в Asus uefi bios utility ez mode.
Выбор загрузочного устройства в главном меню
В его главном окне можно поставить загрузку с диска перетаскиванием мышью его значка в крайнее левое положение в левом нижнем углу экрана.
Если же нужно поменять приоритет жестких дисков или переключиться на флешку, то жмем клавишу F7 для входа в расширенные настройки Asus uefi bios utility ez mode.
Приоритет загрузки в расширенных настройках Asus uefi bios utility ez mode
В расширенных настройках переходим во вкладку «Boot» и в разделе «Hard drive BBS Priorities» ставим на первое место нужный жесткий диск или флешку.
Выбор флешки или жесткого диска в настройках Asus uefi bios utility ez mode
После этого в Boot option №1 ставим флешку или жесткий диск, выбранные в предыдущем разделе.
По окончании всех действий сохраняем изменения кнопкой F10 и перезагружаемся.
https://youtube.com/watch?v=5lY9XjQvLf4
UEFI boot – это программа нового поколения, которая ускорит загрузку компьютера и она по структуре напоминает BIOS.
BIOS – это предпрограмма (код, вшитый в материнскую плату компьютера). Он запускается до загрузки операционной системы, проверяя работоспособность компьютера и отладку оборудования (драйверов). UEFI, в отличие от привычного BIOS-a, представляет собой графический интерфейс, гибко запрограммированный и действительно позволяющий быстрее запустить ОС.
Расположена предпрограмма поверх всей аппаратной начинки компьютера, а ее код, значительно превышающий BIOS по размерам, физически может находиться в любом месте – в микросхеме памяти на материнской плате, на жестком диске или в сетевом хранилище. Благодаря этому она напоминает операционную систему, только в упрощенном варианте. При запуске компьютера сперва загружается служба UEFI, проверяя все компоненты последнего , а затем непосредственно операционная система.
Статический анализ «BIOS/UEFI» или как получить Dependency Graph
Из песочницы
«Я вчера закончил ковку, Я два плана залудил…» … V.S. Vysotsky song… |
Уже почти 3 года назад (в начале 2016) в issue проекта UEFITool на GitHub появилось пожелание пользователей: построить «Dependency Graph» для исполняемых модулей, входящих в BIOS/UEFI.
Завязалось даже небольшое обсуждение, в результате которого окончательно выяснилось, что данная задача отнюдь не тривиальна, имеющегося функционала для её решения недостаточно, перспективы в тот момент туманны…
И остался этот вопрос в подвешенном состоянии, с перспективой реализации в неопределённом будущем (но желание, наверное, осталось, а надежда, как известно, умирает последней!).
Есть предложение: отыскать, наконец, решение этой проблемы!
LoJax: первый известный UEFI руткит, используемый во вредоносной кампании
Кибергруппа Sednit, также известная как АРТ28, Strontium и Fancy Bear, работает как минимум с 2004 года. Считается, что группа стоит за рядом резонансных кибератак. Некоторые ИБ-компании и Министерство юстиции США назвали Sednit ответственной за взлом Национального комитета Демократической партии перед выборами в США в 2016 году. Группе приписывают взлом глобальной телевизионной сети TV5Monde, утечку электронных писем Всемирного антидопингового агентства (WADA) и другие инциденты. У Sednit множество целей и широкий спектр инструментов, некоторые из которых мы уже задокументировали ранее, но в этой работе мы впервые детально опишем применение UEFI руткита.
Чем UEFI лучше BIOS
Настройка UEFI-загрузчика. Самое краткое руководство в мире
Tutorial
Как устроена загрузка современных ОС? Как при установке системы настроить загрузку посредством UEFI, не утонув в руководствах и ничего не сломав?
Я обещал «самое краткое руководство». Вот оно:
- Создаём на диске таблицу разделов GPT
- Создаём FAT32-раздел на пару сотен мегабайт
- Скачиваем из интернета любой UEFI-загрузчик
(нам нужен сам загрузчик, это один бинарный файл!) - Переименовываем и кладем этот файл на созданный раздел по адресу /EFI/Boot/bootx64.efi
- Создаём текстовый конфиг, кладем его там, где загрузчик ожидает его увидеть
(настройка и местоположение конфига зависят от конкретной реализации загрузчика, эта информация доступна в интернете) - После перезагрузки видим меню загрузчика(Если на диске установлена Windows 8 или 10 — с большой вероятностью это руководство сокращается до пунктов 3 — 5.)
TL;DR не надо прописывать путь к загрузчику в новых загрузочных записях UEFI — надо файл загрузчика расположить по стандартному «пути по-умолчанию», где UEFI его найдет, и вместо загрузочного меню UEFI пользоваться меню загрузчика, которое гораздо проще и безопаснее настраивается
Как отключить UEFI
Загрузка UEFI и подготовка к установке
Настройка UEFI проводится подобно настройке БИОСа. Перезапустите ПК , и как только он начнет загружаться, нажмите клавишу F2 ( или Delete, это зависит от того , какая установлена материнская плата, проверить можно только опытным путем ). Откроется меню управления.
Нажмите кнопку F7 и выберите подраздел «Дополнительно». Во вкладке «boot» или «startup» (загрузка) нужно выбрать функцию «поддержка USB» и установить там пункт » Full initialization» ( полная инициализация).
Во вкладке «безопасная загрузка» (Secure Boot) следует отметить пункт «Windows uefi mode» (Режим Виндовс UEFI).
Во вкладке «Загрузка» выбирается «Compatibility Support Module» (модуль поддержки совместимости) и отмечается как «enabled» (доступный). Не будет лишним кликнуть на добавочные ссылки и найти строчку «настройки загрузочных устройств», где выбрать » only uefi» ( только uefi).
Эта предосторожность защищает от случайного использования носителей, которые не поддерживают вашу спецификацию. В записи «загрузка с носителей ( или устройств хранения)» нужно отметить » both , uefi first » ( оба , но uefi первым )
Теперь вернитесь назад в основное меню и проверьте приоритет загрузочных устройств. Сначала выбирается флеш-накопитель, затем жесткий диск. Сохраните указанные параметры нажатием кнопки F10, потом – Enter и подождите, пока компьютер загрузится.
После выполнения всего вышеперечисленного можно установить операционную систему привычным для вас способом.
Расширяем функционал WDS: добавление возможности загрузки в UEFI
Из песочницы
Всем привет!
В данной статье, описаны шаги, которые необходимо выполнить для добавления к вашему WDS, возможности загрузки в режиме UEFI.
Т.е. инструкция в данной статье, предполагает, что у вас уже имеется, примерно следующая конфигурация:
Так же, здесь описаны действия, которые не принесли мне должного результата.Описал я их, для облегчения поиска и экономии вашего времени.
Предисловие
Сделал как-то на работе WDS с множеством плюшек, т.к. устал постоянно бегать с кучей флешек и перезаписывать их.
Помогли мне кстати тогда вот эти статьи:Добавляем WDS универсальностиЗагрузочное меню PXE с System Center Configuration Manager
Что такое UEFI?
Расширяем функционал WDS: добавление возможности загрузки в UEFI
Уважаемый посетитель!
Тут можно совершать тонкую настройку работы ЦПУ, его разгон, настройки таймингов и частоту работы ОЗУ, управление фазами питания ЦПУ и т.д. Хочется отметить что простому пользователю лучше тут ничего не трогать и все оставить по умолчанию, т.к. без знаний и опыта в этом пункте лучше ничего не трогать.
В следующей вкладке мы можем увидеть следующую картину:
Тут так же можно изменить некие настройки ЦПУ, работы контроллера (SATA) , настройки usb и так же все встроенные в мат. плату контроллеры (звук, сеть, Bluetooth, SATA, IDE, USB и т.д.)
Если у вас стоит установлено какое либо дискретное устройство (например звуковая карта) , мы советуем отключать на материнской плате встроенную звук. карту. Такая же аналогия и с другими устройствами (если встроенные в мат. плату устройства вам не нужны специально)
На следующей вкладке мы можем наблюдать мониторинг всех устройств, который осуществляет материнская плата. Это температуры, напряжение, скорость работы кулеров и т.д. Тут же вы можете настроить скорость работы кулеров и сделать компьютер более тихим.
В предпоследней вкладке нашего биос отображаются настройки по перепрошивке (установки другой версии биос) нашей материнской платы, эта функция называется у ASUS называется EZ Flash 2 Utility.
Так же во вкладке “Boot” происходит отключение различных функций при загрузке пк и конечно же порядок загрузки устройств. Тут мы можем установить первую загрузку с жесткого диска, внешнего устройства, сети или же классического HDD. Спустившись ниже по списку мы видим установленные у нас в пк список устройств, с которых может быть осуществлена загрузка, кликнув на любое из устройств, компьютер попытается осуществить с него загрузку. Естественно если на этом устройстве нет операционной системы или необходимого ПО, то ничего не получится.
После изменения необходимых вам настроек, не забудьте нажать клавишу “F10” и затем подтвердить свой выбор, таким образом произойдет сохранения всех измененных вами настроек.
На этом наша статья подходит к концу, мы постарались описать самые простые и базовые настройки BIOS. Если у вас что либо не получилось и требуется помощь по настройке BIOS, вы всегда можете обратиться к нам, наш тел.
Типичные проблемы при настройке BIOS для загрузки с флешки
Что нужно сделать для установки Windows UEFI ?
Теория и практика EFI Byte Code
Из песочницы
В конце 90-х компания Number Nine Visual Technology, тогдашний светоч дизайна видеокарт, предлагала на сайте VGA BIOS для своих PCI-устройств. Ничего примечательного в этом событии нет. Разве что, видеокарты Number Nine могли работать как на IBM PC-совместимых платформах, так и в MAC-системах, использующих Power PC. Поэтому одно и то же устройство комплектовалось различными файлами BIOS.
Скорее всего, тогда и не могло быть иначе. Как сейчас дело обстоит с поддержкой устройств, рассчитанных на работу в разных аппаратных средах? Ответ на этот вопрос дает спецификация UEFI, в рамках которой предлагается изящное решение – EFI Byte Code или EBC. С его помощью можно создавать кроссплатформенные приложения для firmware.
Настройка BIOS для загрузки с USB-накопителя
Как уже было сказано, настройка BIOS для загрузки с флешки почти ничем не отличается от настройки для загрузки с CD- или DVD-диска. Разница лишь в выборе опции в соответствующем разделе. Рассмотрим настройку загрузки на примере двух самых распространенных видов БИОСа — AMI и Award.
AMI BIOS
Подключив к компьютеру флешку и войдя в AMI BIOS, вы окажетесь в разделе «Main». Нажатием клавиши-стрелки «Вправо» выберите в главном меню раздел «Boot» и нажмите ввод, чтобы в него войти. Здесь в первую очередь вам нужно выбрать подраздел «Hard Disk Drives» и нажать ввод. Вы увидите список устройств с названиями 1st Drive, 2nd Drive и т. д. Цифра 1 в первом названии как раз означает, что это первое устройство, с которого выполняется загрузка.
Слева от него будет указан жесткий диск, вам же нужно заменить его флешкой. Для этого выделив 1st Drive, нажмите Enter и выберите в открывшемся меню подключенную флешку. Нажмите ввод и Esc, чтобы вернуться в предыдущее меню. Теперь заходим в подраздел «Boot Device Priority». Здесь будет похожий список пунктов (1st Boot, 2nd Boot), отдайте предпочтение первому, нажмите Enter и так же укажите в открывшемся меню флешку. Сохраните настройки нажатием F10, чтобы начать загрузку с флешки.
Award BIOS
В BIOS типа Award процедура настройки очень похожа. Как только вы попадете в BIOS, зайдите в раздел «Advanced BIOS Features» и выберите подраздел «Hard Boot Disk Priority». Зайдя в него, выберите среди доступных устройств заранее подключенную флешку и переместите ее в начало списка нажатием знака «+». Затем вернитесь в предыдущее меню и на этот раз выберите параметр «First Boot Device». Нажмите ввод и выберите в открывшемся списке-меню USB-CDROM или USB-HDD. Всё готово, можно сохранять настройки нажатием F10 и перезагружаться.
Как отключить Secure Boot и UEFI на ноутбуке Acer Aspire
(Утилита InsydeH20 Setup Utility)
Нажмите при загрузке ноутбука клавишу F2 и войдите в UEFI-BIOS. Здесь заходим в раздел «Main» и, найдя параметр «F12 Boot Menu», переключаем его в положение «Enabled». Этим действием мы разрешили появление загрузочного меню ноутбука при нажатии клавиши F12.
Далее переходим в раздел «Security» и, найдя параметр «Set Supervisor Password», нажимаем на клавишу Enter. В верхнем поле задаем пароль (в дальнейшем мы его сбросим) и нажимаем Enter. В нижнем поле вводим этот же пароль и опять жмем Enter.
На сообщение «Changes have been saved» еще раз нажмите клавишу Enter.
Дальше переходим в раздел «Boot» и, найдя параметр «Boot Mode», переключите его из положения «UEFI» в положение «Legacy».
Для того чтобы изменения вступили в силу, нажимаем клавишу F10 и подтверждаем сохранение изменений, выбрав «Yes». Перезагрузка ноутбука. Так как имеет смысл убрать ранее заданный нами пароль (возможность отключения/включения «Secure Boot» останется), снова по F2 входим в UEFI-BIOS, переходим в раздел «Security» и, найдя параметр «Set Supervisor Password», нажимаем на клавишу Enter. В верхнем поле вводим ранее заданный нами пароль и нажимаем Enter. Во втором и третьем поле ничего не вводим, просто нажимая Enter.
На сообщение «Changes have been saved» еще раз нажмите Enter. Вот и все! Пароль сброшен, а возможность отключения/включения «Secure Boot» сохранилась. Чтобы изменения вступили в силу, нажимаем клавишу F10 и подтверждаем сохранение изменений, выбрав «Yes». Перезагрузка. Теперь мы сможем загрузить на наш ноутбук любую операционную систему.
Как запускается сервер: UEFI
Ранее мы уже разбирали последовательность запуска сервера на примере устаревшего Legacy. Настало время познакомиться с UEFI поближе.
Первая версия того, что сейчас известно как Unified Extensive Firmware Interface (UEFI), разрабатывалась в 90-е годы прошлого тысячелетия специально под системы на Intel Itanium и называлась Intel Boot Initiative, а позже — EFI.
Желание «обновить» процесс загрузки было ожидаемо. PC-BIOS, именуемый ныне Legacy, предлагает работать в 16-битном real mode, адресует всего 1 МБ оперативной памяти, а загрузчик вместе с таблицей разделов должен размещаться в первых 512 байтах накопителя. Более того, PC-BIOS передает управление первому найденному загрузчику без возможности возврата назад. При этом обработку случаев с несколькими операционными системами возлагают на плечи загрузчика.
Модификация UEFI BIOS, часть первая: знакомство с UEFITool
Tutorial
Прикрываясь полумифическими «безопасностью» и «защитой простого пользователя от буткитов» производители UEFI все сильнее закручивают гайки с каждым новым поколением своих продуктов. При этом поддержка предыдущих поколений быстро сходит на нет, и их пользователям ничего не остается, кроме как брать эту самую поддержку в свои руки. Конечно, при отсутствии исходного кода вносить какие-то изменения довольно сложно, но и без него можно сделать многое.
В своих предыдущих статьях об UEFI я планировал описать различные полезные модификации, которые помогают преодолеть некоторые заложенные производителями ограничения, но тогда до них руки не дошли, зато теперь — самое время.
В первой части этой статьи я опишу работу с написанным мной инструментом для модификации образов UEFI, а вторая будет посвящена самим модификациям.
Особенности UEFI
Сегодня пользователь можно столкнуться с разными версиями UEFI . Дело в том, что разработкой интерфейса занимаются производители персональных компьютеров. Поэтому UEFI от разных брендов отличается по внешнему виду и функционалу. Например, во время запуска компьютера пользователь может не увидеть меню для доступа к настройкам интерфейса. Как правило, доступ к ним пользователь позднее может получить непосредственно из ОС Windows . При этом пользователь может исправить ситуацию, выбрав во вкладке «Параметры» режим «Особые варианты загрузки». После перезагрузки при старте будет появляться меню доступных режимов загрузки.
Альтернативный вариант для доступа к настройкам UEFI – нажатие клавиши ESC на клавиатуре при старте компьютера.
UEFI может работать в двух режимах:
- Обычный. Предусматривает полный доступ к опциям интерфейса.
- Legacy . Не рекомендуется устанавливать этот режим совместимости с БИОС в том случае, если объем жесткого диска превышает 2 ТБ. Операционная система может перестать загружаться. Более того, если в системе присутствует диск объемом более 2-х ТБ, то UEFI автоматически активирует обычный режим с его “ Secure Boot ”. Если при этом на диске стояла версия Windows, отличная от 8 и 10, то она не запустится.
Существует третий режим работы UEFI – гибридный, но он пока реализован на малом числе моделей компьютеров.
Еще одна важная особенность UEFI – она не распознает файловую систему NTFS . То есть, нельзя устанавливать ОС с флешек, форматированных в NTFS . Некоторые компьютерные специалисты считают это недостатком нового интерфейса.
Загрузка с флешки через Boot Menu
Подготовка
Берем свежую прошивку с сайта HP, выбираем Linux в выпадающем списке ОС, затем BIOS, скачиваем… и обнаруживаем исполняемый файл для Windows — . Нет, глаза нас не подвели.
Опытные пользователи бывают готовы к подобным сюрпризам, для чего держат Windows VM либо пользуются не-эмулятором WINE или и то и другое вместе, бо случаи бывают разные. Для распаковки файла возможностей WINE вполне достаточно. Запускаем:
Программа завершает работу с бестактной ошибкой, напоминая лишний раз о том, что нам подсунули не то, что мы ожидали.
Однако, это не должно никого волновать, так как файлы распакованы верно а сверх этого ничего и не требовалось.
Из этого списка нам понадобятся только 3 файла: , и и теперь внимание: скопировать файлы нужно точно в указанные места. Чтобы попасть в меню настройки надо после включения нажать клавишу или а далее →
Чтобы попасть в меню настройки надо после включения нажать клавишу или а далее → .
После выбора , процесс обновления стартует без прочих реверансов. Видимо зная цену своим аккумуляторам, производители обновляют прошивку только при включенном электрическом питании компьютера. 2-3 минуты, и процесс благополучно завершен.
- Можно скопировать те же самые 3 файла на USB флешку, в прописанных путях и используя её обновить прошивку. Разметка файловой системы должна быть FAT32 ESP.
- Можно обновиться из → напрямую по интернету, если подключен сетевой кабель. Обновление не будет работать через WiFi соединение.
- Вместо WINE для распаковки архива достаточно использовать .
Что такое BIOS?
BIOS (Basic Input/Output System – базовая система ввода/вывода) – это набор микропрограмм, обеспечивающий начальный запуск системы, записанный в памяти материнской платы в виде отдельной микросхемы. Работу BIOS мы можем видеть до начала загрузки операционной системы. Этот режим (все, что происходит до начала загрузки ОС) называется POST (Power On Self Test). Компьютер тестирует все свои основные, критически важные компоненты и, если все в порядке, переходит к загрузке системы. Проверяются следующие вещи:
- корректность микропрограммы BIOS (все ли с ней в порядке)
- процессор
- кулера
- системные шины
- оперативная память
- графический адаптер
- режимы энергосбережения
- …
Если все в порядке, то вы услышите 1 короткий сигнал и пойдет дальнейшая загрузка. Если же нет, то будут какие-то другие звуковые сигналы и для их расшифровки покопайтесь в инструкции или зайдите на сайт производителя вашего BIOS. Например, вы услышите непрерывный сигнал, если не будет плотно прижат кулер процессора. И дальше загрузка не пойдет. Это сделано во избежание перегрева и выхода из строя устройств.
Как попасть в загрузочное меню
Прежде всего, не стоит забывать о том, что порядок загрузочных устройств можно установить в меню программы BIOS Setup. Об этой возможности стоит помнить еще и потому, что у некоторых системных плат, особенно на старых компьютерах, просто нет загрузочного меню. Обычно список загрузочных устройств можно найти в разделе Boot, где можно установить их приоритет, то есть, расположить устройства в таком порядке, чтобы система поочередно искала бы операционную систему на каждом из них.
Но предположим, что вы не можете по каким-то причинам зайти в BIOS и установить там нужное устройство или просто не хотите тратить на это время. Тогда у вас есть возможность выбрать загрузочное устройство прямо во время загрузки компьютера.
Войти в boot menu довольно просто – для этого достаточно лишь нажать на определенную клавишу во время загрузки, точно так же, как вы это делаете для того, чтобы войти в BIOS Setup. Обычно разные производители назначают для этого разные клавиши. Это может быть и клавиша и F8, и F11, и F12, и Esc. Все зависит от конкретного производителя материнской платы, а также BIOS. Поэтому лучше всего посмотреть в документацию по определенной системной плате или ноутбуку. Или посмотреть нужную клавишу во время загрузки BIOS на экране.
Но подобный способ вряд ли сработает в том случае ноутбука, ведь экран загрузочный экран на ноутбуке мелькает очень быстро, и пользователь, как правило, не успевает заметить, что там написано. Единственное, что можно посоветовать в данном случае, это то, что на ноутбуках, как правило, используется клавиша F12. Так что по возможности попробуйте сначала F12, а затем другие функциональные клавиши.
Имейте также в виду, что в разных системах boot menu обозначается по-разному – оно может называться BBS Popup, MultiBoot Menu, Boot Agent или как-то иначе.
Ниже мы приведем список основных клавиш, используемых для вызова загрузочного меню в зависимости от производителя системной платы и BIOS.
Десктопы
- MSI(материнская плата) – AMI (BIOS) – F11
- Gigabyte – Award – F12
- BioStar — Phoenix-Award – F9
- Asus – AMI – F8
- Intel — Phoenix-Award — Esc
- AsRock — AMI — F11
- ChainTech – отсутствует
- ECS – AMI – F11
- FoxConn – Esc
- GigaByte – F12
Ноутбуки
- Asus — Esc
- Acer — F12
- Asus AMI – Esc
- Asus Phoenix-Award – F8
- Dell — F12
- Fujitsu – F12
- HP — Esc, затем F9
- Lenovo — F12
- MSI – F11
- Samsung – Esc (примечание – нажимать только 1 раз во время появления загрузочного экрана!)
- Sony — F11
- Toshiba — F12