Bios dual uefi: Dual BIOS и как заставить материнскую плату Gigabyte загружаться с резервной BIOS?
Содержание
Настройка UEFI Dual Boot системы, приправленной rEFInd / Хабр
КДПВ. Бут-менеджер rEFInd с темой оформления Regular.
На сегодняшний день практически все уже слышали про технологию UEFI. Говорить о том, что это такое и зачем оно нужно, я не собираюсь. Сегодня я бы хотел описать простейший сценарий установки Dual Boot системы с полной поддержкой UEFI, а также рассмотреть отдельно установку и настройку бут-менеджера rEFInd. Возможно вы уже видели подобные мануалы и гайды, но я постараюсь донести весьма доходчиво суть того, что мы будем делать и зачем. В других мануалах вы лишь смотрите за «магией» картежника и пытаетесь её повторить, делая, зачастую, элементарные ошибки. Кому эта тема интересна — прошу под кат.
В целом UEFI призвана наоборот упросить процесс загрузки, а не усложнить его. К примеру, посредством этой технологии компьютер можно загружать ОС и вовсе без прослойки в лице GRUB / LILO / etc, загрузчиком может выступать сама UEFI. Однако этот метод имеет свои недостатки, например, вам придется повозиться после обновления ядра, можно, разумеется, написать скрипт, но в целом этим и занимается grub2-efi
Итак, давайте сформируем примерный список наших действий, некоторым хватит прочесть его и уже взяться за дело. Собственно тут будет всего четыре пункта. Пятый и шестой пункт опционален.
- Запись образа Windows 10 (8/8.1) на диск/флешку.
- Установка Windows 10 на часть диска.
- Запись образа Linux-дистрибутива с поддержкой EFI (большинство) на диск/флешку.
- Установка Linux-дистрибутива на оставшуюся часть диска.
- Установка и конфигурация rEFInd.
- Удаление GRUB и полный переход на rEFInd.
На первый взгляд всё очень просто, всего 4 базовых пункта, но тут есть огромное количество нюансов.
Ошибки делают на всех этапах: входят в режим Legacy-bios, указывают не тот загрузочный раздел, просто не понимают, что делают и т.д. В конечном итоге всё это приводит к массе боли и страданиям на форумах, в чатах, и т.д. На деле же всё нереально просто, нужно просто понимать, что ты делаешь на каждом этапе и проверять себя.
Сначала немного теории
UEFI видит только один специальный ESP-раздел, обычно он имеет размер 100-200 мегабайт и форматирован в FAT32 (бывает в FAT16), в нем содержаться папки с названиями а-ля Boot, Microsoft, Fedora, Ubuntu и т. д. Если вы перепробовали достаточное количество ОС и никогда не форматировали этот раздел, то там могло набраться приличное количество папок. К примеру, у меня было 2 живых оси и лежало около 6 папок.
P.S. CodeRush подсказал, что поддерживаются все FS, если на них есть соответствующие драйверы:
Это неверно. UEFI видит все разделы, для ФС которых в конкретной реализации прошивки имеются драйверы. ESP же отличается от остальных разделов только тем, что а) для FAT драйвер иметь обязательно и б) на разделе ESP осуществляется поиск загрузчиков и автоматическое создание соответсвующих переменных BootXXXX, если загрузчики нашлись.
В самих папках лежат исполняемые файлы .efi которые и выступают в роли загрузчиков ОС. В папке debian вы наверняка обнаружите файл grubx64.efi
, а в папке Microsoft – bootmgr.efi
.
Большинство Linux-дистрибутивов монтируют ESP-раздел к /boot/efi
, то есть загрузчик Debian будет лежать примерно на таком пути: /boot/efi/EFI/debian/grubx64. efi
C директорией разобрались, а что дальше?
А дальше нужно понимать, что существует ещё порядок загрузки, которым можно руководить с помощью утилиты efibootmgr
, если у вас её нет, то можете скачать через свой пакетный менеджер, во всех стандартных репозиториях она присутствует. Для начала можете просто ввести эту команду и увидеть список порядка загрузки, а также все UEFI-записи. Если хотите разобраться с утилитой, то курите ман и читайте интернеты, в целом она весьма простая. Злой Windows как раз-таки тут и затирает наш GRUB и ставит Windows Boot Manager первым приоритетом, поэтому его приходится восстанавливать. Скажу лишь как редактировать записи:efibootmgr -b <номер записи> -<модификатор редактирования> <параметр модификатора>
К примеру, efibootmgr -b 0 -B
означает удалить запись 0.
P.S. CodeRush и другие комментаторы заметили, что efibootmgr является весьма опасной утилитой и отмечают, что гораздо безопасней пользовать EFI Shell.
По факту GRUB можно вообще не трогать, потому что он наверняка так и лежит в папке EFI/<название дистрибутива>
, нужно лишь восстановить запись и выставить первый приоритет, но зачем что-то копать если можно chroot’нуться и ввести grub-install
? В большинстве случаев он сделает всё сам.
Кстати, стоит не забывать, что базовым функционалом efibootmgr
обладает и сам, собственно, UEFI, он умеет читать эти записи и выстраивать приоритеты. Но сам просматривать ESP-разделы и добавлять новые записи он не умеет, эти обязанности возложены на EFI Shell и операционные системы.
P.S. CodeRush
Еще как умеет, и это умение требуется спецификацией начиная с UEFI 2.2 (SecureBoot появился в UEFI 2.3.1C).
И на последок: Все ваши действия в efibootmgr
записываются в NVRAM! В большинстве случае UEFI умеет восстанавливать битый NVRAM каждый раз проверяя его и перезаписывая, в случая неполадок. Однако некоторые недобросовестные производители выпускают сырые прошивки и можно получить самый настоящий кирпич. К примеру ноутбуки с UEFI на базе Phoenix SCT окирпичиваются! Так что перед тем как продолжить читать, удостоверьтесь, что ваша модель материнской карты или ноутбука, устойчива к таким экспериментам.
P.S. Уже после написания большей части статьи я вспомнил про Secure Boot. Обычно UEFI тянет его за собой, но в большинстве случаев его можно весьма просто отключить в настройках UEFI. Многие Linux-дистрибутивы поддерживают его, но я всё же рекомендую его отключить, так как он может потянуть за собой массу проблем.
Базовый экскурс в теорию закончен.
Теперь можно перейти к практике
Дисклеймер: Сразу оговорю, что я предпочитаю стерильные условия и сам делаю полную переустановку с помощью проверенных лично мной утилит. Если вы будете использовать другие утилиты, то, пожалуйста, не пишите почему у вас что-то не получается на том или ином этапе. Мой вариант проверен сотнями переустановок друзьям и коллегам.
Первым делом нам нужно записать Windows
Потому что если поставить Windows второй, то она затрет загрузчик. Восстановить? Без проблем. Но зачем возня, если можно сразу сделать всё по уму? Впрочем я всё равно обговорю нюансы восстановления чуть позже в конце статьи.
В отличии от Linux, Windows записать гораздо проще, на мой взгляд. Первый способ до возможно многим знаком, нужно просто зайти в cmd.exe от имени администратора и ввести эти команды. Не сложно заметить, то тут нет абсолютно никакой магии. Мы просто форматируем флешку в FAT32:
diskpart
list disk
select disk <номер флешки>
clean
create partition primary
select partition 1
active
format fs fat32 quick
assign
exit
После этого нужно просто открыть ISO-файл архиватором и перекинуть содержимое на чистую флешку. Всё, UEFI-флешка готова. На Linux можно сделать всё аналогичным образом, просто форматируем в FAT32 и копируем содержимое.
Полученную флешка должна отлично загружаться любым ПК с поддержкой UEFI.
Кстати, обратимся к теории: наш образ с Windows 10 содержит папочку efi, в ней как раз лежит всё добро для начала загрузки, которое должен увидеть наш UEFI. Поэтому простого форматирования и копирования в большинстве случаев хватает для большинства ПК.
Однако я предпочитаю второй способ с использованием утилиты Rufus. Он меня никогда не подводил. Однако это Windows-only способ. На Linux-системах использование ddresque для создания загрузочной флешки Windows НЕ РАБОТАЕТ. Так что пробуйте другие утилиты, если первый способ с простым форматирование не помог.
Всё что вам будет нужно: выбрать вашу флешку, выставить параметр «Схема раздела и тип системного интерфейса» на «GPT для компьютеров с UEFI», и нажать старт. Остальные параметры трогать не нужно. Лучше использовать флешки помельче (на 8-16 гигабайт).
Наверняка один из способов должен был прокатить, лично я ни разу с проблемами на этом этапе не встречался, главное чтобы компьютер поддерживал UEFI.
Поэтому перейдем к этапу установки
После загрузки в UEFI-режиме делаем всё по стандартной схеме, но на этапе выбора типа установки выбираем «экспертную», то есть мы разметим раздел сами. Размечать рекомендую аккуратно, особенно если дисков много. Наконец, выбрав диск, удалите все существующие разделы. Создайте один раздел с нужным вам размером, к примеру, 150 гигабайт. (Если вы предпочитаете создавать два и более разделов для ОС и файлов — без проблем, создавайте). Выберете этот раздел кликом мышки и нажмите «Далее». И если вы всё сделали верно, то Windows попросит вас создать дополнительные. Обязательно отвечайте «Да». Система создаст три раздела. Два своих для системных нужд и один тот самый нужный нам EFI-раздел. У меня он по нумерации всегда второй, всего получится 4 раздела, включая пользовательский NTFS. Если установщик не предложил создать разделы или создал всего один, то значит вы загрузились в Legacy-режиме и нужно перезаписывать флешку, что-то пошло не так. К сожалению редактор разделов Windows-установщика крайне слаб по возможностям, поэтому пробовать размечать разделы под будущий Linux тут смысла нет, оставляем это место попросту свободным. Дальше устанавливаем всё в штатном режиме.
Кстати, один из признаков правильной установки Windows в UEFI-режиме, появление логотипа производителя материнской карты / ноутбука / планшета при загрузке. Во многих UEFI (к примеру от ASUS и ASRock) есть отдельная настройка для этого. Так что если логотипа нет, но всё остальное прошло как по маслу, то ничего страшного в этом нет.
Тонко настраивать Windows на данный момент не рекомендую, так как если что-то пойдет не так, то возможно придется переустановить.
Записываем Linux?
Ага. После входа в Windows рекомендую сразу скачать образ выбранного вами дистрибутива и записать его аналогичным образом через Rufus. Правда в случае с Linux-дистрибутивами Rufus может спросить массу вопросов, к примеру он может попросить подгрузить загрузчик syslinux с интернета или выбрать режим записи образа: ISO или DD. На все вопросы отвечаем «Да.», то есть да, скачиваем последнюю версию syslinux и записываем в режиме ISO. Проверено на Ubuntu (и её вариациях Server, Mate, GNOME), Fedora, RHEL7, Debian и других.
До Dual Boot буквально один шаг
В отличии от Windows большинство дистрибутивов имеют отличную индикацию UEFI-режима. К примеру Debian в своем установщике черным по белому пишет, что система запущенна в UEFI-mode. Другие дистрибутивы проявляют это странным grub-загрузчиком, который выглядит «как-то не так».
Думаю если вы собрались ставить Linux, то вы наверняка сами знаете как ставить ваш любимый дистрибутив, поэтому я не буду заострять внимание на подробностях установки отдельно взятого дистрибутива. Потому что этот этап до боли прост. Если вы уже действительно прогрузились в UEFI-режиме и установили Windows как надо, то Dual Boot уже практически в кармане.
Итак всё что вам потребуется сделать при установке Linux:
Выбрать раздел /dev/sda2
(в вашем случае это может быть другой раздел) и указать точку монтирования — /boot/efi
. Всё. Нет, правда, всё. Разумеется не забудьте разметить ext4 / Btrfs / ReiserFS / XFS / JFS раздел, примонтировать его в корень /. Кому нужен swap (если нужен) создайте и его. Дальше установщик вашего дистрибутива сделает всё сам, установит в директорию EFI/<название дистрибутива>
свой GRUB и найдет запись Windows (EFI/microsoft
).
Данная логика была проверена во всех вышеозначенных дистрибутивах. То есть повторюсь ещё раз: Главное показать вашему дистрибутиву где у вас этот заветный ESP-раздел и куда надо ему кидать загрузчик. Он его не форматирует, а просто добавляет GRUB. А вот уже сам GRUB вершит магию, изменяет приоритеты загрузки и т.д. Замечу, что некоторые дистрибутивы сами монтируют этот раздел куда надо, так как видят флаги ESP и BOOT. К примеру в установщике Debian нужно просто создать пользовательский раздел и всё.
Наводим красоту, ставим rEFInd
К сожалению счастью я болею сильной формой перфекционизма. И простой GRUB2 меня не устраивал, больно он страшный и не красивый. Беглый гуглинг рассказал мне о BURG, «красивом» форке GRUB, но он был заброшен и на данный момент скорее мертв, чем жив. К счастью для UEFI-машин есть отличная альтернатива — rEFInd. rEFInd является форком, заброшенного ныне rEFIt, а также его логическим продолжением. Первый создавался в первую очередь для Mac’ов и работы рядом с Boot Camp, нынешний форк такой узкой специализации не имеет и подходит практически для любых конфигураций.
Стоит сразу заметить, что rEFInd НЕ является загрузчиком. Это так называемый Boot Manager, он вызвает другие .efi-бинарники к исполнению, а также может направить UEFI на запуск ядра прямо с раздела
/boot
. Другими словами то есть систему загружает не он, а сам UEFI. Для Multi-Boot машин является отличным решением. Сам по себе rEFInd является .efi-приложением, собранным средствами UEFI Shell. Сам находится в директорииEFI/refind/refind_x64.efi
Помимо того, что можно выбирать между уже установленными системами на ПК, приятным плюсом можно выделить автоматическое обнаружение загрузочных флешек и дисков. На КПДВ это можно увидеть. У меня имеется загрузочная флешка с Debian (не установщиком, а полноценной ОС) и можно увидеть удобную индикацию того, что это именно флешка, а не что-то другое. Если у вас имеется несколько ядер, то их список можно увидеть по нажатию клавиши F2. Помимо этого в файле /boot/refind_linux.conf
можно задать несколько вариантов с разными параметрами ядра (например первый — стандартный для загрузки GUI, второй — безопасный режим без видеодрайвера и т.д, можно сделать дюжину вариантов, по умолчанию всего три). Также в папку EFI/tools
можно накидать различных .efi-бинарников, к примеру UEFI Shell или memtest86+. rEFInd их автоматически подхватит и покажет в нижнем ряду как утилиты.
Еще пара скринов
Хотите также?
Процесс установки из под Linux необычайно прост. Все способы описаны на официальном сайте, устанавливать можно практически из любой ОС. Для начала посетите эту страничку и скачайте .deb- или .rpm-пакет.
Если у вас редкий дистрибутив вроде Slackware или Gentoo, то лично я вам помочь не смогу, но на сайте есть обычный .zip-архив и другие варианты установки, так что если уж вы работаете в подобных дистрибутивах, то наверняка поставить своими силами вы сможете без проблем.
Сделайте бэкап EFI-директории:cp -r /boot/efi/EFI /boot/EFI.bkp
После загрузки пакета, выполните:cd Downloads
или cd Загрузки
И установите пакет:sudo dpkg -i <имя пакета>.deb
или sudo dnf install <имя пакета>.rpm
В моем случае dpkg
не мог иногда подтянуть зависимости, если у вас возникнут такие же трудности, то установите gdebi (sudo apt-get install gdebi
) и выполните sudo gdebi <имя пакета>. deb
.
Если у вас RHEL или CentOS, то используйте yum
вместо dnf
.
В логах установки пакета можно отследить лог установки rEFInd, в котором возможно будут ошибки их надо сразу отследить. Однако по моему опыту ошибок не возникает, если всё сделать правильно. Проверить результат работы установщика rEFInd можно, воспользовавшись утилитой efibootmgr
, там первым приоритетом должна должен быть именно rEFInd Boot Manager.
Установить rEFInd повторно, если пакет уже установлен, можно с помощью команды:refind-install
Установку rEFInd первым приоритетом можно произвести в ручную, с помощью команды:refind-mkdefault
Перезагружаемся.
Всё очень страшно и откуда у меня столько ОС?
Да, всё страшно, пока. На самом деле ОС у вас всего две. Просто rEFInd собрал все .efi-бинарники и ещё отобразил ОС с возможностью загрузки напрямую. Для исправления этого недоразумения мы удалим лишнее, напишем свой конфиг и поставим красивую тему на rEFInd.
Первым делом зайдите в Linux, выбрав один из рабочих пунктов загрузки. В меню должен быть пункт для загрузки БЕЗ использования grubx64.efi! В разделе /boot
проще работать из под администратора (потому у команду cd
не хватает привелегий, а sudo
она не работает), так что su
и вводим пароль root’а.
Этот пункт не зря опциональный, потому что если у вас недостаточно опыта, то можно очень просто что-то сломать и не заметить. Рекомендую подготовить флешку с рабочим LiveCD, чтобы проводить восстановление, в случае неожиданностей.
Наша первая задача — удалить лишние директивы загрузки, их запросто может быть штук 6, а системы всего две.
Заходим в директорию:cd /boot/efi/EFI && ls
Вероятно тут будет пять папок:
BOOT, microsoft, <ваш дистрибутив>, refind и tools.
Если будет что-то лишнее — смело удаляйте.
Способ 1 (через очищение, опаснее):
Убедившись что вы загрузились через rEFInd (!) и НЕ использовали для этого GRUB можете смело удалить папку вашего дистрибутива. Перезагрузитесь и проверьте, можете ли вы загрузиться в ваш Linux. Если можете, то вероятно в меню загрузки осталось 4 директивы: Windows, Linux и два странных пункта, которые приводят (скорее всего) к загрузке Linux. Можно было догадаться, что это .efi-бинарники из папки EFI/BOOT
. Папку можно удалить полностью. НО! Убедитесь, что у вас есть бэкап. Перазагружаемся. Всё отлично?
Удаляем GRUB:sudo apt-get remove grub2 grub2-efi grub grub-efi
Или:sudo dnf remove grub2
Теперь можно ставить тему.
Некоторые UEFI другие директории вовсе не видят. Поэтому небольшой work around для таких систем существует. Удаляем папку BOOT, переименовываем папку refind в папку BOOT, а также сам файл refind_x64.efi в bootx64.efi. Перезагружаемся.
Способ 2 (через конфиг rEFInd, безопаснее):
Этот способ гораздо безопаснее, потому что удалять и что либо трогать мы не будем, мы добьемся результата правильной настройкой конфига. Сам конфиг лежит тут: /boot/efi/EFI/refind/refind.conf
Чтобы настроить свой набор директив загрузки нужно использовать два параметра scanfor
и menuentry
, после настройки должен получится примерно такой конфиг:
# Сканируем записи созданные ручкуами, флешки и оптически приводы
scanfor manual,external,optical
# Пункт для загрузки Linux
menuentry Linux {
loader /EFI/ubuntu/grubx64.efi
icon /EFI/refind/icons/os_linux.png
}
# Пункт для загрузки Windows 10
menuentry "Windows 10" {
loader \EFI\Microsoft\Boot\bootmgr.efi
icon /EFI/refind/icons/os_win.png
}
Разумеется это только часть конфига, другие параметры можно взять из примера
Мой конфиг на базе первого способа с комментариями
# Ожидание в секундах перед авто-выбором ОС
timeout 20
# Скринсервер через 300 секунд, если ничего не выбрали,
# но нажали любую клавишу и отменили автовыбор
screensaver 300
# Разрешение бут-менеджера
resolution 1280 1024
# Использовать графику при загрузке Linux. Этот параметр позволит загружать ОС с красивой Plymouth
# заставкой в разрешении указанном выше
use_graphics_for linux
scanfor internal,external,optical,netboot,biosexternal
# Подключение темы
include themes/refind-theme-regular/theme.conf
Отдельно про Plymouth можно почитать здесь.
Включение красивой темы
С этим всё просто, чуть выше последняя строчка конфига указывает на .conf-файл темы. Сами темы желательно класть в папку /boot/efi/EFI/refind/themes
. По-умолчанию её нет, создайте через mkdir
.
Заходим в директорию themes и просто пишем git clone https://github.com/munlik/refind-theme-regular.git
. В конфиге прописываем строку include themes/refind-theme-regular/theme.conf
Другие темы можно посмотреть на оф. сайте.
Там же можно посмотреть подробные процессы установки, параметры для тонкой настройки конфига и многое другое.
Пожалуй на этом всё. Мы получили красивый бут-менеджер для выбора нужной ОС с полной поддержкой UEFI. Пункт с установкой rEFInd наиболее сложный, а поэтому опциональный, большинству хватит grub2-efi
.
Напоследок небольшое видео от меня:
Наверняка закралось приличное количество ошибок в тексте, буду рад, если вы отпишите о них мне ЛС.
UPD 28.10.2022: Друзья, статье уже 6 лет, несмотря на то, что rEFInd технически до сих пор актулен, я перешёл на systemd-boot, на мой взгляд он проще и удобней в настройке.
05 — Архитектура персонального компьютераТема 4
- 4.1 Общая информация
- 4.1.1. Производители BIOS
- 4.1.2. Разновидности интерфейса современной BIOS
- 4.1.3. Прошивка BIOS
- 4.1.1. Производители BIOS
- 4.2 Назначение и функции
- 4.3 Работа с BIOS Setup
- 4.4 Основные параметры BIOS
- 4. 5 Технологии BIOS
- 4.5.1. Dual BIOS
- 4.5.2. Touch BIOS
- 4.5.1. Dual BIOS
Ключові терміни:
BIOS
4.1 Общая информация
Аббревиатура BIOS это акроним слов Basic Input/Output System (базовая система ввода/вывода). BIOS — это встроенное в чип небольшое (256 Кб) специальное низкоуровневое программное обеспечение, которому отводится роль собирателя информации о системе и определении подключенного оборудования. BIOS хранится в отдельном чипе — постоянном запоминающем устройстве (ПЗУ или ROM). Его назначение очень важно.
BIOS — это набор программ проверки и обслуживания устройств компьютера, который выполняет роль посредника между DOS и аппаратурой. BIOS получает управление при включении системной платы, тестирует саму плату и основные блоки компьютера ‒ видеоадаптер, клавиатуру, контроллеры дисков и портов ввода/вывода, настраивает чипсет платы и загружает внешнюю ОС.
BIOS — это своеобразный набор драйверов, которые обеспечивают роботу системы при запуске компьютера или при загрузке в безопасном режиме.
Чаще всего BIOS располагается на материнской плате в микросхеме ПЗУ (этот узел называют ROM BIOS).
С учетом того, что доступ к оперативной памяти (RAM) осуществляется значительно быстрее, чем к ROM, часто производители обеспечивают при включении питания компьютера копирования BIOS из ROM непосредственно в оперативную память. Используемую для этого область памяти называют теневой (Shadow RAM).
На сегодняшний день практически повсеместно используются микросхемы FLASH, в которых допускается перезапись кода, который позволяет оперативно модернизировать BIOS при изменении функциональных требований.
4.1.1. Производители BIOS
В данное время среди разработчиков BIOS для персональных компьютеров наиболее известны три фирмы.
Во-первых, это «ветеран BIOSостроения» American Megatrends, Inc. Его с удовлетворением используют такие известные производители материнских плат, как ASUS, Gigabyte, MSI, ESC и прочие.
Второй по алфавиту идет фирма Intel. Сейчас на современных материнских платах используется уже собственный Intel BIOS. Здесь надо заметить, что в отличие от других компаний-разработчиков BIOS, Intel использует свои наработки лишь на собственных материнских платах.
И, в конце концов, третий весьма влиятельный «игрок» этого рынка — Phoenix Technologies. Сейчас BIOS Phoenix Technologies (торговые марки — Award BIOS, Phoenix Award BIOS, Phoenix Award Workstation BIOS) используются практически всеми производителями материнских плат. Он даже более популярный (особенно у производителей материнских плат второго эшелона), чем AMI BIOS.
4.1.2. Разновидности интерфейса современной BIOS
В связи с большим количеством производителей аппаратного и программного обеспечения существует множество разновидностей BIOS, которые отличаются друг от друга интерфейсом и названием функций. Разные BIOS предлагают пользователю разный набор возможностей для налаживания системы: в одних (таких как Award или AMI) этих возможностей более чем достаточно, в то время как другие (например, Phoenix) таких возможностей не предоставляет совсем.
Подавляющее большинство актуальных версий BIOS имеет текстовый интерфейс и управляется с помощью клавиатуры. Здесь существует два типа, которые отличаются не только структурой, а и цветом меню своих настроек
Первый тип — это Award BIOS и меню данного вида будут выглядеть как представлено на рис. 4.1 а. Как видно это красный фон с белыми надписями.
Второй тип — это Ami BIOS и меню такого типа будут выглядеть как показано на рис. 4.1 б: здесь преобладают серые и синие цвета, поэтому два типа невозможно спутать.
Рисунок 4.1 – Типы BIOS:
а) Award BIOS; б) Ami BIOS
Нужно также отметить тот факт, что все BIOS разные и это зависит от них функциональных характеристик и особенностей определенной материнской платы. Соответственно настройки в таких случаях тоже будут отличаться. Это следствие того, что каждая отдельная модель материнской платы имеет свой персональный BIOS. Но, то, что касается основной части настроек, то для всех они будут одинаковыми.
Система UEFI (рис. 4.2), комплекс спецификаций, который появился как «загрузочная инициатива Intel» (Intel Boot Initiative). Система UEFI ‒ гибко программируемый интерфейс, расположенный поверх всех аппаратных компонентов компьютера с них собственными прошивками микрокода. В отличие от загрузочного кода BIOS, который всегда жестко прошитый в соответствующем чипе на системной плате, куда более большие за размером коды UEFI находятся в специальной директории / EFI /, место физического расположения которой может быть разнообразнейшим ‒ от микросхемы памяти на плате или раздела на жестком диске компьютера и к внешнему сетевому хранилищу.
В результате настолько гибкого подхода система UEFI становится чем-то наподобие сильно облегченной, но целиком самостоятельной операционной системы. Базовая система UEFI содержит больше разных пунктов меню и возможностей, чем традиционная BIOS.
Рисунок 4.2 – Окно системы UEFI
4.1.3. Прошивка BIOS
Крайне важно при обновлении BIOS руководствоваться следующими правилами:
- всегда читать документацию к плате. Чаще всего, если плата поддерживает работу с какой-то продвинутой технологией перепрошивки, то процесс работы с ней четко описан в документации;
- часто к bin-файлу с прошивкой добавляется readme-файл, в котором приведен список отличий этой версии микропрограммы от предыдущих. Обязательно ознакомиться с этой информацией, прежде чем искать в BIOS новые возможности;
- выполнять процедуру в максимально стабильных условиях, особенно это касается энергоснабжения — желательно использовать источник бесперебойного питания;
- если система «разогнана», необходимо возвратить ее в штатный режим;
- если в процессе обновления BIOS происходят неполадки, ни в коем случае нельзя выключать компьютер. Необходимо повторить процесс или прописать старый образ, сохраненный сначала. Если и это не поможет, нужно обратиться к специалистам, чтобы заменить саму втулку, в которой содержится BIOS;
- для подстраховки в случае неудачной прошивки рекомендуется также сохранить саму утилиту и образ на загрузочный диск. Последний лучше всего создать, перезагрузивши систему в режиме DOS (Start / Shut Down / Restart in MS DOS Mode) и набравши в командной строке C: \ Format A :/ S. Не следует копировать на этот диск файлы Autoexec.bat и Config.sys. Если система сможет загрузиться с такой дискеты, попробовать повторить процедуру сызнова.
4.2 Назначение и функции
BIOS записывается в микросхему постоянной памяти, которая расположена на системной плате. Сначала основным назначением BIOS было обслуживание устройств ввода/вывода (клавиатуры, экрана и дисковых накопителей), поэтому ее и назвали «базовая система ввода/вывода». В современных компьютерах BIOS выполняет несколько функций.
- Запуск компьютера и процедура самотестирования (Power-On Self Test — POST). Программа, расположенная в микросхеме BIOS, загружается первой после включения питания компьютера. Она проверяет установленное оборудование, настраивает его и готовит к работе. Если будет выявлена неисправность оборудования, процедура POST останавливается с выводом соответствующего сообщения или звукового сигнала.
- Налаживание параметров системы с помощью программы BIOS Setup. Во время процедуры POST оборудование определяется согласно параметрам BIOS, что хранятся в специальной CMOS-памяти. Изменяя эти параметры, пользователи могут настраивать работу отдельных устройств и системы в целом по своему усмотрению. Редактируются они в специальной программе, которую также называют BIOS Setup или CMOS Setup.
- Поддержка функций ввода/вывода с помощью программных прерываний BIOS. В составе системной BIOS есть встроены функции для работы с клавиатурой, видеоадаптером, дисководами, жесткими дисками, портами ввода/вывода и др Эти. функции широко используются в ОС, подобных MS-DOS, и практически не применяются в современных версиях Windows.
4.3 Работа с BIOS Setup
Первым «просыпается» центральный процессор (CPU) и считывает инструкции по чипу BIOS. Данные инструкции запускают последовательность тестирований, которые сокращенно называются POST (Power On Self Test — инициализация при первом включении).
POST-проверка составляющих ПК является важной частью работы BIOS, при выполнении которой осуществляется сканирования и настройка всего «железа». Сразу после подачи питания на компьютер из первых же секунд начинается глобальный тест всех главных составляющих ПК.
Прежде всего, формируется логическая архитектура компьютера. Подается питание на все чипсеты, в их регистрах устанавливаются нужны значения. Потом определяется объем ОЗУ (этот процесс можно наблюдать на экране), включается клавиатура, распознаются LPT- и COM-порты. На следующем этапе определяются блочные устройства ‒ жесткие диски IDE и SCSI. Для устройств SCSI процедура немного усложняется наличием собственной BIOS, которая берет на себя работу с соответствующим оборудованием, и имеет собственную программу настройки. На заключительной стадии происходит отображения итоговой информации.
После окончания работы POST BIOS ищет загрузочную запись. Эта запись, в зависимости от настроек, находится на первом или втором жестком диске, флоппи-диске, ZIP или CD-ROM. После того как загрузочная запись найдена, она загружается в память — и управление передается ей.
Если в процессе тестирования в налаживаниях SETUP BIOS были выявлены ошибки, система проинформирует соответствующим сообщением и звуковым сигналом. Если есть ошибки, то они могут проявиться уже на этих стадиях, и к запуску ОС дело не дойдет. Если проблема некритическая, по обыкновению после нажатия клавиши F1 можно продолжить загрузку.
В процессе этих POST-тестов BIOS сравнивает данные системной конфигурации с информацией, которая хранится в CMOS — специальном чипе, расположенному на системной плате.
Из памяти происходит загрузка системной конфигурации и драйверов устройств. После передачи управления загрузчику BIOS, как очень важная часть ПК постоянно находится в отдельной части памяти, периодически выполняя разные полезные функции (хотя в последнее время ОС Windows все больше и больше берет на себя выполнения данных функций).
Когда ОС загружена, если компьютер работает под управлением Windows, запускаются программы папки «Автозагрузка». Если в настройках SETUP BIOS есть ошибки, то они проявятся на этих стадиях, и запуск ОС не состоится. Но возможные и другие проявления неправильной налаживание BIOS — медленная или нестабильная работа системы, внезапные перезагрузки.
4.4 Основные параметры BIOS
Если прошивка BIOS требует определенных привычек и знаний, то первичная настройка целиком по силам обычному пользователю. Более того, понимание правил включения компьютера необходимо для грамотного его использования.
При изменении настроек нужно быть осторожным, так как в случае установления неверных параметров вся система может просто выйти из порядка. Обращаем Ваше внимание на несколько простых советов:
- Перед началом настройки системы с помощью BIOS сохраните всю важную информацию.
- Обязательно запоминайте выставленное и измененное значения параметра. В случае возникновения проблем в работе системы будет возможно вернуть бывшее значение.
- Не меняйте не известные Вам значения параметров, а предварительно уточните их значение.
- Не меняйте одновременно несколько параметров, не связанных друг с другом. При возникновении сбоя будет сложно определить, какое значение установлено не верно.
- Не редактируйте раздел Hard Disk Utility, что встречается в устаревших версиях BIOS. Это может навредить современному жесткому диску.
Единого стандарта интерфейса программы BIOS Setup не существует. Однако некоторая логическая одинаковость, как следствие единой выполняемой задачи, все же есть. На сегодняшний день подавляющее большинство настольных ПК оснащено AWARD BIOS, поэтому при описании настроек будет рассматриваться, в основном, BIOS этого производителя. Впрочем, приведенные сведения можно без затруднений использовать для настройки AMI или Phoenix SETUP BIOS.
BIOS занимается инициализацией всех устройств компьютера, занося в их регистры определенные значения. Очевидно, что от того, как именно настроенна BIOS то или другого устройства, зависит быстродействие и стабильность всей системы в целом.
Для осуществления настройки BIOS сразу после включения питания, необходимо посмотреть на нижнюю часть экрана. Здесь находится идентификационная запись о версии BIOS, например: Press DEL to enter SETUP.
Это означает, что, своевременно нажав при загрузке клавишу <Del> или F2, откроется окно с главным меню утилиты SETUP BIOS, которое содержит опции настройки параметров ПК. Изменение настроек в BIOS Setup позволяет менять значение, которые загружаются в регистры разных устройств, прежде всего чипсета материнской платы.
Уже по смыслу этой «титульной» страницы (рис. 4.3) становится ясно, что обеспечение работы ПК на базовом уровне не является единственным назначением BIOS. Здесь можно найти много полезных опций, например обеспечения управления доступом к компьютеру.
Рисунок 4.3 – Главное окно AWARD BIOS
Для того чтобы активировать нужную группу, нужно навести на нее с помощью клавиш <UP> и <DOWN> курсор и нажать <ENTER>. Изменять свойства можно клавишами <PAGE UP> и <PAGE DOWN>, а также <+> и <->. Описание управляющих клавиш по обыкновению приводится в нижней информационной строке. Для выхода из блока используется клавиша <ESC>.
Программа настройки BIOS разделена на определенные блоки, каждый из которых позволяет настроить соответствующие группы параметров. Рассмотрим каждый из них коротко.
Standart CMOS Features — в этом разделе можно установить текущую системную дату, пересмотреть установленные накопители и изменить их приоритеты по отношению друг к другу.
Advanced BIOS Features (BIOS Features Setup) — здесь определенны общие настройки, которые касаются ЦП и кэш.
Integrated Peripherals (I/O Devices Configurations) — свойства и дополнительные функции встроенных устройств, интерфейсов и портов.
Power Management Setup — управление энергопотреблением.
Pnp / PCI Configurations — этот раздел позволяет распределить системные ресурсы, привязать линии запроса IRQ к платам расширения.
PC Health Status (Hardware Monitor) — температура процессора, скорость обращения вентиляторов и т. п.
4.5 Технологии BIOS
4.5.1. Dual BIOS
Технология Dual BIOS представлена наличием двух микросхем CMOS памяти.
После включения питания происходит так называемый мини-тест системы (рис. 4.4). Суть его сводится к проверке целостности прошивки CMOS, что по обыкновению делается с помощью высчитывания контрольной суммы. После этого сравниваются значения в главной и запасной микросхемах. Если они совпадают, то анализатор предполагает, что повреждений микрокода не было, и продолжает загрузку с главной BIOS. В случае же разных значений программа задает вопрос пользователю. На данном этапе необходимо принять решение о том, что же делать. Чаще всего вариантов не так уже много: восстановить флеш, используя резервную микросхему памяти, попробовать найти образ на дискете, винте или продолжить загрузку, используя запасную микросхему CMOS.
Если ошибка в основном модуле была вызвана неудачной «перепрошивкой», то и исправлять ее нужно восстановлением с «бекапа». Но если причина прячется в перепаде напряжения, то нужно хорошо подумать, перед тем как использовать запасной BIOS в качестве эталонного, ведь не факт, что память верно сохранилась именно в «бекапе». Для таких случаев инженеры предусмотрели возможность использования дискеты или винта как носителя образа микропрограммы.
Рисунок 4.4 – Схема работы технологии Dual BIOS
4.5.2. Touch BIOS
С помощью технологии Touchbios инженеры GIGABYTE полностью изменили представление пользователей о работе по BIOS. Теперь можно использовать клавиатуру, мышь или сенсорный дисплей (рис. 4.5). В сущности, при наличии сенсорного монитора технология GIGABYTE Touchbios™ так же легка в использовании, как и большинство приложений на iphone.
Рисунок 4.5 – Окно работы в Touch BIOS Utility
Компания GIGABYTE создала новый интерфейс с иконками, которые отображают главные функции BIOS.
- Простота навигации
- Полностью настраиваемый интерфейс
- Отсутствие необходимости входить в BIOS для изменения настроек
Двойная загрузка с BIOS и EFI?
спросил
Изменено
4 года, 7 месяцев назад
Просмотрено
11 тысяч раз
Я установил Ubuntu не на тот компьютер, на котором она сейчас работает. У старого была только поддержка биоса, поэтому он так и установлен. Недавно я установил Windows 7, используя UEFI, потому что он не установился бы, если бы я сделал это с помощью BIOS. (Мне сказали, что новая материнская плата поддерживает только UEFI, но Ubuntu все еще работает.) Однако GRUB распознает только Ubuntu, а не Windows, а загрузчик Windows даже не перезаписал MBR для GRUB — загружается нормально, без вызова меню загрузки. , загружает Ubuntu.
Итак, вкратце:
- Сначала была установлена Ubuntu с использованием BIOS.
- Windows была установлена позже, с использованием UEFI.
- Ни один загрузчик не может обнаружить другую ОС. Я хочу добавить Windows в меню GRUB.
Как заставить GRUB распознать установку Windows, или это невозможно?
- биос
- мультизагрузочный
- grub
- efi
3
Простые правила установки и загрузки:
а) Windows может загружаться только через BIOS с диска в стиле MBR
(с использованием записи MBR + загрузочной записи раздела + менеджера загрузки на активном разделе).
b) Windows может загружаться только в режиме UEFI с диска в стиле GPT
(здесь диспетчер загрузки находится в системном разделе EFI).
c) Linux/GRUB может загружать BIOS с диска в стиле MBR.
d) Linux/GRUB может загружаться с помощью BIOS или UEFI с GPT-диска
(при загрузке BIOS с GPT-диска Linux/GRUB использует специальный отдельный загрузочный раздел).
Теперь вы можете создавать комбинации при двойной загрузке Windows и Linux.
Если у вас прошивка UEFI, лучше всего установить Linux и Windows на GPT-диск (диск можно отформатировать/стилизовать в GPT с помощью инструментов Linux или Windows) и загрузить обе системы способом UEFI.
Существуют даже дисковые инструменты, которые могут преобразовать диск в стиле MBR в диск в стиле GPT, сохраняя текущее содержимое раздела (например, установки ОС)! Преобразование GPT в MBR вообще невозможно.
Для загрузки ОС (Windows или Linux) будет достаточно только перезаписи менеджера загрузки/загрузчика в UEFI (после преобразования диска MBR в GPT) — переустановка не требуется (в конечном итоге с созданием дополнительных разделов EFI System и MS Reserved на диске, если они отсутствуют после трансформация).
Примечание:
Если вы хотите установить UEFI, загрузите установочный носитель (DVD/USB) способом UEFI! (Очевидно, это можно сделать, только если на компьютере установлена прошивка UEFI.)
Вы не указали некоторые важные детали, например, сколько у вас дисков и как они разбиты на разделы. Поэтому полный ответ невозможен; однако расплывчатый ответ, скорее всего, будет заключаться в том, что вам нужно установить загрузчик EFI для Linux. Есть много способов сделать это. Два подхода, которые, вероятно, будут самыми простыми:
- Восстановление загрузки . Вы можете запустить программу восстановления загрузки из загрузки в режиме EFI и указать ей переустановить GRUB. Хитрость заключается в том, чтобы получить загрузку в режиме EFI, чего, конечно же, вы не можете сделать из вашей текущей установки Ubuntu. Самое простое решение — загрузить установочный диск Ubuntu в режиме EFI и запустить с него Boot Repair. Чтобы принудительно загрузиться в режиме EFI, попробуйте отключить поддержку BIOS/CSM/устаревших версий в утилите настройки встроенного ПО.
- ССЫЛКА — Вы можете загрузить образ моего диспетчера загрузки rEFInd с USB-накопителя или компакт-диска, загрузить с него текущую установку Ubuntu, а затем установить rEFInd в Ubuntu с помощью пакета Debian или PPA. Это оставит rEFInd ответственным за процесс загрузки; вам больше не понадобится GRUB.
Если у вас есть проблемы или вам нужна дополнительная информация, отредактируйте свой вопрос, включив в него информацию о диске, о которой я упоминал ранее.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
linux — Windows 10 искажает двойную загрузку SSD с прошивкой UEFI, не обнаруживая ее
Мой SSD-накопитель на настольном компьютере HP с прошивкой UEFI [ноябрь 2016 г.] 10 выключается и снова загружается, загружается непосредственно в Windows 10, не отображая параметры двойной загрузки. После того, как я отключил параметр «Быстрый запуск» на панели управления, проблема продолжает возникать, затем я использую восстановление при загрузке, и снова появляется параметр двойной загрузки; однако после использования Windows 10 та же проблема начинается снова.
Я использую USB-накопитель с Xubuntu для загрузки ПК, а затем устанавливаю восстановление загрузки из Интернета, однако, поскольку я так часто сталкиваюсь с этой проблемой, я решил создать живой USB-диск Boot-Repair-Disk и плохая проблема возникает после того, как я использую Boot-Repair-Disk для загрузки ПК, чтобы исправить отсутствующую проблему с двойной загрузкой:
- сначала сообщает о некоторых ошибках прошивки UEFI, а затем сообщает, что SSD не найден
- , если я попытаюсь перезагрузить компьютер с помощью USB-накопителя Xubuntu для запуска восстановления при загрузке, он выдает те же ошибки
Как я могу снова получить доступ к SSD, чтобы посмотреть, что произойдет и/или что еще я должен попробовать (я надеюсь сначала найти какие-нибудь низкоуровневые инструменты сканирования USB для обнаружения SSD) ?
- linux
- windows
- boot
- uefi
Оба Windows Fast Startup и BIOS Fast Boot должны быть отключены при двойной загрузке ПК, потому что они сохраняют информацию о текущем состоянии системы при выключении, помечая том диска как «грязный». Это означает, что при перезагрузке BIOS направляет загрузку с последней использовавшейся ОС только .
Кстати, хотя это и не задано в вопросе, большинство современных дистрибутивов Linux хорошо работают с включенной безопасной загрузкой , поэтому эту опцию в прошивке UEFI следует оставить включенной.
1
Во-первых, у меня есть 3 вопроса: —
- Вы установили на свое устройство версию UEFI xubuntu ?
- У вас установлен загрузчик Grub или аналогичный загрузчик?
- У вас включена безопасная загрузка ?
Если ваш ответ да или нет. Затем попробуйте выполнить следующие действия: —
• Если у вас нет загрузчика, попробуйте установить его. Существует множество руководств по его установке.
• Если у вас есть, попробуйте войти в биос и изменить загрузочный диск с Windows Boot Manager на ubuntu/Grub (и подобные).
• Или попробуйте включить Intel SGX из биоса, если у вас процессор Intel. Это может помочь с ошибками.
• Или попробуйте установить последнюю прошивку для bios .
• Попробуйте обновить загрузчик .
Надеюсь, это поможет.
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.