Что такое efi shell в биосе

Что такое efi shell в биосе

Когда ранее мы упоминали, что командный DOS-ин­тер­пре­та­тор под наз­ва­ни­ем COM­MAND.COM в прин­ци­пе не ну­жен, так как его роль — это ор­га­ни­за­ция ин­тер­ак­тив­но­го ре­жи­ма, то дан­ный факт прак­ти­че­ски ни­ког­да не ре­а­ли­зо­вы­вал­ся на прак­ти­ке и ин­тер­пре­та­тор всег­да был в сис­те­ме. Для UEFI же при­сущ ди­а­мет­раль­но дру­гой под­ход — нуж­но обес­пе­чить преж­де все­го вы­пол­не­ние за­груз­чи­ка опе­ра­ци­он­ной сис­те­мы, по­э­то­му на­ли­чие про­ме­жу­точ­но­го ин­тер­ак­тив­но­го при­ло­же­ния ско­рее вре­дит, чем по­мо­га­ет.

В роли командного интерпретатора – EFI Shell

Поэтому EFI Shell формально существует в природе, но фак­ти­че­ски внутри firmware его нет. Что, однако, не оз­на­ча­ет не­воз­мож­ность его за­пус­ка — отнюдь. По­мес­тив на USB-носитель в раздел bootEFI файл EFI Shell под стан­дарт­ным наз­ва­ни­ем bootx64.efi, мы по­лу­чаем ре­ин­кар­на­цию DOS-системы, но на со­вре­мен­ный лад. Чтобы не быть при­вя­зан­ным к реальной аппаратуре и обезопасить себя от воз­мож­ных не­га­тив­ных по­след­ст­вий, я предлагаю даль­ней­шие дей­ст­вия перенести в эму­ли­ро­ван­ную среду и про­дол­жить зна­ком­ст­во с EFI Shell на примере QEMU и спе­ци­аль­но ада­п­­ти­­ро­­ван­­ным для него Ti­ano­core BIOS [3].

Итак, забираем архив с Tianocore BIOS, распаковываем в текущий каталог и запускаем эмулятор как:

Ключ «-L» означает, что видео- и BIOS-файлы хранятся в текущей директории. Сам файл EFI Shell интегрирован в образ BIOS.

Командная строка EFI Shell напоминает CLI-интерфейс от DOS

Запустив командный интерпретатор EFI, убеждаемся в первом впечатлении — очень похоже на старые, добрые дни MS-DOS. Есть встроенная справка (интегрированная в Shell команда help), присутствует текстовый редактор, который теперь умеет редактировать ASCII и UTF8-файлы, и ряд других команд. Однако, внедрение открытых технологий не мог­ло повлиять и на развитие UEFI. В числе команд замечаем также специфичные команды вида mount и load. Со­от­вет­ст­вен­но, означающие монтирование раздела и загрузку в память драйвера к устройству. Очень похоже на BSD- и Linux-системы, не правда ли?

Загрузка интерпретатора UEFI осуществляется силами UEFI Boot менеджера

Дабы ощутить всю мощь EFI, создадим файловый образ с GPT-таблицей. А в нем сделаем 2 раздела: один в формате FAT16, понятный для встроенных драйверов EFI, а другой отформатируем в EXT2, но с прицелом его монтирования из-под самой микро-ОС UEFI

$ parted ./hdcblk
WARNING: You are not superuser. Watch out for permissions.
GNU Parted 2.3
Using /home/anton/efi/hdcblk
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) Unit
Unit? [compact]? B
(parted) print
Model: (file)
Disk /home/anton/efi/hdcblk: 157286400B
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1048576B 52428799B 51380224B primary fat16 boot, lba
2 52428800B 157286399B 104857600B primary ext2

Листинг 1. Определяем смещение внутри GPT-таблицы

Определим смещение и монтируем первый раздел в виде loop-устройства. Кладем необходимые драйверы и готовые EFI-приложения и запускаем QEMU заново. Пе­ред нами при­мон­ти­ро­ван­ный раздел FAT16, переход на него осу­ще­ст­вля­ет­ся как: «fs0:»

Проверим командой map, какие разделы еще при­мон­ти­ро­ва­ны, но видим только еще одно блочное устройство. Всё вер­но, в DXE пространстве ведь нет драйвера для EXT2-разделов.

EFI-приложение можно тестировать через интерфейс Boot Maintenance Manager

Загрузим и при­мон­ти­ру­ем наш раздел с помощью ext2-драйвера с проекта rEFInd, т.е. выполним по­сле­до­ва­тель­но ко­ман­ды по одной на каждую строку: «load ext2_x64.efi», «mount blk3 fs1», «fs1:», «dir». Убеждаемся, что раздел успешно при­мон­ти­ро­ван.

Отлично, теперь у нас есть доступ практически к любой файловой системе, благо EFI-драйверы к ним уже созданы. А это означает, что не за горами создание не только аналога Volkov Commander для EFI-среды, но также и сервисных ути­лит и приложений — тот же антивирусный пакет, пор­ти­ро­ва­ние текстовых (и графических!) приложений (на­при­мер, бра­узер links) и многое другое. С учетом того, что перед нами из­на­чаль­но безопасная и чистая среда, то перед нами дей­ст­ви­тель­но лю­бо­пыт­ные пер­с­пек­ти­вы. Выглядят заманчиво? Еще бы!

Практически любая файловая система может быть смонтирована с помощью EFI-драйверов

Как и на чем создавать EFI-приложения?

Может создаться обманчивое впечатление, что EFI-приложение — это безумно сложное программирование. Но это не так. Для создания приложений требуется компилятор, который умеет создавать объектный код в формате PE32. И сре­да разработчика EDK II (EFI Development Kit) / UDK2010 (UEFI DevKit) [6]. Несмотря на то, что спецификации от­кры­ты и код ли­цен­зи­ру­ет­ся под BSD-лицензией и даже принимаются от пользователей ап­ст­рим-изменения в EDK II, сре­да UDK считается стабильной и эталонной для про­из­во­ди­те­лей ма­те­рин­ских плат, т.к. раз­ра­ба­ты­ва­ет­ся и под­дер­жи­ва­ет­ся компанией Intel.

Читайте также:  Как работает драйвер пак солюшен

Формат EFI-приложения должен соответствовать стандарту PE32

Среда разработчика существует как для Linux, так и для систем на базе Windows и Mac OS X. Сборка обеспечивается, как правило, компиляторами GCC и нативными из состава Visual Studio 2008 и Xcode. Хотя повторюсь – фактически, достаточно будет только компилятора и заголовочных файлов EDK. Данный факт особенно актуален, если принято решение задействовать ассемблер, а именно flatasm [4]. В этом случае получится создавать наиболее оп­ти­ми­зи­ро­ван­ный и минимальный код. Конечно, при росте проекта имеет смысл пе­ре­о­ри­ен­ти­ро­ватьмся на C/C++ и пе­ре­хо­дить, со­от­вет­ст­вен­но, на EDK.

Более подробно на создании EFI-приложений остановимся в следующих публикациях, а пока отмечу, что приложение вида «Hello, World» на ASM занимает всего 50 строк. Компилируется FlatASM на станции с Core2Duo за 1 ми­кро­се­кун­ду и за­ни­ма­ет только 2 Кб.

Выводы

С точки зрения дальнейшего развития подсистемы низкоуровневого аппаратного обеспечения (BIOS) появление от­кры­то­го решения, похожего на EFI, кажется закономерным и не случайным. Появляются серверные и деск­топ­ные плат­фор­мы на основе разных процессорных ар­хи­тек­тур (x86_64, ARM, IA64), чипсетов и интегрированных устройств, на­при­мер, организующих шифрование (чипы TPM). Для организации всего этого сонма в единое целое требуется мо­ду­ль­ный кон­ст­рук­тор, которым могли бы пользоваться как ко­неч­ные про­из­во­ди­те­ли, так и из­го­то­ви­те­ли от­дель­ных ап­па­рат­ных мо­ду­лей. К сча­стью, на­сущ­ность этой проб­ле­мы пер­вой уви­де­ла Intel и пред­ста­ви­ла та­кое от­кры­тое ре­ше­ние как UEFI. К вя­щей ра­дос­ти про­грам­мис­тов сис­тем­ного ПО, т.к. при бли­жай­шем рас­смот­ре­нии ука­зан­ное ре­ше­ние яв­ля­ет­ся на­сто­я­щей мик­ро-опе­ра­ци­онvной сис­те­мой с прак­ти­че­ски не­ог­ра­ни­чен­ны­ми воз­мож­но­стя­ми по уп­рав­ле­нию как ап­па­рат­ной ча­стью, так и за­гру­жа­е­мой в даль­ней­шем ре­аль­ной ОС — будь это Windows, BSD, Linux или нечто ана­ло­гич­ное. А при­ме­не­ния этим воз­мож­но­стям от­кры­ва­ют­ся са­мые ши­ро­кие.

Затем устанавливаете прошивку в строгом соответствии с этой инструкцией, только вместо режима Droidboot как в инструкции

вы вводите планшет в режим Fastboot starting — на выключенном планшете зажать обе клавиши громкости

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

На черном экране появится надпись Fastboot starting. В этом состоянии и подключаете к ПК для прошивки.

Драйвера из инструкции ставить не нужно если поставите мои. Обратите внимание что устройство для прошивки должно

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

Затем устанавливаете прошивку в строгом соответствии с этой инструкцией, только вместо режима Droidboot как в инструкции

вы вводите планшет в режим Fastboot starting — на выключенном планшете зажать обе клавиши громкости

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

На черном экране появится надпись Fastboot starting. В этом состоянии и подключаете к ПК для прошивки.

Драйвера из инструкции ставить не нужно если поставите мои. Обратите внимание что устройство для прошивки должно

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

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

Но вот тонкая настройка BIOS/UEFI многим рядовым пользователям может показаться несколько сложной, поэтому стоит рассмотреть некоторые важные моменты, связанные с установкой требуемых опций. Абсолютно все параметры, которые можно найти в первичных системах, рассматривать не будем (да это и не нужно), а остановимся только на наиболее важных моментах, знание и понимание которых позволит оптимизировать пользовательский компьютер или ноутбук в наиболее полной мере.

Что такое BIOS и UEFI?

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

BIOS представляет собой специальный чип, вмонтированный в материнскую плату и оснащенный собственной программной средой (прошивкой), выполненной в виде текстового DOS-подобного интерфейса, управление которым осуществляется исключительно с компьютерной клавиатуры. Для передвижения по разделам и пунктам меню используются клавиши со стрелками, для входа в нужные опции или выбора какого-то значения параметра – клавиша ввода, для некоторых других операций – функциональные клавиши или клавиши с литерами, что чаще всего применяется для выхода из BIOS с подтверждением сохранения установленных опций (F10 + Y).

Читайте также:  Ковка и литье разница

Напротив, UEFI (Unified Extensible Firmware Interface) является своеобразной операционной системой с графическим интерфейсом, в которой можно осуществить более тонкую настройку нужных пользователю опций. Многие такие системы русифицированы, а управление в них производится даже при помощи компьютерной мыши. Но в плане именно настраиваемых параметров UEFI выгодно отличается тем, что настройка здесь выглядит более утонченной, не говоря уже о том, что именно в UEFI добавлено несколько важных параметров, которые отсутствуют в BIOS. В частности, это касается обеспечения защиты от вредоносных программ, которые теоретически могли бы стартовать при включении компьютера.

Вход в первичную систему

Чтобы выполнить настройку BIOS/UEFI, в первичную систему сначала нужно войти. Но как? Всем известно, что на стационарных ПК для выполнения таких действий чаще всего используется клавиша Del.

А вот на ноутбуках в последнее время сами производители устанавливают использование других клавиш или сочетаний на основе функциональных клавиш в комбинации, например, кнопкой Fn или Esc. На некоторых моделях можно встретить даже специальные кнопки на клавиатурной панели (как на лэптопах Sony VAIO) или дополнительно вызываемые загрузочные меню.

Базовые параметры и внешний вид BIOS/UEFI

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

Что же касается основных разделов и представленных в них параметров, UEFI от BIOS отличается не очень сильно. Правда, у некоторых разработчиков можно встретить размещение основных разделов не по горизонтали, а по вертикали.

Как настроить БИОС/UEFI для оптимизации работы процессора и ОЗУ

Что же касается самых важных параметров, то, первым делом, необходимо обратить внимание на оптимизацию работы процессора и оперативной памяти. Как и что изменять в BIOS/UEFI. В Windows 7 настройка некоторых опций тоже не повредит.

Для начала установите какую-нибудь информативную утилиту вроде CPU-Z или Prime95, после чего посмотрите на реальную тактовую частоту ЦП. Вполне возможно, если сравнить ее с номиналом, указанным в технической документации самим производителем, расхождение будет очень существенным. Повысить частоту непосредственно в операционной системе возможно не всегда, поскольку ограничение на такие действия как раз и установлено в первичной системе. В качестве примера рассмотрим, как настроить BIOS/UEFI на материнках ASUS.

После входа в первичную систему найдите там раздел Extreme Tweaker (в системах от других разработчиков это может быть что-то вроде параметров тактовой частоты). Обычно для этой опции установлено автоматическое определение значения (Auto). Однако при этом максимальное значение не используется никогда. Таким образом, можете просто выставить повышенную частоту, сохранить параметры, и проверить быстродействие компьютера после перезагрузки.

Однако увлекаться не стоит. Лучшие всего сразу же запустить вышеуказанные утилиты и проверить порог повышения температуры процессора до критической точки. Если она превышена, лучше выставить значение поменьше или отказаться от разгона вообще. То же самое касается и ОЗУ.

Параметры контроллера жесткого диска в BIOS/UEFI: как установить Windows 7 и выше?

Одним из важнейших параметров является настройка режима работы контроллера жесткого диска SATA. К сожалению, по умолчанию эта опция выставлена корректно. Поскольку первичная система UEFI рассчитана на работы в связке с 64-битными операционными системами и разделами жесткого диска со стилем GPT, при установке той же Windows 7 или систем рангом выше часто выдаются сообщения об ошибках.

Для корректной инсталляции системы в разделе Advanced необходимо найти параметры контроллера SATA и вместо IDE выставить использование режима AHCI.

Особенности режима Secure Boot

Эта опция появилась в первичных системах относительно недавно. Основное ее предназначение состоит в блокировании всех сторонних процессов с целью повышения уровня безопасности. Из-за этого бывает невозможно даже загрузиться со съемного носителя.

Для деактивации безопасной загрузки необходимо использовать либо раздел Security, который может быть представлен в главном меню (Main), либо найти пункт вроде Launch CSM. В первом случае для параметра Secure Boot устанавливается значение Disabled или Off. Во втором – активируется режим Launch CSM (Enabled).

Читайте также:  Стабилизация тока покоя усилителя

Примечание! Отключить режим безопасной загрузки можно далеко не на всех устройствах и не во всех модификациях UEFI. Не помогает даже сброс параметров, поскольку эта опция активна по умолчанию (да еще и в паре с модулем TPM). В этой ситуации самым безопасным решением является смена прошивки, о чем будет сказано позже.

Настройка старта со съемных носителей и требования, предъявляемые к флешкам

Еще один важный параметр – настройка порядка осуществления загрузки. По всей видимости, многие помнят, что в BIOS это были опции вроде Boot Sequence или Boot Device Priority, в которых нужный носитель устанавливался первым в очереди (1 st Boot Device).

Настройка BIOS/UEFI в этом плане особо не отличается, а основной раздел обычно называется просто Boot или Boot Order. Однако если на той же флешке имеется два дистрибутива (для 32- и 64-битных модификаций одной и той же системы), то среди загрузочных устройств может быть показано два носителя, один из которых помечен префиксом EFI.

Как установить Windows 7? UEFI/BIOS, как уже понятно, дает подсказку по выбору загрузочного девайса. В случае с 32-битной системой выбирается накопитель, имеющий обычное название, а для 64-битных ОС используется носитель, помеченный вышеуказанным префиксом. Но современные первичные системы последних поколений обычно распознают нужное устройство самостоятельно, так что пользователю об этом можно особо не беспокоиться.

А вот о правильном создании загрузочной флешки с нужным дистрибутивом лучше позаботиться заранее. Чтобы не заниматься установкой нужных опций при записи на носитель образа будущей ОС, рекомендуется применять автоматизированные приложения вроде Rufus. В этой программе достаточно просто выбрать нужный файл образа и подключенный носитель, после чего необходимые параметры (в том числе и касающиеся файловой системы, используемой при форматировании) будут установлены автоматически. Пользователю нужно обратить внимание только на объем флешки (для Windows 7 емкость должна составлять порядка 4 Гб, для систем рангом выше – минимум 8 Гб).

Примечание! Имейте в виду, что в случае установки Windows из-под UEFI, файловая система на флешке должна быть FAT32 (с NTFS UEFI не работает вообще).

Нюансы включения компонентов оборудования

Наконец, кратко остановимся на активации установленного на компьютере оборудования. Бывало у вас такое, что какой-то компонент не работал, а при просмотре информации в «Диспетчере задач» отображалось уведомление о том, что устройство отключено, но включить его через ПКМ было просто невозможно?

Причина банально проста! Оборудование отключено именно в первичной системе. Для его задействования придется войти в настройки первичной системы, затем в интерфейсе UEFI найти раздел оборудования (он может быть представлен в расширенных настройках Advanced или в виде подменю Onboard Devices), найти там отключенный компонент и активировать его, используя установку параметра Enabled или On (чаще всего такие действия применяются к включению USB-портов, встроенных в ноутбуки камер, для смены звуковых карт, если их установлено несколько, и т. д.).

Сброс параметров, обновление и перепрошивка BIOS/UEFI

Напоследок рассмотрим вопросы, связанные с обновлением прошивки первичных систем BIOS/UEFI и сбросом параметров до заводских. Сброс выполняется практически точно так же, как и в BIOS (для этого используются аналогичные разделы вроде Load Setup Defaults). А вот установка новой прошивки именно в UEFI, если сравнивать такие действия с аналогичными процедурами в BIOS, производится вообще элементарно.

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

Для поиска проще всего обратиться непосредственно к официальному сайту производителя материнской платы или определенной модели ноутбука. Определить маркировку материнки и текущую версию прошивки BIOS/UEFI можно либо через сведения о системе, либо через командную строку, либо через диалог DirectX, либо при помощи специальных информативных утилит вроде Speecy, AIDA64, SSU и им подобных. Некоторые разработчики добавляют в UEFI собственные фирменные утилиты, позволяющие произвести апгрейд непосредственно в первичной системе.

Ссылка на основную публикацию
Через какое время отключают сим карту мегафон
Часто можно слышать, что некоторые люди вместо одной сим-карты предпочитают пользоваться двумя или сразу несколькими. Это объясняется лояльной политикой компании...
Утилиты асус для ноутбука
Драйверы и утилиты от производителя для ноутбуков и нетбуков ASUS под операционную систему Windows 10 / 8.1 / 8 /...
Утилиты для виндовс 10 64 бит
Скачать антивирус NOD32 на компьютер Windows 10 бесплатно на русском языке для защиты ноутбука или ПК от вирусов и потенциального...
Через прямую l провести плоскость перпендикулярно данной
Не будет преувеличением утверждать, что построение взаимно перпендикулярных прямых и плоскостей наряду с определением расстояния между двумя точками являются основными...
Adblock detector