Введение: Встреча с Вызовом
Привет, читатели моего блога! Сегодня я хочу поделиться историей о том, как я столкнулся с необходимостью запустить Windows 7 через BIOS. Это было новое и немного сложное испытание для меня, ведь я раньше никогда не делал ничего подобного.
Шаг 1: Понимание BIOS
Что такое BIOS?
Первое, что мне нужно было сделать, это разобраться, что такое BIOS. BIOS (Basic Input/Output System) – это базовая система ввода-вывода, которая управляет запуском компьютера и обеспечивает взаимодействие операционной системы с аппаратным обеспечением.
Зачем Запускать Windows через BIOS?
В моем случае, необходимость в таком действии возникла из-за проблем с загрузкой системы. Я подозревал, что проблема была связана с настройками загрузочного устройства в BIOS.
Шаг 2: Вход в BIOS
Перезагрузка Компьютера
Я начал с перезагрузки компьютера. В момент включения необходимо было нажать определенную клавишу, чтобы войти в BIOS. Обычно это клавиша Delete, F2, F10 или Esc – зависит от производителя материнской платы.
Ориентация в BIOS
Попав в BIOS, я оказался перед текстовым интерфейсом с рядом вкладок и настроек. Сначала это казалось сложным, но я старался не спешить и внимательно изучал доступные опции.
Шаг 3: Настройка Порядка Загрузки
Нахождение Раздела Boot
Мне нужно было найти раздел (Boot Menu), где можно настроить порядок загрузки устройств. Целью было установить загрузку с диска или раздела, где установлена Windows 7.
Изменение Порядка Загрузки
После нахождения нужного раздела, я установил жесткий диск или USB-накопитель (в зависимости от того, откуда мне нужно было загрузиться) в качестве первого устройства загрузки.
Шаг 4: Сохранение Изменений и Выход из BIOS
Сохранение Настроек
После изменения настроек загрузки я сохранил изменения. Для этого обычно используется клавиша F10, после чего система спрашивает подтверждение сохранения.
Выход из BIOS
После сохранения я вышел из BIOS, выбрав соответствующий пункт меню или просто перезагрузив компьютер.
Шаг 5: Загрузка Windows 7
Проверка Результата
Компьютер автоматически перезагрузился, и я наблюдал, как система начала загружаться с выбранного мной устройства. Если все было сделано правильно, загрузка Windows 7 должна была начаться без проблем.
Диагностика Возможных Проблем
В случае, если что-то пошло не так, мне пришлось бы вернуться в BIOS и повторить попытку или искать другие причины неудачной загрузки.
Заключение: Успешный Опыт Работы с BIOS
Итак, мне удалось запустить Windows 7 через BIOS. Этот опыт не только помог мне решить проблему с загрузкой системы, но и дал ценные знания о работе с базовыми настройками компьютера.
Мои Рекомендации:
• Будьте Внимательны: Одна неверная настройка в BIOS может привести к проблемам с загрузкой системы.
• Не Бойтесь Экспериментировать: Научиться работать с BIOS – полезный навык для любого пользователя ПК.
• Используйте Доступную Информацию: В интернете много руководств и видео по работе с BIOS различных производителей.
Надеюсь, моя история будет полезной для тех, кто столкнулся с аналогичной задачей. Удачи вам в настройке и запуске вашей системы!
В этой статье мы разберем процесс как происходит установка Windows через BIOS с помощью загрузочного USB-накопителя. Хотим отметить, что такой вариант установки операционной системы является наиболее правильным и полноценным способом установки ОС.
1. Исправление ошибок и сбоев
Со временем на компьютере могут накапливаться проблемы, проявляющиеся в виде зависаний, неожиданных сбоев или появления ошибок. Установка Windows через BIOS может помочь устранить эти проблемы, возвращая систему в первоначальное состояние и даруя ей новую жизнь.
2. Повышение скорости и производительности
С течением времени система может замедляться из-за накопления ненужных файлов, программ и системных настроек. Переустановка Windows позволяет очистить пространство, удалив лишние данные и позволяя вашему устройству работать быстрее и стабильнее.
3. Защита от вирусов и вредоносных программ
Вредоносные программы и вирусы способны серьёзно повредить работу вашего компьютера. Даже самые лучшие антивирусные программы не всегда могут удалить вредоносное ПО полностью. Установка Windows через BIOS дает возможность вывести все угрозы, обеспечивая надежную защиту и свежий старт.
4. Переход на новую версию операционной системы
Старая версия Windows может стать «узким местом» при выполнении новых приложений и получении современных функций. Переустановка системы позволяет обновиться до актуальной версии, что обеспечивает доступ к последним технологиям и улучшениям.
5. Устранение конфликтов и неполадок
При установке большого количества программ могут возникать конфликты, что приводит к нестабильной работе системы. Переустановка Windows помогает устранить такие конфликты, создавая более стабильную и производительную рабочую среду.
Подготовка ПК к переустановке системы
1. Создание резервной копии данных
Прежде чем приступить к переустановке Windows, важно сделать резервную копию всех ваших данных. Это можно осуществить с помощью облачных сервисов, таких как Яндекс Диск, Облако Mail, OneDrive или других аналогичных платформ. Это не только поможет вам избежать потери данных в процессе переустановки, но и защитит информацию в случае непредвиденных ситуаций.
2. Убедитесь в наличии лицензий на программное обеспечение
Если у вас уже есть загрузочная флешка, то этот этап можно пропустить. Также вам необходимо проверить имеется ли на вашем ПК важная информация, которую вы бы хотели сохранить. Заранее перенесите их другое устройство, например USB-флешку или в облачный сервис (Яндекс Диск, Облако Mail и другие). При полной переустановки Windows все данные с вашего ПК будут удалены.
3. Ключ активации Windows
Если у вас имеется лицензия на Windows, вам потребуется повторная активация после установки новой версии операционной системы. Для этого может понадобиться цифровая лицензия. Приобрести новую вы можете у нас на сайте.
Создание загрузочного USB носителя с WIndows
- Первым делом мы скачиваем сам образ Windows. Вы можете скачать любую нужную вам версию Windows у нас на сайте.
- Далее скачиваем программу Rufus, что бы сделать из нашей флэшки установочную флэшку.
Как создать установочную флешку с помощью программы Rufus вы можете прочитать в нашей полной инструкции.
Настройки в BIOS перед установкой
Для установки операционной системы с USB флешкарты, в БИОСЕ нужно указать приоритетное устройство, с которого будет запуск.
Чтобы зайти в меню BIOS при включении ПК быстро и много раз нажимайте одну из этих клавиш – F2, F10, DEL.
Если у вас не получилось зайти, то можете воспользоваться таблицей хотим самых распространённых клавиш для запуска BIOS:
Если у вас не получается зайти в БИОС, вы можете создать ярлык на рабочем столе, который поможет вам это сделать.
Создайте Ярлык с командой shutdown /r /fw /t 1 и разрешите запуск от имени администратора. При нажатии на ярлык компьютер перезагрузится и зайдёт в BIOS. Полная инструкция.
Когда вы оказались в BIOS, вам нужно найти раздел Boot Menu, отвечающий за запуск устройств. Вот несколько вариантов того, как она может выглядеть:
Управление в БИОС происходит при помощи стрелок на клавиатуре. В нижнем правом углу всегда есть памятка на какие кнопки нажимать для управления.
Следующим шагом вам необходимо в меню BOOT поставить загрузку системы с флешки.
Далее сохраняем и выходим из БИОС при помощи пункта Save and Exit Setup F10.
После этого ваше устройство произведет перезагрузку и начнется установка Windows.
Установка Windows
После успешной настройки на экране Вы увидите окно установки Windows. Кликаем по кнопке «Установить».
В следующем открывшемся окне Вы увидите экран выбора языка. Выбираем нужный и нажимаем «Далее»
Вы увидите окно активации Windows. Если у Вас уже есть ключ активации, то можете ввести его в поле. Если ключа еще нет, нажимайте «У меня нет ключа продукта». Активировать Вашу копию Windows 10 будет возможно позже.
В новом открывшемся окне Вам предстоит выбрать какая редакция Windows 10 будет установлена на Ваше устройство. После этого необходимо будет определить редакцию Windows. Однако этого окна может и не быть, если система смогла автоматически определить версию, например, исходя из ключа, встроенного в UEFI.
Принимаем условия лицензионного соглашения. И нажимаем «Далее»
Следующим шагом будет выбор типа установки Windows. Обновление с сохранением файлов, настроек и приложений или полная переустановка системы. Первый вариант доступен, если у вас уже есть более ранняя версия Windows. Второй вариант доступен в любом случае. Давайте подробнее рассмотрим процесс полной переустановки.
Появится окно с перечнем дисков, на один из которых и нужно будет установить Windows. Физические накопители обозначаются как «Диск 0», «Диск 1» и так далее, и у каждого из них может быть несколько разделов.
Стоит учесть несколько важных аспектов:
- Если вы установите Windows на системный диск без его предварительного форматирования, старая версия операционной системы сохранится в папке Windows.old, но загрузиться с неё не получится;
- Если установка произойдёт на другой диск, то у вас на компьютере будет две операционные системы;
- Загрузчик будет размещён на «Диск 0», вне зависимости от того, на какой диск вы устанавливаете новую систему. Если затем извлечь «Диск 0» из компьютера, система просто не сможет загрузиться.
Лучшее решение: если на Диске 0 нет важных данных, рекомендуется удалить все его разделы поочередно. Выберите пространство, которое не занято, и нажмите кнопку «Далее». Этот шаг поможет избежать большинства возможных ошибок и проблем в процессе работы. Если необходимо, создание нового диска D можно выполнить после завершения установки операционной системы.
Далее начнется процесс установки Windows на ваш компьютер. Необходимо подождать. Это может занять 10-20 минут. После завершения установки Ваш ПК автоматически перезагрузится.
После этого нужно снова зайти в BIOS и вернуть приоритет загрузки в разделе Boot Menu на ваш внутренний SSD/HDD диск.
Окончание установки Windows
Следующим шагом будет настройка Windows 10. После перезагрузки компьютера Вы увидите следующее сообщение:
Рекомендуем «Использовать стандартные параметры». Если Вы хотите настроить Windows самостоятельно, то необходимо нажать на «Настройка параметров», в этом случае вы увидите следующие окно настройки:
После выполнения всех настроек Windows, Вас попросят войти в аккаунт Microsoft. Можете создать ее сейчас, а можете сделать это позже или создать локальную учетную запись, нажав «Автономная учетная запись».
После этого Вас перебросит на «Рабочий стол» Вашего компьютера. Установка Windows через BIOS завершена.
Мы продолжаем разбираться как работает ПК на примере клавиатуры и Windows 10. В этой статье поговорим о том как происходит единение софта и железа.
Старт системы
Полностью компьютер выключен когда он отключен от питания и конденсаторы на материнской плате разрядились. До эры смартфонов мобильные телефоны часто глючили и если перезагрузка не лечила проблему, то приходилось доставать батарею и ждать 10 секунд, потому что сбрасывалось программное состояние ОС, в то время как чипы на материнской плате и контроллеры устройств оставались активными сохраняя состояние, драйвера ОС к ним просто реконнектились. 10 секунд — время на разрядку конденсаторов, состояние чипов сбрасывается только при полном отключении.
Если же ПК подключен к розетке или батарее, то он находится в режиме Stand-By, это значит что по шине питания подаётся маленькое напряжения (5В) от которого запитываются некоторые чипы на материнке. Как минимум это системный контроллер, по сути это мини-компьютер запускающий большой компьютер. Получив уведомление о нажатии кнопки Power он просит блок питания/батарею подать больше напряжения и после инициализирует весь чип-сет, в том числе и процессор. Инициализация включает в себя перекачку кода и данных прошивки материнки (BIOS/UEFI) в оперативную память и настройку CPU на её исполнение.
Думать что кнопка Power это рубильник который подаёт электричество на CPU и тот начинает исполнять с заранее известного адреса прошивку BIOS неправильно. Возможно старые компьютеры так и работали. Кнопка включения находится на своей плате, вместе со светодиодами состояний и к материнке она подключается через специальный разъём. На картинке ниже видны контакты для кнопки Power, Reset, а также светодиодов с состоянием Power и чтения жёсткого диска. Нажатие кнопки включения переводится в сигнал на контакты материнки, откуда он достигает системный контроллер.
Контакты на материнке для подключения кнопки включения, светодиодов состояния Power, жёсткого диска и динамиков.
Плата ноутбука с кнопкой включения и светодиодом состояния
Cистемный контроллер обладает огромными полномочиями – включать и выключать компьютер, исполнять код в режиме ядра. Помимо него могут быть и другие чипы со сравнимыми возможностями, такие как Intel Management Engine или AMD Secure Technology (часть CPU), которые так же работают когда компьютер «выключен». Чип с Intel ME имеет в себе x86 CPU с операционной системой MINIX 3. Что он может делать:
- Включать и выключать компьютер, т.е. выполнять программы имея доступ ко всей вычислительной мощности, периферии машины и сети.
- Обходить ограничения файервола.
- Видеть все данные в CPU и RAM, что даёт доступ к запароленным файлам.
- Красть ключи шифрования и получать доступ к паролям
- Логировать нажатия клавиш и движения мыши
- Видеть что отображается на экране
- Вредоносный код в Intel ME не может быть детектирован антивирусом, потому как на такой низкий уровень он добраться не может
- И конечно же скрытно отправлять данные по сети используя свой стек для работы с сетью.
Это вызывает серьёзные вопросы безопасности, потому как он может быть хакнут или использовать в шпионских целях.
Прикладная иллюстрация как блок питания получает сигнал от материнки на включение. Если вы задумаете установить мощную видеокарту (Nvidia 2070 S) на офисный ПК, то просто вставить её недостаточно, потому как она требует питание в 600W, в то время как такой ПК имеет блок на ~500W. Первое что придёт в голову – купить новый блок питания на 650W с отдельной линией для видеокарты. Но и здесь будут разочарования, потому как разъёмы материнки будут не совпадать с разъёмами БП, а если его отдельно воткнуть в розетку и подключить к видюхе тоже ничего не будет – в блоке питания вентилятор не крутится и изображения нет. Так происходит, потому что БП должен получить сигнал от материнки на полное включение. Очевидное решение – новая материнка с совместимыми разъёмами, однако она стоит ~$300. Есть решение проще, хоть оно и вызывает опасения пожаробезопасности. Берём скрепку, разгибаем и вставляем в зелёный (PS_ON) и один из чёрных пинов (COM). Теперь всё должно работать.
Поиск загрузчика ОС
Есть два вида прошивки материнки – BIOS (Basic Input Output System) на старых машинах и UEFI (Unified Extensible Firmware Interface) на новых. Windows 10 поддерживает обе и абстрагирует различия между ними. UEFI правильней называть ОС чем прошивкой, потому как он предлагает больше возможностей, к примеру богатый графический интерфейс вместо текстового, наличие мышки, больший объём доступной памяти, улучшенная модель безопасности и валидации файлов ОС, взаимодействие с железом через API, вместо прерываний как в BIOS.
Пример экрана монитора BIOS.
Программа BIOS хранится на отдельном чипе, подключенном к Южному мосту. Этот чип можно достать и перепрошить новой программой, по факту это просто носитель памяти, а не самостоятельный микрокомпьютер.
Настройки BIOS (системное время, например), хранятся на другом чипе который как правило находится возле круглой батарейки, которая на самом деле является литиевым аккумулятором, подзаряжающимся во время работы ПК. Называется он CMOS, что означает Complementary Metal Oxide Semiconductor, а по-русски просто — КМОП, что есть комплементарная структура металл-оксид-полупроводник.
Первым делом программа BIOS выполняет проверку подсистем, эта процедура называется POST – Power On Self Test. Тест может быть сокращённый либо полный, это задаётся в настройках BIOS. Процитирую Википедию, что в себя включают эти тесты:
Сокращённый тест включает:
- Проверку целостности программ BIOS в ПЗУ, используя контрольную сумму.
- Обнаружение и инициализацию основных контроллеров, системных шин и подключённых устройств (графического адаптера, контроллеров дисководов и т. п.), а также выполнение программ, входящих в BIOS устройств и обеспечивающих их самоинициализацию.
- Определение размера оперативной памяти и тестирования первого сегмента (64 килобайт).
Полный регламент работы POST:
- Проверка всех регистров процессора;
- Проверка контрольной суммы ПЗУ;
- Проверка системного таймера и порта звуковой сигнализации (для IBM PC — ИМС i8253 или аналог);
- Тест контроллера прямого доступа к памяти;
- Тест регенератора оперативной памяти;
- Тест нижней области ОЗУ для проецирования резидентных программ в BIOS;
- Загрузка резидентных программ;
- Тест стандартного графического адаптера (VGA или PCI-E);
- Тест оперативной памяти;
- Тест основных устройств ввода (НЕ манипуляторов);
- Тест CMOS
- Тест основных портов LPT/COM;
- Тест накопителей на гибких магнитных дисках (НГМД);
- Тест накопителей на жёстких магнитных дисках (НЖМД);
- Самодиагностика функциональных подсистем BIOS;
- Передача управления загрузчику.
По результатам этого теста может быть обнаружена неисправность, к примеру нерабочая видеокарта или клавиатура. Поскольку экран монитора может не работать результаты тестов сообщаются в виде последовательности звуковых сигналов разной высоты. Что конкретно они значат надо смотреть в документации к материнской плате. Старые компьютеры часто бибикали во время старта — это программа BIOS сообщала о результатах тестов. Иногда может дополнительно использоваться индикатор, показывающий номер ошибки.
Если всё прошло успешно, BIOS начинает процесс поиска загрузчика ОС. Для этого он начинает просматривать все подключенные к материнской плате жёсткие диски. Данные на физических дисках адресуются в единицах называемых сектор, обычно он 512 байт, однако современный стандарт – 4096 байт. Установщик Windows в самый первый сектор на диске записывает специальный программный код и данные о разделах. Этот сектор называется Master Boot Record. Диск разбивается на разделы (partitions), отформатированный своей файловой системой. Максимум 4 раздела, каждый из который может быть расширенным (extended partition), такой можно рекурсивно делить на 4 раздела и теоретически их число не ограничено. Как только BIOS находит Master Boot Record он считывает оттуда код и передаёт ему управление. Этот код поочередно просматривает данные о разделах и находит тот который помечен как активный, в нём находится код загрузчика Windows (Это не раздел с C:\Windows\System32!), этот раздел называется system partition. Как правило он занимает 100Мб и скрыт от пользователя. В первом секторе этого раздела хранится загрузочный код, которому передаётся управление. Это volume boot sector, код в нём ищет файл Bootmgr, с которого и начинается процесс загрузки Windows. Файл Bootmgr создан через соединение в один файлов Startup.com и Bootmgr.exe.
Процессор начинает свою работу в режиме который называется «Реальный». Это режим совместимости, в нём CPU работает так же как и старые 16-bit процессоры, не имевшие поддержки виртуальной памяти и работавшие напрямую с физической памятью через 20-bit шину адресов, позволявшую адресовать 1Мб памяти. Простые MS-DOS программы выполнялись в этом режиме и имели расширение .COM. Первое что делает Startup.com (Bootmgr) – переключает процессор в режим «Защищённый», где под защитой понимается защита процессов друг от друга. В этом режиме поддерживается виртуальная память и 32х битные адреса, которыми можно адресовать 4Гб оперативной памяти. Следующим этапом Bootmgr заполняет таблицу виртуальных адресов на первые 16Мб RAM и включает трансляцию с виртуальных адресов в физические. В этом режиме и работает Windows. Поскольку на этом этапе подсистемы ОС ещё не созданы, Bootmgr имеет свою простую и неполную реализацию файловой системы NTFS, благодаря которой он находит BCD файл (Boot Configuration Data), в котором хранятся настройки параметров загрузки ОС. Вы можете редактировать его через утилиту BcdEdit.exe. В этих настройках BCD может быть указано, что Windows была в состоянии гибернации, и тогда Bootmgr запустит программу WinResume.exe, которая считывает состояние из файла Hyberfil.sys в память и перезапускает драйвера. Если BCD говорит, что есть несколько ОС, то Bootmgr выведет на экран их список и попросит пользователя выбрать. Если ОС одна, то Bootmgr запускает WinLoad.exe, этот процесс и выполняет основную работу по инициализации Windows:
- Выбирает соотвествующую версию ядра Windows. Можете думать о нём как о Windows10.exe, хотя на самом деле он называется NtOsKrnl.exe. Какие есть версии? Согласно википедии:
- ntoskrnl.exe — однопроцессорное ядро Windows. без поддержки режима PAE
- ntkrnlmp.exe (англ. NT Kernel, Multi-Processor version) — многопроцессорное ядро Windows. без поддержки режима PAE
- ntkrnlpa.exe — однопроцессорное ядро Windows с поддержкой режима PAE.
- ntkrpamp.exe — многопроцессорное ядро Windows с поддержкой режима PAE.
- Загружает HAL.dll (Hardware Abstraction Layer), который абстрагирует особенности материнки и CPU.
- Загружает файл шрифтов vgaoem.fon
- Загружает файлы в которых содержится инфомрация о представлениях даты времени, форматов чисел и пр. Эта функциональность называется National Language System.
- Загружает в память реестр SYSTEM, в нём содержится информация о драйверах которые надо загрузить. Информация о всех драйверах находится в HKLM\SYSTEM\CurrentControlSet\Services\. Драйвера которые надо загрузить имеют ключ start = SERVICE_BOOT_START (0). Об устройстве реестра мы поговорим в другой статье.
- Загружает драйвер файловой системы для раздела на котором располагаются файлы драйверов.
- Загружает драйвера в память, но пока не инициализирует их из-за круговых зависимостей.
- Подготавливает регистры CPU для выполнения ядра Windows выбранного на первом шаге – NtOsKrnl.exe.
Во время загрузки драйверов WinLoad проверяет их цифровые подписи и если они не совпадают, то будет синий (BSOD) или зелёный (GSOD, для insider preview сборок) «экран смерти».
Запуск на UEFI
Пример экрана загрузки UEFI
BIOS существует больше 30 лет и в попытках исправить его недостатки компания Intel в 1998 году создала стандарт Intel Boot Initiative, позже переименованный в EFI и в 2005 году пожертвованный организации EFI Forum. Недостатки BIOS:
• Работает только в 16-битном режиме
• Может адресовать только 1Mb оперативной памяти
• Часто имеет проблемы совместимости
• MBR ограничен только четырьмя главными разделами диска
• Диск с ОС не может быть больше чем 2.2Tb.
• Имеет очень ограниченные возможности для валидации загрузчика ОС.
На смену BIOS пришёл UEFI, по сути это миниатюрная ОС которая может работать и в 32-bit и в 64-bit. Для совместимости есть опция Compatibility Support Module, которая включается в настройках и эмулирует работу BIOS.
В UEFI загрузка происходит в родной для процессора битности – 32 или 64, есть доступ ко всей памяти, поддерживается виртуальная память, включен Secure Boot и есть возможность запустить antimalware до начала загрузки ОС. Порядок загрузки ОС в UEFI:
- Инициализация и запуск Firmware, запуск чип-сета.
- POST тест, аналогично BIOS
- Загрузка EFI-драйверов и поиск диска подпадающего под требования EFI для загрузочного диска
- Поиск папки с именем EFI. Спецификация UEFI требует чтобы был раздел для EFI System Partition, отформатированный под файловую систему FAT, размером 100Мб – 1Гб или не более 1% от размера диска. Каждая установленная Windows имеет свою директорию на этом разделе – EFI\Microsoft.
- Читает из настроек UEFI сохранённых в NVRAM (энергонезависимая память) путь к файлу загрузчика.
- Находит и запускает EFI/Microsoft/Boot/BootMgrFw.efi.
- BootMgrFw.efi находит раздел реестра BCD, который хранится в отдельном файле с именем BCD. Из него он находит WinLoad.efi, который расположен в C:\Windows\System32\winload.efi.
Чтобы посмотреть содержимое раздела EFI System Partition откройте консоль с правами админа (WinKey+X => Windows PowerShell (Admin)) и выполните команды mountvol Z: /s, Z:, dir. CD — меняет директорию.
Главное отличие компонентов BootMgr и WinLoad для UEFI от своих копий для BIOS тем что они используют EFI API, вместо прерываний BIOS и форматы загрузочных разделов MBR BIOS и EFI System Partition сильно отличаются.
Инициализация ядра
Напоминаю, что мы рассматриваем загрузку ПК в контексте работы клавиатуры, поэтому не стоит заострять внимание на всех этапах. Надо понять где в этом процессе находится клавиатура, важные для понимания этапы выделены.
На предыдущем этапе был запущен компонент WinLoad.exe/WinLoad.efi, который запускает NtOsKrnl.exe указав ему параметры загрузки в глобальной переменной nt!KeLoaderBlock (память режима ядра доступна всем процессам), которые WinLoad собрал во время своей работы. Они включают:
- Пути к System (загрузчик Windows) и Boot (C:\Windows\System32) директориям.
- Указатель на таблицы виртуальной памяти которые создал WinLoad
- Дерево с описанием подключенного hardware, оно используется для создания HKLM\HARDWARE ветки реестра.
- Копия загруженного реестра HKLM\System
- Указатель на список загруженных (но не инициализированных) драйверов участвующих в старте Windows.
- Прочая информация необходимая для загрузки.
Инициализация ядра Windows происходит в два этапа. До этого происходит инициализация Hardware Abstraction Layer, который в числе всего прочего настраивает контроллеры прерывания для каждого CPU.
На этой же стадии загружаются в память строки с сообщениями для BSOD, потому как в момент падения они могут быть недоступны или повреждены.
- Первая фаза инициализации ядра:
- Слой Executive инициализирует свои объекты состояний – глобальные объекты, списки, блокировки. Производится проверка Windows SKU (Stock Keeping Unit), примеры Windows 10 SKU — Home, Pro, Mobile, Enterprise, Education.
- Если включен Driver Verifier, то он инициализируется.
- Менеджер памяти создаёт структуры данных, необходимые для работы внутренних API для работы с памятью (memory services), резервирует память для внутреннего пользования ядром.
- Если подключен отладчик ядра (kernel debugger) ему отправляется уведомление загрузить символы для драйверов загружаемых во время старта системы.
- Инициализируется информация о версии билда Windows.
- Старт Object Manager – позволяет регистрировать именованные объекты к которым могут получать доступ по имени другие компоненты. Яркий пример – мьютекс по которому приложение позволяет запустить единственный экземпляр. Здесь же создаётся храниться handle table, по которой устанавливается соответствие к примеру между HWND и объектом описывающим окно.
- Старт Security Reference Monitor подготавливает всё необходимое для создания первого аккаунта.
- Process Manager подготавливает все списки и глобальные объекты для создания процессов и потоков. Создаются процесс Idle и System (в нём исполняется “Windows10.exe” он же NtOsKrnl.exe), они пока не исполняются, потому как прерывания выключены.
- Инициализация User-Mode Debugging Framework.
- Первая фаза инициализации Plug and Play Manager. PnP – это стандарт который реализовывается на уровне производителей периферии, материнских плат и ОС. Он позволяет получать расширенную информацию о подключенных устройствах и подключать их без перезагрузки ПК.
- Вторая фаза инициализации ядра. Она содержит 51 шаг, поэтому я пропущу многие из них:
- По завершению первой фазы главный поток процесса System (NtOsKrnl.exe) уже начал исполнение. В нём производится вторая фаза инициализации. Поток получает самый высокий приоритет – 31.
- HAL настраивает таблицу прерываний и включает прерывания.
- Показывается Windows Startup Screen, которая по умолчанию представляет из себя чёрный экран с progress bar.
- Executive слой инициализирует инфраструктуру для таких объектов синхронизации как Semaphore, Mutex, Event, Timer.
- Объекты для User-Mode Debugger проинициализированы.
- Создана symbolic link \SystemRoot.
- NtDll.dll отображена в память. Она отображается во все процессы и содержит Windows APIs.
- Инициализирован драйвер файловой системы.
- Подсистема межпроцессного общения между компонентами Windows ALPC проинициализирована. Можете думать о ней как о named pipes или Windows Communication Foundation для межпроцессного общения.
- Начинается инициализация I/O Manager, который создаёт необходимые структуры данных для инициализации и хранения драйверов подключенной к компьютеру периферии. Этот процесс очень сложный.
Здесь же инициализируются компоненты Windows Management Instrumentation и Event Tracing for Windows (на него полагается Windows Performance Analyzer). После этого шага все драйвера проинициализированы. - Запускается процесс SMSS.exe (Session Manager Sub System). Он отвечает за создание режима пользователя, в котором будет создана визуальная часть Windows.
Запуск подсистем – SMSS, CSRSS, WinInit
SMSS.exe отличается от пользовательских процессов, это нативный процесс и это даёт ему дополнительные полномочия. SMSS.exe работает с ядром в обход Windows API, он использует то что называется Native API. Windows API – обёртка вокруг Native API. SMSS.exe первым делом запускает подсистему Windows (CSRSS.exe – Client Server Runtime Sub System) и заканчивает инициализацию реестра.
Процесс и потоки SMSS.exe помечены как критические, это значит что если они неожиданно завершаться, к примеру из-за ошибки, это приведёт к падению системы. Для общения с подсистемами, к примеру вызову API создающему новую сессию, SMSS создаёт ALPC-порт с именем SmApiPort. Загружаются из реестра переменные среды окружения, запускаются программы такие как Check Disk (autochk.exe, эти программы записаны в реестре HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute). SMSS.exe запускается для каждой пользовательской сессии. Глобальные переменные (очередь сообщений например) у каждой сессии своя за счёт механизма виртуальной памяти. В Windows есть контексты потока, процесса и сессии. Каждый SMSS.exe запускает свой экземпляр подсистемы, на данный момент это только CSRSS.exe (Windows), в прошлом поддерживались операционные системы OS/2 (os2ss.exe) и POSIX (psxss.exe), но эта идея была неудачной. Самый первый SMSS.exe засыпает в ожидании процесса WinInit.exe. Остальные экземпляры вместо этого создают процесс WinLogon который показывает UI для входа.
WinInit.exe инициализирует подсистемы для создания графической оболочки – Windows Station и десктопы, это не тот рабочий стол который вы видите, это иная концепция Windows. Далее он запускает процессы:
- Services.exe – Services Control Manager (SCM) запускает сервисы и драйвера помеченные как AutoStart. Сервисы запускаются в процессах svchost.exe. Есть утилита tlist.exe, которая запущенная с параметром tlist.exe -s напечатает в консоли имена сервисов в каждом из svchost.exe.
- LSASS.exe – Local System Authority.
- LSM.exe – Local Session Manager.
WinLogon.exe – загружает провайдеры аутентификации (credential providers), которые могут быть password, Smartcard, PIN, Hello Face. Он порождает процесс LogonUI.exe который и показывает пользователю интерфейс для аутентификации, а после валидирует введённые данные (логин и пароль, PIN).
Если всё прошло успешно, то WinLogon запускает процесс указанный в ключе реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon\Userinit. По умолчанию это процесс UserInit.exe, который:
- Запускает скрипты указанные в реестрах:
- HKCU\Software\Policies\Microsoft\Windows\System\Scripts
- HKLM\SOFTWARE\Policies\Microsoft\Windows\System\Scripts
- Если групповая политика безопасности определяет User Profile Quota, запускает %SystemRoot%\System32\Proquota.exe
- Запускает оболочку Windows, по умолчанию это Explorer.exe. Этот параметр конфигурируется через реестр:
- HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
- HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
WinLogon уведомляет Network Provider о залогинившемся пользователе, на что тот восстанавливает и подключает системные диски и принтеры сохранённые в реестре. Network Provider представляет из себя файл mpr.dll из системной папки, который хостится в процессе svchost.exe, т.е. сервис Windows.
Дерево процессов выглядит следующим образом, на нём можно увидеть кто и кого создал (показаны не все процессы, может немного отличаться от последний версий Windows).
Где здесь клавиатура?
Во время запуска ядро Windows считывает из реестра информацию о контроллере системной шины, как правило это шина PCI (реже MSI), к ней подключены контроллеры портов ввода-вывода, в том числе и USB, PS/2. Информация о нём записывается во время установки Windows. Система загружает для него драйвер и рекурсивно обходит все порты так же загружая для каждого из них свой драйвер. Драйвера могут комбинироваться в узлы (driver node), к примеру драйвер клавиатуры, будет соединён с драйвером порта PS2. А вот порт USB сложнее — сначала драйвер порта, потом драйвер для работы с протоколом HID и только потом клавиатура.
Каждый порт контроллируется своим чипом, который мониторит подключение, принимает/отправляет сигналы между CPU и устройством. Если чип-сет Южный мост не встроен в CPU, как это часто делают в ноутбуках, а существует отдельным чипом на материнке, то правильней говорить: сигнал между Южным мостом и контроллером порта. Чип контроллирующий порт имеет выделенную линию с контроллером прерываний (PIC или APIC), по которой он может попросить обратить на себя внимание CPU, к примеру считать данные от клавиатуры (порт PS/2, с USB другая история). Поскольку ОС загрузила для порта драйвер, она может отдавать ему команды, читать и отправлять данные. В нашем примере был загружен драйвер из C:\Windows\System32\i8042prt.sys. Давайте вспомним предыдущую статью. В старых компьютерах с PIC на чипе Intel 8259 было 15 линий прерываний, где клавиатура была подключена к ножке IRQ1, таймер IRQ0, а мышка к IRQ12, который на самом деле был пятой ножкой второго чипа 8259, который мультиплексировал свои прерывания через ножку IRQ2 первого контроллера. В современных PIC могут быть 255 контактов для сигналов прерываний. Во время загрузки ОС программирует APIC/PIC возвращать определённое число когда скажем пришло прерывание от порта клавиатуры или USB и по этому номеру CPU находит в таблице векторов прерываний функцию которую надо выполнить. Номер прерываний определяют HAL и Plug’n’Play Manager. Контроллер прерываний ищет сигнал на своих ножках в определённом порядке, к примеру в бесконечном цикле проверяет напряжение на ножках от 1 до MAX_PIN. Этот порядок определяет приоритет, к примеру клавиатура будет замечена раньше мышки, а таймер раньше клавиатуры. Чтобы не зависеть от особенностей работы контроллеров прерываний Windows абстрагирует концепцию IRQ (Interrupt Request) в IRQL (Interrupt Request Level). Будь у контроллера прерываний хоть 15 хоть 255 линий они все будут отображены на 32 IRQL для x86 и 15 IRQL для x64 и IA64.
Что означают приоритеты IRQL:
- High – когда происходит краш системы, обычно это вызов функции KeBugCheckEx.
- Power Fail – не используется. Изначально был придуман для Windows NT.
- Interprocessor Interrupt – нужен отправить запрос другому CPU на мультипроцессорной системе выполнить действие, например обновить TLB cache, system shutdown, system crash (BSOD).
- Clock – нужен чтобы обновлять системные часы, а так же вести статистику сколько времени потоки проводят в режиме пользователя и ядра.
- Profile – используется для real-time clock (local APIC-timer) когда механизм kernel-profiling включен.
- Device 1 … Device N – прерывания от устройств I/O. Во время прерывания данные от клавиатуры, мыши и других устройств считываются в отдельные буфера и сохраняются в объектах типа DPC (Deferred Procedure Call), чтобы обработать их позже и дать возможность устройствам переслать данные. После приоритет снижается до Dispatch DPC
- Dispatch DPC — как только данные от устройств получены можно начинать их обрабатывать.
- APC — Asynchronous Procedure Call. Через этот механизм вы можете исполнить код когда поток будет спать вызвав WaitForSingleObject, Sleep и другие.
- Passive/Low — здесь исполняются все приложения в User Mode.
Если вы всегда программировали в режиме пользователя, то никогда не слышали про IRQL, потому что все пользовательские программы выполняеются с приоритетом Passive/Low (0). Как только происходит событие с большим уровнем приоритета (событие от клавиатуры, таймер планировщика потоков), процессор сохраняет состояние прерванного потока, которое представляет из себя значения регистров CPU, и вызывает диспетчер прерываний (interrupt dispatcher, просто функция), который повышает приоритет IRQL через API KeRaiseIrql в HAL и вызывает непосредственно сам код обработчика (interrupt’s service routine). После этого IRQL CPU понижается до прежнего уровня через функцию KeLowerIrql и прерванный поток начинает обработку с того же места где его прервали. На этом механизме основан планировщик потоков. Он устанавливает таймер, который с определённым интервалом (квант времени) генерирует прерывание с приоритетом DPC/Dispatch (2) и в своей interrupt’s service routine по определённому алгоритму назначает новый поток на исполнение.
Механизм IRQL реализовывается на уровне софта в Hardware Abstraction Layer (HAL.dll), а не железа. В Windows системах есть драйвер шины (bus driver), который определяет наличие устройств подключенных к шинам – PCI, USB и др. и номера прерываний которые могут быть назначены каждому устройству. Драйвер шины сообщает эту информацию Plug and play manager, который уже решает какие номера прерываний назначить каждому устройству. Далее арбитр прерываний внутри PnP Mgr (PnP interrupt arbiter) устанавливает связи между IRQ и IRQL.
Когда приходит прерывание от клавиатуры, любой исполняемый в данный момент поток (это может быть ваша программа) назначается на его обработку. Interrupt dispatcher повышает приоритет IRQL CPU до одного из уровней Device1-DeviceN. После этого менеджер виртуальной памяти не сможет найти страницу если она не загружена в RAM (не сможет обработать Page Fault), планировщик потоков не сможет прервать выполнение, потому что они все работают с меньшим уровнем IRQL. Главная задача драйвера клавиатуры в этот момент считать полученные данные и сохранить их для дальнейшей обработки. Данные записываются в объект типа _DPC (Deferred Procedure Call), который сохраняется в список DPC потока (что-то вроде std::list<DPC>, в ядре ОС вместо массивов используются связанные списки). Как только прерывания от всех внешних устройств обработаны, IRQL потока понижается до уровня DPC в котором и производится обработка отложенных процедур (DPC). В коде обработчика DPC для клавиатуры вызывается функция из драйвера клавиатуры Kbdclass.sys:
VOID KeyboardClassServiceCallback(
_In_ PDEVICE_OBJECT DeviceObject,
_In_ PKEYBOARD_INPUT_DATA InputDataStart,
_In_ PKEYBOARD_INPUT_DATA InputDataEnd,
_Inout_ PULONG InputDataConsumed
);
Так вот, драйвер клавиатуры (kbdclass.sys) получает данные от порта (USB, PS2) через прерывание и записывает их через WriteFile, компонент внутри ядра Windows просыпается, считывает их используя API ReadFile и добавляет в очередь сообщений с клавиатуры. API для работы с файлом могут использоваться для чтения данных с драйверов. С этого момента начинается обработка данных стеком ввода Windows, об этом в следующей статье.
Если у вас есть ПК с PS2 портом и вы умеете пользоваться WinDbg в режиме ядра, то можете легко найти обработчик прерываний клавиатуры напечатав команду !idt, которая выведет на экран всю таблицу векторов прерываний. Прерывание вклинивается в ход выполнения программы, слово вектор здесь подразумевает направление, направление исполнения программы. WinDbg был сделан специально для отладки Windows, самая последняя версия называется WinDbgX. Он имеет текстовый интерфейс, который отпугивает людей привыкших к Visual Studio, однако предоставляет гораздо больше возможностей, в частности исполнение скриптов. Прерывание фиолетового порта PS2 выделено красным. Функция которая его обрабатывает называется I8042KeyboardInterruptService, которая находится в файле i8042prt.sys.
BOOLEAN
I8042KeyboardInterruptService(
IN PKINTERRUPT Interrupt,
IN PVOID Context
);
Routine Description:
This is the interrupt service routine for the keyboard device when
scan code set 1 is in use.
Arguments:
Interrupt - A pointer to the interrupt object for this interrupt.
Context - A pointer to the device object.
Return Value:
Returns TRUE if the interrupt was expected (and therefore processed);
otherwise, FALSE is returned.
Сейчас возникает вопрос, откуда у обработчика прерываний аргумент? Кто его передаёт? Ведь CPU ничего не знает о нём. Если поставите в неё breakpoint, то удивитесь ещё больше увидев несколько функций выше по стеку:
0: kd> kC
# Call Site
00 i8042prt!I8042KeyboardInterruptService
01 nt!KiCallInterruptServiceRoutine
02 nt!KiInterruptSubDispatch
03 nt!KiInterruptDispatch
04 nt!KiIdleLoop
Объяснение здесь простое – это не та функция которая сохранена в регистре IDT процессора. То что вы видите на картинке выше на самом деле объекты типа _KINTERRUPT. В таблице прерываний сохранён специальный ассемблерный код (nt!KiIdleLoop), который знает как найти объект описывающий прерывание в памяти. Что же интересного есть в нём?
- Указатель на объект представляющий драйвер в памяти.
- Указатель на функцию i8042prt!I8042KeyboardInterruptService, которая и вызывает код считывающий данные из порта PS2 через ассемблерную команду IN AL, 0x60 – сохранить значение из порта номер 0x60 в регистре AL.
- Функция dispatcher – ей передаётся указатель функцию из пункта №2 и она вызывает её.
- Состояние регистров CPU. Перед вызовом прерывания состояние CPU будет сохранено сюда, и отсюда же будет восстановлено.
- Приоритет прерывания. Не тот который определяет контроллер прерываний, а тот который Windows считает нужным. Это IRQL (Interrupt Request Level) – абстракция над IRQ.
Как только обработчик прерываний клавиатуры будет вызван, он уведомит драйвер клавиатуры о полученных данных, после чего будет уведомлено ядро ОС, которое обработав данные отправит их дальше по стеку ввода, где они могут быть доставлены приложению, которое на них отреагирует, или перед этим в обработчик языков (азиатские иероглифы, автокоррекция, автозаполнение).
Ядро ОС напрямую не взаимодействует с драйвером клавиатуры, для этих целей используется Plug’n’Play Manager. Этот компонент предоставляет API IoRegisterPlugPlayNotification, который вызовет предоставленную callback-функцию когда устройство будет добавлено или удалено.
Пару слов о USB
Ознакомление с работой порта USB потребовало бы отдельной статьи описывающей его работу и плюс описание обработки данных HID на Windows. Это очень сильно усложнило бы материал, к тому же уже есть хорошие статьи по теме, поэтому PS2 идеальный пример из-за своей простоты.
USB создавался как универсальный порт для всех устройств, будь то клавиатура, фотоаппарат, сканнер, игровой руль с педалями, принтер и пр. Вдобавок он поддерживает вложенность портов – USB материнки => монитор с USB => клавиатура с USB к которой подключена мышка, флешка и USB-hub к которому подключен жёсткий диск. Взглянув на контакты USB 2.0 вы увидите что они не заточены под передачу каких-то определённых данных, как у PS2. Их всего четыре – витая пара для передачи битов данных, плюс и минус питания.
Провода кабеля USB 2.0
USB 3.0 быстрее за счёт дополнительных пяти контактов. Как видите там нету линии CLOCK для синхронизации, поэтому логика передачи данных сложнее. Слева USB 2.0 и справа USB 3.0 для сравнения.
Все данные передаются через протокол HID (Human Interface Device), который описывает форматы, порядок взаимодействия и передачи данных и всё остальное. Стандарт USB 2.0 занимает 650 страниц, документ HID Class Specification, описывающий работу устройств (мыши, клавиатуры и пр) – 97 страниц, их рекомендуется изучить если вы работаете с USB.
Первым делом подключенное устройство должно рассказать о себе, для этого оно отправляет несколько структур данных, в которых указывается ID устройства и ID производителя по которым Plug’n’Play manager может найти в реестре информацию, загрузить и соединить драйвера. USB устройства пассивны, т.е. хост должен сам с определённым интервалом проверять наличие данных. Частота опроса и размер пакета данных задаются в одном из дескрипторов устройства USB. Максимальный размер пакета – 64 байта, что для информации о нажатых клавишах более чем достаточно.
В Windows есть встроенная поддержка HID, она не такая простая как связь драйвера порта PS2 с драйвером клавиатуры, потому что драйвер HID должен уметь обрабатывать все поддерживаемые протоколом сценарии. Вне зависимости от провайдера данных — порты PS2, USB или Remote Desktop или виртуальная машина – на самом верху driver node будет находится Kbdclass, от которого ядро ОС и будет получать информацию. Уведомление о подсоединении клавиатуры будет обрабатываться через Plug’n’Play Manager, так что для ядра Windows не имеет значение какой порт или источник данных от устройства используется.
ч.1 — Основы ОС и компьютера
ч.2 — Как работает материнская плата и клавиатура через порт PS2
Для того, что бы Windows установилась корректно, рекомендуется устанавливать ее «из под биоса». Для начала Вам нужно сделать загрузочную флешку с дистрибутивом Windows.
Скачать различные дистрибутивы Вы можете на следующей странице. Как сделать загрузочную флешку можете ознакомиться со статьей на странице по следующей ссылке.
1) И так, для того, что бы зайти в биос на обычных стационарных компьютерах сразу при включении нужно зажать кнопку «Del», или «Delte» на Вашей клавиатуре.
На ноутбуках кнопка входа в биос может отличаться в зависимости от модели, приведем ниже некоторые примеры:
Acer: Чаще всего используются клавиши F1, или F2. На моделях Acer Aspire может быть сочетания клавиш Ctrl + F2, на моделях TravelMate и Extensa F2 или Del. На более старых моделях ноутбуков Acer может быть Ctrl+Alt+Del или Ctrl+Alt+Esc.
Lenovo: Зачастую кнопкой для входа в биос служит F2. Если у Вас ультрабук или гибридный ноутбук, то может быть, что нужно использовать сочетания клавиш Fn. т.е Fn+F2. Реже могут быть клавиши F8 или Del.
HP: F10 или Esc. На старых моделях Del, F1, F8, или F11.
Samsung: Клавиши для входа могут быть как: F2, F8, F12, или Del. Если у Вас ноутбук с клавишей Fn, то вход в биос может быть только с сочетанием клавиш: Fn+F2, Fn+F8 или Fn+F12.
Sony: У моделей Vaio для этого может быть специальная кнопка ASSIST, она находится чуть выше кнопки F12. В более старых моделей ноутбуков могут клавишами для входа могут служить F1, F2, F3 или Del.
Dell: Обычно данной модели кнопка для входа в биос — это F2. В более редких случаях, это может быть кнопки F1, F10, Del, Esc и Insert.
2) Вы уже загрузились в BIOS, рассмотрим пару вариантов. Классический Bios и UEFI BIOS.
— Классический биос. Он может быть в 2х вариантах:
Вам нужно настроить приоритет на загрузку флешки.
Далее на пункте 2 Вам нужно выбрать Вашу флешку, название флешки у вас будет свое.
На другом типе Биоса соответственно нажимаете Advanced BIOS Features
Далее First Boot Device => USB-CDROM (если вы хотите загрузиться с флешки)
После выбора загрузочной флешки в Биосе (в 2х вариантах выше), нужно нажать кнопку F10 на клавиатуре. Далее будет выбор (сохранить и перезагрузиться) Yes или No, выбираете Yes. После перезагрузки компьютер должен загрузиться с флешки.
3) Рассмотрим варианты загрузки с флешки на новых биосах UEFI:
Новые UEFI BIOS могут быть разных вариантов, с разным графическим интерфейсом. Зачастую в главном меню биоса нужно просто нажать F8 и в новом окне мышкой перетащить загрузочное устройство (флешку) на первый пункт. Но иногда все же нужно зайти в специальную вкладку «Boot» и уже там выбрать нужное устройство для загрузки с помощью кнопок «стрелок» на клавиатуре. После выбора нужного устройства сохраните настройки клавишей F10 (Сохранить и перезагрузить). После перезагрузки компьютер должен уже загрузиться на нужную Вам флешку. Ниже на скриншотах рассмотрим примерные варианты действий различных версий UEFI BIOS.
На этом все, если Вы все сделали правильно, то компьютер загрузиться с флешки, далее уже в зависимости от устанавливаемой ОС действуете по ситуации в зависимости от дистрибутива.
А так же, если Вы устанавливаете Windows, то в будущем для корректной работы Вам нужен будет ключ активации для системы. Приобрести лицензионный ключ активации для различных версий Windows Вы можете в нашем интернет-магазине. Моментальная доставка ключа сразу после оплаты в автоматическом режиме на Вашу электронную почту. Гарантия и круглосуточная техническая поддержка 24/7. Выбрать нужный лицензионный ключ активации для Вашей версии Windows Вы можете в нашем каталоге на следующей странице.
Входим в BIOS ноутбука или настольного ПК. Разбираемся, почему биос все чаще называют UEFI. Устраняем проблемы, которые препятствуют доступу.
Микросхема BIOS находится на материнской плате вашего компьютера. Управляет обменом информацией между операционной системой и такими периферийными устройствами как монитор, мышь, клавиатура, HDD и SSD, принтеры и МФУ. ПО биоса отвечает за загрузку компьютера. Выполняет тестирование системы при запуске, убеждается, что все подключенные устройства работают правильно.
BIOS и UEFI — в чем разница
Содержание
- BIOS и UEFI — в чем разница
- Заходим в биос ноутбука или настольного ПК до загрузки ОС
- Как отрыть BIOS на Acer, Lenovo, ThinkPad, Asus, Samsung
- Вход в BIOS на Dell, HP, MSI, Sony, Toshiba
- Для Microsoft Surface
- Заходим в BIOS через Параметры Windows
- Переход в BIOS из командной строки
- Создайте ярлык на рабочем столе
- Нет доступа к BIOS — устраняем проблему
- Проблемы с ОЗУ
- Разъем питания неисправен или контакт слабый
- Извлеките и верните обратно батарейку CMOS
- Не подходит клавиатура
Каждый раз, когда вы нажимаете кнопку питания на компьютере, биос загружает ОС с теми настройками, которые определил пользователь. Например — перед установкой системы нужно поменять приоритет загрузки: установить первой загрузочную флешку. Заходить в BIOS нужно научиться, чтобы обновлять данное ПО, устранять неполадки и менять важные настройки. Зачастую там можно поменять параметры производительности железа: частоту процессора, напряжение и тайминги оперативной памяти.
Преемником устаревшего BIOS стал UEFI — визуально более современное ПО с продвинутыми функциями. UEFI безопаснее — возможно шифрование процесса устранения неполадок и запрос пароля для изменения конфигурации. Улучшена поддержка больших дисков. Обычно стартует быстрее, чем классический BIOS. Лучше управляет загрузкой драйверов. Поддерживает мышь. Зачастую и классический биос и UEFI называют одинаково — BIOS.
Заходим в биос ноутбука или настольного ПК до загрузки ОС
Обычный подход к входу в биос довольно прост. Выключаем и вновь включаем стационарный ПК или ноутбук. После старта как можно быстрее нажимаем клавишу, которая предназначена для входа в BIOS в вашей модели. Нередко: F2 или Del. Но возможны варианты, которые зависят от вашего ноутбука/материнской платы. Оптимальный вариант — ознакомиться с инструкцией к вашему ноутбуку или «материнке», чтобы выяснить, какая клавиша (или сочетание клавиш) вам требуется.
Как отрыть BIOS на Acer, Lenovo, ThinkPad, Asus, Samsung
На устройствах Acer всё стандартно: F2 или Del. Но на древних моделях порой, чтобы войти в биос нужно нажать Ctrl + Alt + Esc или F1. На Acer F10 применяется для восстановления настроек биоса. Об успешном восстановлении уведомит двойной сигнал.
На ноутах Lenovo — Fn + F2 или просто F2, на десктопах — F1, для старых устройств могут сработать клавиатурные сочетания: Fn + F1, Ctrl + Alt + F3, Ctrl + Alt + Insert. Для ThinkPad ознакомьтесь с руководством пользователя, обычно: ThinkStation, ThinkPad или ThinkCentre. С Asus чаще всего F2, возможно: Del, реже: Insert, в исключительных случаях: F10. У Samsung всё стандартно — F2, нужно успеть пока отображается логотип.
Вход в BIOS на Dell, HP, MSI, Sony, Toshiba
Для Dell типично F2. Нажимаем, пока видит на экране лого бренда. Вероятные альтернативы: F12, F1, Del, изредка F3. На старых устройствах: Fn + Esc, Fn + F1, Del, Ctrl + Alt + Enter. С HP — F2, F6, F11 или F1. А на планшетах данного бренда — F12 или F10. На компах с «материнками» MSI типичный способ — нажатие Del, порой F2. У Sony — F2 или F3, порой F1. На VAIO при включении жмем и удерживаем кнопку ASSIST (если предосмострена), типичная особенность ноутов бренда с Windows 8. Пользователю Toshiba надо нажать F2, не сработало — тогда: Esc, F1 или F12 (особенность Equium).
Для Microsoft Surface
Нажимаем и удерживаем кнопку увеличения громкости, а тем временем последовательно несколько раз нажимаем кнопку питания.
Заходим в BIOS через Параметры Windows
Перейти в BIOS по нажатию клавиши не всегда удобно. Современный компьютер может загружаться так быстро, что пользователь просто не успеет нажать кнопку, которая применяется для входа в биос (зачастую, F2 или Del). Можем перейти из операционной системы. Кликните правой кнопкой мыши по «Пуску». Из меню опытного пользователя выберите пункт «Параметры». В качестве альтернативы для прямого доступа к параметрам можем использовать клавиатурное сочетание Win + I.
На левой панели выберите «Система», а на правой — «Восстановление».
Нажмите «Перезагрузить сейчас» на плитке «Расширенные параметры запуска».
Система уведомит вас о перезагрузке устройства. Убедитесь, что файлы, над которыми вы работали сохранены, и кликните по «Перезапустить».
Откроется синий экран с параметрами загрузки. Выберите пункт «Поиск и устранение неисправностей».
Затем — «Дополнительные параметры». На следующем экране — «Параметры встроенного ПО UEFI». Готово — зашли в BIOS из графического интерфейса Windows.
Интерфейс может выглядеть по-разному в зависимости от ноутбука и модели материнской платы. В данном примере — UEFI BIOS материнской платы тестового стенда «Блога системного администратора» ASUS TUF GAMING Z590-PLUS WIFI:
Подход неплох и удобен начинающим пользователям, но, помним, что графический интерфейс — не самый быстрый метод решения задач на компьютере. Системные администраторы предпочитают действовать по-старинке — командами. И быстрее и надежнее.
Переход в BIOS из командной строки
Воспользуемся утилитой Command Prompt — командной строкой Windows. Самый простой и быстрый способ зайти в биос, хотя и несколько непривычный для многих пользователей. В поле поиска введите «командная строка». Запустите данное приложение от имени администратора. Может появиться предупреждение — подтверждаем запуск командной строки.
Введите команду:
shutdown /r /fw /f /t 0
Нажмите Enter.
Появится всплывающее окно, которое уведомит вас о перезагрузке ноутбука или настольного ПК. Далее откроется среда восстановления, из которой вы можете перейти в BIOS, если выберете пункт «Параметры встроенного ПО UEFI». Упростим себе задачу — создадим на рабочем столе ярлык, который будет полезен каждый раз, когда нужно зайти в биос.
Создайте ярлык на рабочем столе
Кликните на свободном месте рабочего стола правой кнопкой мыши. Выберите «Создать». Из вложенного меню нужно выбрать пункт «Ярлык».
В поле «Укажите расположение объекта:» введите:
shutdown /r /fw /f /t 0
Нажмите «Далее».
Присвойте ярлыку имя. В данном примере — «Для входа в биос». Теперь жмите «Готово».
Кликните правой кнопкой по созданному ярлыку и выберите «Показать дополнительные параметры».
Запустите ярлык от имени администратора.
После перехода в среду восстановления нужно выбрать «Параметры встроенного ПО UEFI». Метод аналогичен вводу команды в Command Prompt, но удобнее — команду достаточно ввести один раз и затем пользоваться ярлыком по необходимости.
Нет доступа к BIOS — устраняем проблему
Порой у пользователя не получается зайти в биос. Наиболее распространенные причины — неполадки или неправильное подключение аппаратного обеспечения. Пробуем исправить.
Проблемы с ОЗУ
Ошибки оперативной памяти могут привести к сбоям при запуске операционной системы или биоса. Убедитесь в исправности планок ОЗУ и в том, что они установлены правильно. Отметим, что придется открыть корпус компьютера, что влечет за собой потерю гарантии.
Выключаем компьютер и отключаем питание. Открываем корпус ПК. Извлекаем модули ОЗУ. Контакты планок памяти очищаем обычным ученическим ластиком. Осматриваем слоты для ОЗУ на предмет повреждений. Вставляем оперативную память в слоты. Закрываем системный блок, подключаем питание. Затем пробуем вновь зайти в BIOS.
Разъем питания неисправен или контакт слабый
Если коннектор питания «материнки» или процессора неисправен, или вставлен неправильно, биос не загрузится. Убедитесь, что 24-контактный разъем материнской платы вставлен надежно, а кабели не повреждены.
Найдите 24-контактный разъем ATX. Нажмите на защелку и отсоедините кабель. Затем секунд десять подождите (лучше дольше) и верните кабель на прежнее место. Зачастую после повторного подключения кабеля питания к материнской плате получается войти в биос. Если выявлена неисправность, то может понадобиться ремонт или замена поврежденного оборудования.
Извлеките и верните обратно батарейку CMOS
Найдите на материнской плате батарейку-таблетку CMOS. Нажмите защелку и извлеките элемент питания. Подождите порядка десяти секунд. Произойдет сброс BIOS. Верните батарейку и пробуйте зайти в биос.
Не подходит клавиатура
Не исключены накладки с определенными клавиатурами. Возможно, нет драйверов. Используйте проводную клавиатуру вместо беспроводной. Подключите к другому порту USB. Используйте клавиатуру PS/2, если ваш настольный ПК или ноутбук оснащен соответствующим разъемом.
Вы сталкивались со сложностями при входе в биос? Напишите в комментариях.
5
2
голоса
Рейтинг статьи