какие файлы отвечают за загрузку windows 10

Содержание:

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

↑ Восстановление загрузчика Windows 10

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Данный раздел не имеет буквы и чтобы посмотреть находящиеся на нём файлы нужно запустить командную строку от имени администратора и ввести команды :

lis vol (выводим в список все разделы на жёстком диске).

sel vol 5 (этой командой выбираем Том 5, так как именно он является скрытым шифрованном (EFI) системным разделом FAT32, размер 260 Мб).

assign (этой командой разделу присваивается буква)

exit (выходим из diskpart)

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Войти в него всё равно не получится, но посмотреть содержимое можно так:

Запускаем командную строку и вводим команду:

dir I :\efi\microsoft\boot\ (где I:, буква присвоенная скрытому разделу),

открывается содержимое папки EFI\Microsoft\Boot, видим в ней файлы загрузчика Windows 10, в том числе и файл данных конфигурации загрузки (BCD). Именно с этим файлом проблемы у нашего читателя, судя по его ошибке.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Посмотреть файлы загрузчика Windows 10 можно не только в командной строке, но и с помощью файлового менеджера Total Commander. Запустите его и откройте Конфигурацию—>Настройка,

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Выберите букву диска скрытого раздела, в нашем случае (I:) и вы увидите все файлы загрузчика Windows 10 в графическом отображении.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Вы даже можете посмотреть содержимое файла данных конфигурации загрузки (BCD), для этого нужно просто ввести в командной строке, запущенной от администратора, команду bcdedit.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

↑ Как восстановить загрузчик Windows 10

↑ Способ №1 Подходит для всех без исключения компьютеров и новых ноутбуков с БИОСом UEFI

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

открывается окно командной строки.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

В некоторых случаях у вас может выйти ошибка при вводе последней команды, тогда нужно поступить по другому, просто взять и форматировать скрытый шифрованный (EFI) системный раздел, затем определённой командой записать на него файлы загрузки Windows 10 заново, подробно об этом написано в способе №2.

↑ Способ №2 Подходит только для новых ноутбуков с БИОСом UEFI или ПК с включённым интерфейсом EFI

list vol (выводит список всех доступных томов)

sel vol 5 (выбираем Том 5 (файловая система FAT32, размер 260 МБ) шифрованный (EFI) системный раздел, содержащий все файлы загрузчика Windows 10

format fs=FAT32 (производим форматирование выбранного тома в файловую систему FAT32 )

exit (выходим из командной строки).

Создаём для Windows 10 новые файлы загрузки командой.

bcdboot.exe C:\Windows (Осторожно! У вас вместо C: может быть другая буква, смотрите букву раздела с файлами операционной системы).

Файлы загрузки успешно созданы!

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

↑ Способ №3 Подходит только для новых ноутбуков с БИОСом UEFI или ПК с включённым интерфейсом EFI

Друзья, при определённых обстоятельствах при вводе последней команды bcdboot.exe C:\Windows, где (C:) раздел с установленной операционной системой Windows 10 у вас может выйти ошибка « Сбой при копировании файлов загрузки »,

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

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

↑ Способ №4 Подходит только для обычных компьютеров (так как скрытый раздел System Reserved форматируем в файловую систему NTFS)

Форматируем скрытый раздел System Reserved (Зарезервировано системой, объём 350 МБ) и создаём его заново.

sel vol 1 (Том 1, это и есть наш скрытый раздел System Reserved, выбираем его этой командой).
format fs=NTFS (форматируем его в файловую систему NTFS).
exit
bcdboot D:\Windows (создаём заново файлы загрузки на скрытом разделе System Reserved для Windows 10, так как буква диска операционной системы в среде восстановления (D:)).
Файлы загрузки успешно созданы.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

↑ Способ №5 Подходит только для обычных компьютеров (так как скрытый раздел System Reserved форматируем в файловую систему NTFS)

Удаляем скрытый раздел System Reserved (Зарезервировано системой, объём 350 МБ) и создаём его заново.

В некоторых случаях форматирование скрытого раздела System Reserved с файлами загрузки системы не поможет, тогда его нужно удалить и создать заново.

Загружаемся в среду восстановления и вводим команды:

lis vol (выводим все разделы накопителей подключенных к компьютеру в список).

sel vol 1 (Том 1, это и есть наш скрытый раздел System Reserved, выбираем его этой командой).

del vol (удаляем его образуя нераспределённое пространство на жёстком диске)

lis dis (выводим список дисков подключенных к компьютеру)

sel dis 0 (выбираем единственный Диск 0)

c reate par primary size=350 (создаём заново скрытый раздел System Reserved).

format fs=NTFS (форматируем его в файловую систему NTFS).

activ (делаем активным).

assign (присваиваем букву).

lis vol (выводим все разделы накопителей подключенных к компьютеру в список).

bcdboot D:\Windows (создаём заново файлы загрузки на скрытом разделе System Reserved для Windows 10, так как буква диска операционной системы в среде восстановления (D:)).

Источник

Как восстановить загрузчик Windows

Windows выдает ошибку во время загрузки и не запускается? Устранить неполадки с запуском операционной системы и восстановить функционал загрузчика можно при помощи командной строки.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Содержание:

Причины неполадок загрузчика

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

Самые частые из них :

Восстановление при загрузке

«Битые» или отсутствующие файлы загрузчика ОС приводят к невозможности запуска и корректной работы компьютера. В таком случае необходимо прибегнуть к восстановлению загрузчика Windows следующим способом:

Шаг 1. Чтобы начать восстановление загрузки, понадобится диск восстановления Windows или загрузочная флешка. Важно: для корректной работы системы восстановления необходимо произвести загрузку в той же разрядности (32 или 64-bit), что и текущая ОС. В случае загрузки с установочного диска, на экране установки необходимо выбрать «Восстановление системы».

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Шаг 2. На экране восстановления необходимо выбрать пункт «Диагностика».

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Шаг 3. В открывшемся окне следует выбрать «Восстановление при загрузке».

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

После этого будет активировано автоматическое восстановление и исправление неполадок, не позволяющих провести нормальную загрузку ОС.

К сожалению, автоматические методы восстановления не всегда помогают возобновить работоспособность ОС, поэтому иногда следует прибегнуть к ручному восстановлению при помощи командной строки.

Восстановление работоспособности загрузчика Windows в командной строке

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

В случае использования загрузочного накопителя, необходимо нажать Sfit+F10 на экране выбора языка.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Зайти в командную строку через меню диагностики можно, нажав по соответствующей иконке.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

После открытия командной строки необходимо ввести следующие команды:

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Введение каждой из команд необходимо подтверждать клавишей Enter.

Такой порядок позволит узнать, какой диск является системным (по умолчанию это диск С), и на основе этих знаний попытаться выполнить программное восстановление файлов загрузчика.

После этого необходимо ввести команду bcdboot c:\windows, исправляющую большинство проблем с загрузчиком.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Стоит отметить, что при наличии нескольких ОС, установленных на компьютере, данные действия следует проделать поочередно для каждой системы.

Если такой способ не сработал, можно полностью очистить загрузчик и создать его файлы по новой.

Для этого: открываем командную строку любым удобным способом. Вводим diskpart. Затем volume list. После чего находим скрытый диск с загрузчиком (как правило, это диск размером 100-500 мб, создаваемый системой по умолчанию в формате FAT32) и запоминаем букву данного раздела.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Теперь необходимо ввести ряд команд, удаляющих и создающих заново загрузчик.

На этом восстановление загрузчика можно считать законченным.

Теперь необходимо удалить присвоенную букву тома. Это можно сделать в командной строке следующим образом:

Теперь для нормальной загрузки ПК достаточно перезагрузить систему.

Восстановление удаленных данных

Некорректная работа операционной системы и проблемы с загрузчиком могут говорить о наличии вирусов, которые буквально уничтожают все файлы. Если вы обнаружили, что ваши важные данные исчезли, рекомендуем воспользоваться программой RS Partition Recovery, которая сможет быстро восстановить все удаленные данные, поврежденные вирусами или утерянные в случае случайного форматирования.

Также программа RS Partition Recovery позволяет восстанавливать фотографии, видеофайлы, текстовые документы и т.д. после удаления вплоть до нескольких месяцев назад. На сайте recovery-software.ru вы сможете ознакомится со всеми преимуществами и особенностями RS Partition Recovery, а также других продуктов от Recovery Software.

Часто задаваемые вопросы

Один комментарий на Как восстановить загрузчик Windows

А что делать если я вбиус могу зайти но большинство элементов заблокировано в том числe и зброс настроек, в некоторых вкладках пишет unlock и user level 1

Источник

О работе ПК ч.3: От включения до полной загрузки Windows 10

Мы продолжаем разбираться как работает ПК на примере клавиатуры и Windows 10. В этой статье поговорим о том как происходит единение софта и железа.

Старт системы

Полностью компьютер выключен когда он отключен от питания и конденсаторы на материнской плате разрядились. До эры смартфонов мобильные телефоны часто глючили и если перезагрузка не лечила проблему, то приходилось доставать батарею и ждать 10 секунд, потому что сбрасывалось программное состояние ОС, в то время как чипы на материнской плате и контроллеры устройств оставались активными сохраняя состояние, драйвера ОС к ним просто реконнектились. 10 секунд — время на разрядку конденсаторов, состояние чипов сбрасывается только при полном отключении.
Если же ПК подключен к розетке или батарее, то он находится в режиме Stand-By, это значит что по шине питания подаётся маленькое напряжения (5В) от которого запитываются некоторые чипы на материнке. Как минимум это системный контроллер, по сути это мини-компьютер запускающий большой компьютер. Получив уведомление о нажатии кнопки Power он просит блок питания/батарею подать больше напряжения и после инициализирует весь чип-сет, в том числе и процессор. Инициализация включает в себя перекачку кода и данных прошивки материнки (BIOS/UEFI) в оперативную память и настройку CPU на её исполнение.
Думать что кнопка Power это рубильник который подаёт электричество на CPU и тот начинает исполнять с заранее известного адреса прошивку BIOS неправильно. Возможно старые компьютеры так и работали. Кнопка включения находится на своей плате, вместе со светодиодами состояний и к материнке она подключается через специальный разъём. На картинке ниже видны контакты для кнопки Power, Reset, а также светодиодов с состоянием Power и чтения жёсткого диска. Нажатие кнопки включения переводится в сигнал на контакты материнки, откуда он достигает системный контроллер.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Контакты на материнке для подключения кнопки включения, светодиодов состояния Power, жёсткого диска и динамиков.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Плата ноутбука с кнопкой включения и светодиодом состояния

Прикладная иллюстрация как блок питания получает сигнал от материнки на включение. Если вы задумаете установить мощную видеокарту (Nvidia 2070 S) на офисный ПК, то просто вставить её недостаточно, потому как она требует питание в 600W, в то время как такой ПК имеет блок на

500W. Первое что придёт в голову – купить новый блок питания на 650W с отдельной линией для видеокарты. Но и здесь будут разочарования, потому как разъёмы материнки будут не совпадать с разъёмами БП, а если его отдельно воткнуть в розетку и подключить к видюхе тоже ничего не будет – в блоке питания вентилятор не крутится и изображения нет. Так происходит, потому что БП должен получить сигнал от материнки на полное включение. Очевидное решение – новая материнка с совместимыми разъёмами, однако она стоит

$300. Есть решение проще, хоть оно и вызывает опасения пожаробезопасности. Берём скрепку, разгибаем и вставляем в зелёный (PS_ON) и один из чёрных пинов (COM). Теперь всё должно работать.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Поиск загрузчика ОС

Есть два вида прошивки материнки – BIOS (Basic Input Output System) на старых машинах и UEFI (Unified Extensible Firmware Interface) на новых. Windows 10 поддерживает обе и абстрагирует различия между ними. UEFI правильней называть ОС чем прошивкой, потому как он предлагает больше возможностей, к примеру богатый графический интерфейс вместо текстового, наличие мышки, больший объём доступной памяти, улучшенная модель безопасности и валидации файлов ОС, взаимодействие с железом через API, вместо прерываний как в BIOS.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Пример экрана монитора BIOS.

Программа BIOS хранится на отдельном чипе, подключенном к Южному мосту. Этот чип можно достать и перепрошить новой программой, по факту это просто носитель памяти, а не самостоятельный микрокомпьютер.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Настройки BIOS (системное время, например), хранятся на другом чипе который как правило находится возле круглой батарейки, которая на самом деле является литиевым аккумулятором, подзаряжающимся во время работы ПК. Называется он CMOS, что означает Complementary Metal Oxide Semiconductor, а по-русски просто — КМОП, что есть комплементарная структура металл-оксид-полупроводник.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Если всё прошло успешно, 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.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Запуск на UEFI

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Пример экрана загрузки 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.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Инициализация ядра

Запуск подсистем – 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 для входа.

Дерево процессов выглядит следующим образом, на нём можно увидеть кто и кого создал (показаны не все процессы, может немного отличаться от последний версий Windows).

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Где здесь клавиатура?

Во время запуска ядро 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.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Механизм IRQL реализовывается на уровне софта в Hardware Abstraction Layer (HAL.dll), а не железа. В Windows системах есть драйвер шины (bus driver), который определяет наличие устройств подключенных к шинам – PCI, USB и др. и номера прерываний которые могут быть назначены каждому устройству. Драйвер шины сообщает эту информацию Plug and play manager, который уже решает какие номера прерываний назначить каждому устройству. Далее арбитр прерываний внутри PnP Mgr (PnP interrupt arbiter) устанавливает связи между IRQ и IRQL.

Так вот, драйвер клавиатуры (kbdclass.sys) получает данные от порта (USB, PS2) через прерывание и записывает их через WriteFile, компонент внутри ядра Windows просыпается, считывает их используя API ReadFile и добавляет в очередь сообщений с клавиатуры. API для работы с файлом могут использоваться для чтения данных с драйверов. С этого момента начинается обработка данных стеком ввода Windows, об этом в следующей статье.

Если у вас есть ПК с PS2 портом и вы умеете пользоваться WinDbg в режиме ядра, то можете легко найти обработчик прерываний клавиатуры напечатав команду !idt, которая выведет на экран всю таблицу векторов прерываний. Прерывание вклинивается в ход выполнения программы, слово вектор здесь подразумевает направление, направление исполнения программы. WinDbg был сделан специально для отладки Windows, самая последняя версия называется WinDbgX. Он имеет текстовый интерфейс, который отпугивает людей привыкших к Visual Studio, однако предоставляет гораздо больше возможностей, в частности исполнение скриптов. Прерывание фиолетового порта PS2 выделено красным. Функция которая его обрабатывает называется I8042KeyboardInterruptService, которая находится в файле i8042prt.sys.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Сейчас возникает вопрос, откуда у обработчика прерываний аргумент? Кто его передаёт? Ведь CPU ничего не знает о нём. Если поставите в неё breakpoint, то удивитесь ещё больше увидев несколько функций выше по стеку:

0: kd> kC
# Call Site
00 i8042prt!I8042KeyboardInterruptService
01 nt!KiCallInterruptServiceRoutine
02 nt!KiInterruptSubDispatch
03 nt!KiInterruptDispatch
04 nt!KiIdleLoop

Пару слов о USB

Ознакомление с работой порта USB потребовало бы отдельной статьи описывающей его работу и плюс описание обработки данных HID на Windows. Это очень сильно усложнило бы материал, к тому же уже есть хорошие статьи по теме, поэтому PS2 идеальный пример из-за своей простоты.

USB создавался как универсальный порт для всех устройств, будь то клавиатура, фотоаппарат, сканнер, игровой руль с педалями, принтер и пр. Вдобавок он поддерживает вложенность портов – USB материнки => монитор с USB => клавиатура с USB к которой подключена мышка, флешка и USB-hub к которому подключен жёсткий диск. Взглянув на контакты USB 2.0 вы увидите что они не заточены под передачу каких-то определённых данных, как у PS2. Их всего четыре – витая пара для передачи битов данных, плюс и минус питания.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Провода кабеля USB 2.0

USB 3.0 быстрее за счёт дополнительных пяти контактов. Как видите там нету линии CLOCK для синхронизации, поэтому логика передачи данных сложнее. Слева USB 2.0 и справа USB 3.0 для сравнения.

какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10какие файлы отвечают за загрузку windows 10. Смотреть фото какие файлы отвечают за загрузку windows 10. Смотреть картинку какие файлы отвечают за загрузку windows 10. Картинка про какие файлы отвечают за загрузку windows 10. Фото какие файлы отвечают за загрузку windows 10

Все данные передаются через протокол 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 не имеет значение какой порт или источник данных от устройства используется.

Источник

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

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