ОСОБЫЕ СПОСОБЫ ЗАГРУЗКИ WINDOWS
Объяснение каждого варианта
Если операционная система не смогла запуститься, то при следующей перезагрузке Вы увидите сокращенное меню выбора вариантов загрузки.
Для восстановления системы нужно использовать в первую очередь следующие режимы:
• Безопасный режим – если компьютер загрузится в этом режиме, Вы сможете выполнять любые действия для устранения проблем;
• Последняя удачная конфигурация – позволяет автоматически исправить некоторые проблемы, связанные с неправильной настройкой параметров или установкой драйверов;
• Включение видеорежима с низким разрешением – этот режим можно попробовать при неправильной работе видеоадаптера или монитора.
Остальные режимы могут понадобиться в особых случаях и рекомендуются для использования в первую очередь техническими специалистами. Рассмотрим подробнее каждый из пунктов, содержащихся в меню дополнительных вариантов загрузки.
• Устранение неполадок компьютера. Запуск средств устранения неполадок при загрузке. Этот вариант предназначен для крайних случаев, когда система не запускается даже в безопасном режиме. Подробнее об этом – в разд. 12.6.
• Безопасный режим. В этом режиме используется только минимальное количество драйверов и служб, необходимых для запуска системы: применяется стандартный драйвер видеоадаптера, отключается сеть, не запускаются программы автозагрузки. Если при загрузке в безопасном режиме компьютер работает нормально, значит, сбои в нормальном режиме вызываются драйвером, программой или службой, которая не загружается в безопасном режиме. После загрузки в безопасном режиме Вы можете выполнить большинство операций по восстановлению, например удалить проблемный драйвер или приложение или запустить средство Восстановление системы.
• Безопасный режим с загрузкой сетевых драйверов. Отличается от обычного безопасного режима загрузкой сетевых драйверов и служб. Может понадобиться, если средства восстановления или архивные копии системы находятся на сетевом диске.
• Безопасный режим с поддержкой командной строки. Вместо графического интерфейса пользователя запускается режим командной строки. Этот режим позволяет загрузить компьютер при повреждении или неправильной работе программы Проводник (explorer. exe). Из командной строки можно запускать любые приложения, в том числе элементы Панели управления.
• Ведение журнала загрузки. В этом случае Windows ведет протокол загрузки всех служб и драйверов и записывает его в файл ntbtlog. txt, который находится в папке с установленной копией Windows.
• Включение видеорежима с низким разрешением (640х480). Позволяет загрузить компьютер с использованием экранного разрешения 640 х 480, после чего можно будет устранить неправильную настройку видеоадаптера или монитора.
• Последняя удачная конфигурация (дополнительно). Для загрузки в этом режиме используются данные о состоянии компьютера после последней успешной загрузки, что позволяет отменить изменения в настройках, внесенные при предыдущем сеансе работы. Это дает возможность аннулировать установку нового драйвера или изменение параметров работы оборудования.
• Режим восстановления служб каталогов. Этот вариант предназначен для серверных систем и позволяет восстановить службу каталогов на контроллере домена.
• Режим отладки. Используется квалифицированными программистами для отладки работы Windows.
• Отключить автоматическую перезагрузку при отказе системы. По умолчанию при возникновении критической ошибки в процессе загрузки система автоматически перезагружается. При выборе данного пункта автоматическая перезагрузка будет отключена, что позволит Вам детально изучить сообщение об ошибке.
• Отключение обязательной проверки подписи драйверов. Позволяет отключить проверку цифровых подписей драйверов. Иногда подобная проверка может стать источником проблем при загрузке. Выбор данного варианта также дает возможность установить неподписанный драйвер в 64-разрядных версиях Windows 7, однако для постоянного использования таких драйверов придется выбирать этот пункт при каждой загрузке системы.
• Обычная загрузка Windows. Возврат к обычному способу загрузки компьютера.
Как получить доступ (что нажимать)?
Параметры загрузки Windows позволяют запускать систему в специальных режимах устранения неполадок, чтобы найти и решить проблемы с компьютером.
-
-
- Если после установки нового драйвера или программы произошел сбой в системе и Windows функционирует нестабильно или вовсе не запускается, следует попытаться запустить Windows с параметрами последней удачной конфигурации. Под последней удачной конфигурацией понимается последний набор системных настроек, при которых Windows работала стабильно. Этот набор не будет содержать компонент, который вызвал сбой: он будет удален при загрузке системы в последней удачной конфигурации без возможности восстановления.
-
Обычно при сбое или неправильном завершении работы Windows после запуска компьютера и тестирования его устройств BIOS появляется меню, в котором предлагается выбрать один из особых вариантов загрузки. С помощью клавиш управления курсором переместитесь к пункту «Последняя удачная конфигурация» и нажмите клавишу Enter. При этом будет предпринята попытка запуска системы с параметрами, которые предшествовали конфигурации, вызывавшей проблемы. За сохранность файлов, созданных и измененных в последнем сеансе работы, можно не беспокоиться, возврат к предыдущей конфигурации затрагивает только системные параметры и никоим образом не влияет на личные файлы пользователя.
Если попытка загрузиться в последней удачной конфигурации не даст результатов, при следующем запуске компьютера в меню, изображенном на рисунке вначале, выберите пункт «Безопасный режим» и нажмите клавишу Enter. При сбоях данный вариант загрузки зачастую является единственно возможным, поскольку в этом случае Windows запускается с использованием минимального набора системных параметров и драйверов. При работе в безопасном режиме действия пользователя ограничены, однако для восстановления работоспособности Windows в обычном режиме Вы можете предпринять следующие меры:
• отменить установку новой версии драйвера, который, по Вашему мнению, мог стать причиной неполадки. Для этого нужно зайти в «Диспетчер устройств», в окне свойств устройства, для которого выполнялось обновление драйвера, перейти на вкладку «Драйвер» и воспользоваться кнопкой «Откатить»;
• отключить новое устройство, если неполадки возникли сразу после его подключения к компьютеру (кнопка «Отключить вкладки Драйвер»);
• восстановить систему до более раннего состояния с использованием точки восстановления.
Если при загрузке компьютера меню режимов Windows не появляется, Вы можете вызвать расширенное меню выбора дополнительных вариантов загрузки Windows одним из следующих способов.
• Когда Windows Vista является единственной операционной системой, установленной на компьютере, во время загрузки компьютера следует многократно нажимать клавишу F8, чтобы поймать момент, когда тестирование устройств компьютера BIOS закончилось, а загрузка Windows в обычном режиме еще не началась.
• Если на Вашем компьютере установлено две или более операционных системы, в Диспетчере загрузки Windows переместитесь с помощью клавиш управления курсором к названию нужной и нажмите клавишу F8.
В данном меню также следует сначала обратиться к варианту Последняя удачная конфигурация для автоматической отмены изменений, повлекших сбой, а в случае неудачи прибегнуть к загрузке Windows в безопасном режиме.
Когда в системе происходят серьезные сбои, она может перестать запускаться даже в безопасном режиме. В таких крайних случаях следует прибегать к средству восстановления при загрузке, имеющемуся на установочном DVD Windows Vista в меню параметров восстановления системы. После запуска средство восстановления при загрузке тестирует компьютер на предмет неполадок, препятствующих запуску Windows, а затем пытается устранить их (в первую очередь это касается восстановления поврежденных и удаленных системных файлов).
Чтобы воспользоваться средством восстановления при загрузке, в меню BIOS необходимо настроить запуск компьютера с компакт-диска. После этого вставьте установочный диск Windows Vista в привод и перезагрузите компьютер. Нажмите кнопки «Далее», а затем «Восстановление системы». Укажите неисправно работающую операционную систему и щелкните на кнопке «Далее». На следующем этапе выберите пункт «Восстановление запуска» в меню параметров восстановления системы.
2. Открытие окна «Параметры загрузки Windows» в разделе «Параметры компьютера».
Для настройки параметров загрузки щелкните правой кнопкой мыши на значке «Компьютер» и выберите в контекстном меню пункт «Свойства». В появившемся окне щелкните на ссылке «Дополнительные параметры системы» и на вкладке «Дополнительно» в области «Загрузка» и восстановление нажмите кнопку «Параметры».
Проведите пальцем от правого края экрана и коснитесь кнопки «Параметры», а затем выберите пункт «Изменение параметров компьютера» (если Вы пользуетесь мышью, переместите указатель в правый нижний угол экрана, затем вверх и нажмите кнопку «Параметры», а потом выберите «Изменение параметров компьютера»).
В разделе «Параметры компьютера» выберите элемент «Обновление и восстановление», а затем – « Восстановление».
В разделе «Особые варианты загрузки» нажмите кнопку «Перезагрузить сейчас».
После перезагрузки компьютера в окне «Выбор действия» выберите элемент «Диагностика». Если пункт «Параметры загрузки» не отображается, выберите «Дополнительные параметры».
Нажмите кнопку «Параметры загрузки», а затем «Перезагрузить».
На экране «Параметры загрузки» выберите необходимый параметр.
Войдите в систему, используя учетную запись пользователя с правами администратора.
3. Открытие окна «Параметры загрузки Windows» в среде восстановления Windows.
Если не удается загрузить компьютер, выполните следующие инструкции, чтобы запустить среду восстановления Windows. Для выполнения этих действий понадобится подключить клавиатуру.
Выполните одно из следующих действий в зависимости от того, какой установочный носитель используется (например, DVD-диск или USB-устройство флэш-памяти).
Если у Вас есть установочный носитель для Windows 8.1, загрузите компьютер с этого носителя. Вставьте DVD-диск или USB-устройство флэш-памяти и перезагрузите компьютер. Если отображается сообщение «Нажмите любую клавишу, чтобы выполнить загрузку с DVD-диска», нажмите любую клавишу. Если такое сообщение не отображается, то, возможно, нужно изменить порядок загрузки в параметрах BIOS Вашего компьютера, чтобы сначала он загружался с DVD-диска или USB-устройства. Когда появится страница «Установка Windows», выберите вариант «Восстановление системы», чтобы запустить среду восстановления Windows.
Если у Вас нет установочного носителя, три раза подряд перезагрузите компьютер с помощью кнопки питания. В результате запустится среда восстановления Windows.
В среде восстановления Windows на экране «Выбор действия» выберите элемент «Диагностика».
Нажмите кнопку «Параметры загрузки». Если кнопка «Параметры загрузки» не отображается, выберите элемент «Дополнительные параметры», а затем нажмите кнопку «Параметры загрузки».
Нажмите кнопку «Перезагрузка» и подождите, пока компьютер перезагрузится.
Выберите действие на экране «Параметры загрузки».
Войдите в систему, используя учетную запись пользователя с правами администратора.
Некоторые варианты, такие как безопасный режим, позволяют запустить Windows с ограниченными возможностями, когда работают только основные программы. При других вариантах Windows запускается с дополнительными параметрами (обычно их используют системные администраторы и ІТ-специалисты). Дополнительную информацию см. на веб-сайте Microsoft TechNet для ІТ-специалистов.
Примечание! Если Вы используете BitLocker, Вам потребуется приостановить его, прежде чем перейти к параметрам загрузки Windows. В Windows RT 8.1 может появиться запрос на ввод ключа восстановления шифрования устройства, чтобы перейти к параметрам загрузки.
4. Загрузить Windows 10 в Безопасном режиме
Если операционная система не загружается или работает неправильно по одной из множества возможных причин, то иногда единственным способом вернуть её работоспособность и получить доступ к своим данным есть загрузка компьютера в Безопасном режиме и исправление ошибок с его помощью.
Если Вам уже довелось какое-то время пользоваться Windows 10, то Вы, наверное, обратили внимание, что старые способы загрузки компьютера в Безопасном режиме больше не работают. Т. е. нажимая клавиши F8 или Shift+F8 во время загрузки системы Вы уже не сможете загрузить операционную систему в безопасном режиме. Но это не значит, что в Windows 10 больше нет Безопасного режима. Просто чтобы загрузить его, необходимо пройти другие процедуры. Давайте рассмотрим их детальнее.
Безопасный режим Windows 10
Когда Вы входите в безопасный режим Windows 10, операционная система загружает минимальный интерфейс и только самые необходимые сервисы и драйвера, которые необходимы для функционирования системы.
Способ 1: С помощью инструмента «Конфигурация системы» (msconfig.exe)
Самый простой способ загрузиться в Безопасном Режиме Windows 10, это с помощью инструмента «Конфигурация системы». Многие пользователи знают его по исполняемому имени: msconfig.exe.
Чтобы запустить данный инструмент, необходимо открыть окно «Выполнить» (сочетание клавиш Windows + R) и ввести в нём msconfig.
Также, «Конфигурацию системы» можно запустить с помощью окна поиска возле кнопки меню «Пуск». Достаточно ввести в нём «Конфигурация системы».
В открывшемся окне инструмента Конфигурация системы перейдите на вкладку «Загрузки», и в разделе «Параметры загрузки» выберите «Безопасный режим».
После этого система предложит перезагрузить компьютер для вступления в силу изменений. Можно продолжить работу на компьютере без перезагрузки или перезагрузить его, после чего он автоматически загрузится в безопасном режиме.
Способ 2: Перезагрузить компьютер с нажатием клавиши Shift (Shift + Перезагрузка)
Ещё один способ с помощью которого можно запустить Безопасный режим Windows 10, это перезагрузить компьютер удерживая нажатой клавишу Shift. Для этого, откройте меню Пуск, нажмите кнопку «Выключение» и удерживая нажатой клавишу Shift, выберите «Перезагрузка».
Также данную комбинацию можно использовать из экрана блокировки.
После этого Windows 10 перезагрузится и предложит выбрать один из пунктов меню. Выберите «Поиск и устранение неисправностей / Дополнительные параметры».
В окне «Дополнительных параметров» выберите «Параметры загрузки».
Windows 10 уведомит пользователя о том, что систему можно перезагрузить для запуска дополнительных параметров, одним из которых является Безопасный режим. Нажмите кнопку «Перезагрузить».
После того, как система перезагрузится, выберите с какими параметрами необходимо загрузить систему. Для загрузки системы в Безопасном режиме присутствуют три варианта (F4 – F6).
Способ 3: Загрузка с помощью диска восстановления
В Windows 10 доступен инструмент для создания дисков восстановления.
Загрузите Windows 10 c помощью созданного таким образом диска восстановления. После этого система предложит выбрать раскладку клавиатуры, после чего выберите меню «Поиск и устранение неисправностей / Дополнительные параметры». Дальнейшие действия совпадают с теми, которые описаны в предыдущем разделе.
Способ 4: Особые варианты загрузки
Несмотря на существование нескольких способов загрузки Windows 10 в Безопасном режиме, данный способ будет наиболее правильным – при условии, что операционная системы загрузить которую необходимо в Безопасном режиме полностью работоспособна.
Сделать это довольно просто:
- Откройте «Параметры».
- Перейдите в «Обновление и безопасность / Восстановление».
- В разделе «Особые варианты загрузки» нажмите клавишу «Перезагрузить сейчас».
- После этого Windows 10 перезагрузится и предложит выбрать один из пунктов меню. Выберите «Поиск и устранение неисправностей / Дополнительные параметры».
Далее, следуйте действиям, которые описаны в Способе 2.
Описанные способы загрузки операционной системы в Безопасном режиме актуальны как для Windows 10, так и для Windows 8.1. Начиная с данных версий Windows Безопасный режим перестал быть функцией, которую используют только ІТ-специалисты в своей работе. Теперь это просто ещё одна из функций операционной системы, которая доступна каждому пользователю, и с помощью которой пользователь без особых усилий может восстановить работоспособность системы и вернуть доступ к своим данным.
Дополнительные параметры запуска в Windows 8 и 10
Если в Windows XP и 7, чтобы выбрать варианты загрузки, нужно было нажимать клавишу F8 при включении компьютера, то с выходом Windows 8 все изменилось.
Чтобы зайти в новое видоизмененное меню параметров запуска, есть шесть вариантов.
Удерживать нажатой клавишу Shift при нажатии на Перезагрузка.
Не нужно ходить по настройкам, просто найдите меню выключения компьютера => нажмите и удерживайте клавишу Shift, и с нажатой клавишей выберите «Перезагрузка».
Данный способ работает, даже если Вы еще не вошли в систему, а в окне блокировки удерживая Shift нажимаете на «Перезагрузка». Кнопку перезагрузки можно найти в:
1.Меню «Пуск» => Выключение;
2.Нажмите клавиши Ctrl+Alt+Del и на открывшемся экране справа внизу выберите перезагрузка (не забываем при этом держать нажатой клавишу Shift);
3.На экране входа в Windows 10, там где Вы вводите пароль пользователя справа внизу есть меню где можно выбрать «Перезагрузка».
Через параметры ПК в Windows 8 и 10
Windows10: Зайдите в меню «Пуск» => Параметры => Обновление и Безопасность => Восстановление =>в пункте «Особые варианты загрузки» выберите «Перезагрузить сейчас».
Windows 8.1: откройте панель справа => выберите «Параметры» => Изменение параметров компьютера => Обновление и восстановление => Восстановление => в пункте «Особые варианты загрузки» выберите «Перезагрузить сейчас».
Через командную строку
Откройте командную строку от имени администратора: один из способов – в строке поиска напишите cmd и нажмите на найденном результате правой клавишей мыши, выберите «Запустить от имени администратора».
В командную строку введите команду shutdown /r /o /f /t 00
Компьютер начнет перезагружаться.
Загрузка с диска восстановления
Еще один способ зайти в меню дополнительных параметров загрузки – это создать диск восстановления и загрузить компьютер с него => выберите язык и перед Вами появится меню дополнительных параметров.
С помощью неправильного выключения компьютера.
Этот метод входа в меню дополнительных параметров загрузки удобен тем, кто не может загрузить Windows.
1.Нажмите кнопку выключения компьютера и удерживайте пока компьютер выключится;
2. Нажмите кнопку включения и как только система начнет загружаться – снова повторите первый пункт;
-
-
- Три раза повторяйте 1 и 2 пункт и в четвертый просто включайте компьютер, перед Вами должно появиться «Автоматическое восстановление», выберите «Дополнительные параметры».
-
Что происходит после перезагрузки? Изменить параметры загрузки.
После данных манипуляций компьютер должен при включении предложить различные варианты загрузки. Сначала перед Вами высветиться меню «Выбор действия» с тремя вариантами:
Продолжить – продолжит загрузку операционной системы;
Поиск и устранение неисправностей – основное меню параметров загрузки, здесь Вы сможете как выбрать различные варианты загрузки Windows, так и сбросить Ваш Windows к первичному состоянию или восстановить к более раннему;
Выключить компьютер – обычное выключения компьютера.
Если Вы выбрали «Поиск и устранение неисправностей» – в следующем окне Вам предложит:
Вернуть компьютер в исходное состояние – данным вариантом Вы сможете сбросить Windows до первичного состояния;
Дополнительные параметры.
В Дополнительных параметрах есть варианты:
Восстановление системы – можно восстановить компьютер к более раннему состоянию, с помощью точек восстановления (если конечно включена функция создания точек восстановления);
Восстановление образа
системы – данным способом можно восстановить систему, если ранее создавались образы рабочей системы;
Восстановление при загрузке – может устранить некоторые проблемы связанные с загрузкой Windows, сначала проходит сканирование на наличие проблем, после – инструмент пытается устранить их;
Командная строка – с помощью командной строки, тоже можно провести различные процедуры восстановления, если Вы знаете команды. К примеру можно скопировать данные, если Ваша Windows не загружается или восстановить загрузчик;
Вернуться к предыдущей сборке – если Ваш компьютер недавно обновил версию сборки Windows, и после этого начались проблемы – данным действием Вы вернетесь к предыдущей сборке;
Параметры загрузки:
Если выбрать «Параметры загрузки» то Вам предложит еще раз перезагрузить компьютер, чтобы получить доступ к различным вариантам загрузки Windows.
После перезагрузки в «Параметры загрузки» будет доступно:
- Включить отладку (с помощью клавиши F1);
- Включить ведение журнала загрузки (с помощью клавиши F2);
- Включить видеорежим с низким разрешением (с помощью клавиши F3);
- Включить безопасный режим (с помощью клавиши F4);
- Включить безопасный режим с загрузкой сетевых драйверов (с помощью клавиши F5);
- Включить безопасный режим с поддержкой командной строки (с помощью клавиши F6);
- Отключить обязательную проверку подписи драйверов (с помощью клавиши F7);
- Отключить ранний запуск антивирусной защиты (с помощью клавиши F8);
- Отключить автоматический перезапуск после сбоя (с помощью клавиши F9);
- Если нажать F10 – откроется дополнительный вариант запуска «Восстановление запуска». Чтобы просто вернуться к обычной загрузке Windows – нажмите Enter.
Если компьютер уйдет в перезагрузку после сбоя, то «Параметры загрузки» Вы можете увидеть и без этих манипуляций.
Contents
- 1 загрузка операционной системы Windows виды
- 2 Тотальний рознос історичними фактами зомбованого росіянина московита
- 2.1 Conclusion
- 2.1.1 Related image with загрузка операционной системы windows виды
- 2.1.2 Related image with загрузка операционной системы windows виды
- 2.1 Conclusion
Embark on a thrilling expedition through the wonders of science and marvel at the infinite possibilities of the universe. From mind-boggling discoveries to mind-expanding theories, join us as we unlock the mysteries of the cosmos and unravel the tapestry of scientific knowledge in our загрузка операционной системы Windows виды section.
The One Edp 1882400 Dolce Gabbana
The One Edp 1882400 Dolce Gabbana
1 Fitness Men
1 Fitness Men
Solve The Simpsons Jigsaw Puzzle Online With 416 Pieces
Solve The Simpsons Jigsaw Puzzle Online With 416 Pieces
D0 B0 D1 81 D0 Bf D1 83 D1 88 D0 Ba D0 B8 D0 Bd D1 81 D0 Ba D0 B0
D0 B0 D1 81 D0 Bf D1 83 D1 88 D0 Ba D0 B8 D0 Bd D1 81 D0 Ba D0 B0
Тотальний рознос історичними фактами зомбованого росіянина московита
Тотальний рознос історичними фактами зомбованого росіянина московита
Задонатити на ЗСУ: liliia moroz.diaka.ua donate Донат на ЗСУ через моно(без комісії): Задонатити на ЗСУ: liliia moroz.diaka.ua donate Донат на ЗСУ через моно(без комісії): Музичне заняття 4 для дітей старшого дошкільного віку (осінь) складається: Музичне вітання «Добрий ранок діти милі Музыка: Максим Фадеев Слова: Ольга Серябкина directed by irma po dop: savva fadeev, alexey good, julian taran Изменения в html Удлиннитель корпусных струбцин kbx Простое соединение струбцин удлинителем из прочного аллюминия с целью Задонатити на ЗСУ: liliia moroz.diaka.ua donate Донат на ЗСУ через моно(без комісії): Задонатити на ЗСУ: liliia moroz.diaka.ua donate Донат на ЗСУ через моно(без комісії): ООО «Элкопласт Украина» является представителем компании «elkoplast cz, s.r.o.» – это известная чешская Больше гайдов у нас на канале! war thunder wiki: wiki.warthunder.ru Статья о тепловизорах: extravasation definition to spanish | medical shorts jthnvmkxooe extravasation in spanish
Conclusion
Taking everything into consideration, it is evident that post provides valuable insights about загрузка операционной системы Windows виды. From start to finish, the author demonstrates an impressive level of expertise about the subject matter. Especially, the discussion of Y stands out as a highlight. Thanks for this post. If you have any questions, please do not hesitate to contact me via email. I am excited about your feedback. Additionally, below are a few similar articles that you may find helpful:
Мы продолжаем разбираться как работает ПК на примере клавиатуры и 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 в расширенном режиме устранения неполадок. Вы можете открыть меню, включив компьютер и нажав клавишу F8 перед запуском Windows.
Некоторые параметры, такие как безопасный режим, запускают Windows в ограниченном состоянии, когда запускаются только основные компоненты. Если при запуске в безопасном режиме проблема не возникает, то из списка возможных причин неполадки можно исключить параметры, используемые по умолчанию, основные драйверы устройств и службы. Другие варианты позволяют запустить Windows с дополнительными функциями, предназначенными для системных администраторов и ИТ-специалистов. Дополнительные сведения можно найти на веб-сайте Майкрософт для специалистов по ИТ.
Восстановление системы
Отображает список средств восстановления системы, которые можно использовать для устранения проблем, возникающих при запуске Windows, а также для запуска средств диагностики или восстановления системы. Этот вариант доступен, только если эти средства установлены на жесткий диск компьютера. Если у вас есть установочный диск Windows, то средства восстановления системы находятся на нем.
Безопасный режим
Запуск Windows с минимальным набором драйверов и служб.
Чтобы запустить Windows в безопасном режиме, выполните указанные ниже действия.
-
Удалите все гибкие диски, компакт-диски и DVD-диски с компьютера, а затем перезагрузите компьютер. Нажмите кнопку «Пуск» , щелкните стрелку рядом с кнопкой Завершение работы (или стрелку рядом с кнопкой Блокировать), а затем выберите Перезагрузка.
-
Выполните одно из следующих действий:
-
Если на компьютере установлена одна операционная система, во время перезапуска компьютера нажмите и удерживайте клавишу F8. Необходимо нажать клавишу F8 до появления логотипа Windows. Если отобразился логотип Windows, необходимо повторить попытку; для этого дождитесь появления экрана входа в систему Windows, а затем завершите работу компьютера и перезапустите его.
-
Если на компьютере установлено несколько операционных систем, с помощью клавиш со стрелками выберите операционную систему, которую вы хотите запустить в безопасном режиме, а затем нажмите клавишу F8.
-
-
На экране Дополнительные варианты загрузки с помощью клавиш со стрелками выберите необходимый вариант безопасного режима, а затем нажмите клавишу ВВОД.
-
Войдите в систему, используя учетную запись пользователя с правами администратора.
-
Безопасный режим с загрузкой сетевых драйверов. Запуск Windows в безопасном режиме, а также загрузка сетевых драйверов и служб, необходимых для доступа к Интернету или другим компьютерам в локальной сети.
-
Безопасный режим с поддержкой командной строки. Запуск Windows в безопасном режиме с окном командной строки вместо обычного интерфейса Windows. Этот вариант предназначен для ИТ-специалистов и администраторов.
-
Вести журнал загрузки. Создает файл ntbtlog.txt, в который заносятся все драйверы, установленные во время запуска. Эта информация может оказаться полезной для расширенной диагностики.
-
Включение видеорежима с низким разрешением (640 × 480). Запуск Windows с использованием текущего видеодрайвера и низкими значениями разрешения и частоты обновления изображения. Этот режим можно использовать для сброса параметров дисплея. Дополнительные сведения см. в статье «Изменение разрешения экрана».
-
Последняя удачная конфигурация (дополнительно). Запуск Windows с использованием последней успешно работавшей конфигурации реестра и драйверов.
-
Режим восстановления служб каталогов. Запуск контроллера домена Windows, на котором выполняется Active Directory, для восстановления службы каталогов. Этот вариант предназначен для ИТ-специалистов и администраторов.
-
Режим отладки. Запуск Windows в режиме расширенной диагностики, предназначенном для ИТ-специалистов и системных администраторов.
-
Отключить автоматическую перезагрузку при отказе системы. Запрет автоматического перезапуска Windows в случае сбоя в работе системы. Этот вариант следует выбирать только в том случае, если Windows вошла в цикл, когда сбой в работе системы вызывает перезапуск, и система продолжает перезапускаться снова и снова.
-
Отключить обязательную проверку подписи драйверов. Позволяет устанавливать драйверы, содержащие неправильные подписи.
-
Обычная загрузка Windows. Запуск Windows в обычном режиме.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Найдите решения распространенных проблем или получите помощь от агента поддержки.
ОСОБЫЕ СПОСОБЫ ЗАГРУЗКИ WINDOWS
Объяснение каждого варианта
Если операционная система не смогла запуститься, то при следующей перезагрузке Вы увидите сокращенное меню выбора вариантов загрузки.
Для восстановления системы нужно использовать в первую очередь следующие режимы:
• Безопасный режим – если компьютер загрузится в этом режиме, Вы сможете выполнять любые действия для устранения проблем;
• Последняя удачная конфигурация – позволяет автоматически исправить некоторые проблемы, связанные с неправильной настройкой параметров или установкой драйверов;
• Включение видеорежима с низким разрешением – этот режим можно попробовать при неправильной работе видеоадаптера или монитора.
Остальные режимы могут понадобиться в особых случаях и рекомендуются для использования в первую очередь техническими специалистами. Рассмотрим подробнее каждый из пунктов, содержащихся в меню дополнительных вариантов загрузки.
• Устранение неполадок компьютера. Запуск средств устранения неполадок при загрузке. Этот вариант предназначен для крайних случаев, когда система не запускается даже в безопасном режиме. Подробнее об этом – в разд. 12.6.
• Безопасный режим. В этом режиме используется только минимальное количество драйверов и служб, необходимых для запуска системы: применяется стандартный драйвер видеоадаптера, отключается сеть, не запускаются программы автозагрузки. Если при загрузке в безопасном режиме компьютер работает нормально, значит, сбои в нормальном режиме вызываются драйвером, программой или службой, которая не загружается в безопасном режиме. После загрузки в безопасном режиме Вы можете выполнить большинство операций по восстановлению, например удалить проблемный драйвер или приложение или запустить средство Восстановление системы.
• Безопасный режим с загрузкой сетевых драйверов. Отличается от обычного безопасного режима загрузкой сетевых драйверов и служб. Может понадобиться, если средства восстановления или архивные копии системы находятся на сетевом диске.
• Безопасный режим с поддержкой командной строки. Вместо графического интерфейса пользователя запускается режим командной строки. Этот режим позволяет загрузить компьютер при повреждении или неправильной работе программы Проводник (explorer. exe). Из командной строки можно запускать любые приложения, в том числе элементы Панели управления.
• Ведение журнала загрузки. В этом случае Windows ведет протокол загрузки всех служб и драйверов и записывает его в файл ntbtlog. txt, который находится в папке с установленной копией Windows.
• Включение видеорежима с низким разрешением (640х480). Позволяет загрузить компьютер с использованием экранного разрешения 640 х 480, после чего можно будет устранить неправильную настройку видеоадаптера или монитора.
• Последняя удачная конфигурация (дополнительно). Для загрузки в этом режиме используются данные о состоянии компьютера после последней успешной загрузки, что позволяет отменить изменения в настройках, внесенные при предыдущем сеансе работы. Это дает возможность аннулировать установку нового драйвера или изменение параметров работы оборудования.
• Режим восстановления служб каталогов. Этот вариант предназначен для серверных систем и позволяет восстановить службу каталогов на контроллере домена.
• Режим отладки. Используется квалифицированными программистами для отладки работы Windows.
• Отключить автоматическую перезагрузку при отказе системы. По умолчанию при возникновении критической ошибки в процессе загрузки система автоматически перезагружается. При выборе данного пункта автоматическая перезагрузка будет отключена, что позволит Вам детально изучить сообщение об ошибке.
• Отключение обязательной проверки подписи драйверов. Позволяет отключить проверку цифровых подписей драйверов. Иногда подобная проверка может стать источником проблем при загрузке. Выбор данного варианта также дает возможность установить неподписанный драйвер в 64-разрядных версиях Windows 7, однако для постоянного использования таких драйверов придется выбирать этот пункт при каждой загрузке системы.
• Обычная загрузка Windows. Возврат к обычному способу загрузки компьютера.
Как получить доступ (что нажимать)?
Параметры загрузки Windows позволяют запускать систему в специальных режимах устранения неполадок, чтобы найти и решить проблемы с компьютером.
-
-
- Если после установки нового драйвера или программы произошел сбой в системе и Windows функционирует нестабильно или вовсе не запускается, следует попытаться запустить Windows с параметрами последней удачной конфигурации. Под последней удачной конфигурацией понимается последний набор системных настроек, при которых Windows работала стабильно. Этот набор не будет содержать компонент, который вызвал сбой: он будет удален при загрузке системы в последней удачной конфигурации без возможности восстановления.
-
Обычно при сбое или неправильном завершении работы Windows после запуска компьютера и тестирования его устройств BIOS появляется меню, в котором предлагается выбрать один из особых вариантов загрузки. С помощью клавиш управления курсором переместитесь к пункту «Последняя удачная конфигурация» и нажмите клавишу Enter. При этом будет предпринята попытка запуска системы с параметрами, которые предшествовали конфигурации, вызывавшей проблемы. За сохранность файлов, созданных и измененных в последнем сеансе работы, можно не беспокоиться, возврат к предыдущей конфигурации затрагивает только системные параметры и никоим образом не влияет на личные файлы пользователя.
Если попытка загрузиться в последней удачной конфигурации не даст результатов, при следующем запуске компьютера в меню, изображенном на рисунке вначале, выберите пункт «Безопасный режим» и нажмите клавишу Enter. При сбоях данный вариант загрузки зачастую является единственно возможным, поскольку в этом случае Windows запускается с использованием минимального набора системных параметров и драйверов. При работе в безопасном режиме действия пользователя ограничены, однако для восстановления работоспособности Windows в обычном режиме Вы можете предпринять следующие меры:
• отменить установку новой версии драйвера, который, по Вашему мнению, мог стать причиной неполадки. Для этого нужно зайти в «Диспетчер устройств», в окне свойств устройства, для которого выполнялось обновление драйвера, перейти на вкладку «Драйвер» и воспользоваться кнопкой «Откатить»;
• отключить новое устройство, если неполадки возникли сразу после его подключения к компьютеру (кнопка «Отключить вкладки Драйвер»);
• восстановить систему до более раннего состояния с использованием точки восстановления.
Если при загрузке компьютера меню режимов Windows не появляется, Вы можете вызвать расширенное меню выбора дополнительных вариантов загрузки Windows одним из следующих способов.
• Когда Windows Vista является единственной операционной системой, установленной на компьютере, во время загрузки компьютера следует многократно нажимать клавишу F8, чтобы поймать момент, когда тестирование устройств компьютера BIOS закончилось, а загрузка Windows в обычном режиме еще не началась.
• Если на Вашем компьютере установлено две или более операционных системы, в Диспетчере загрузки Windows переместитесь с помощью клавиш управления курсором к названию нужной и нажмите клавишу F8.
В данном меню также следует сначала обратиться к варианту Последняя удачная конфигурация для автоматической отмены изменений, повлекших сбой, а в случае неудачи прибегнуть к загрузке Windows в безопасном режиме.
Когда в системе происходят серьезные сбои, она может перестать запускаться даже в безопасном режиме. В таких крайних случаях следует прибегать к средству восстановления при загрузке, имеющемуся на установочном DVD Windows Vista в меню параметров восстановления системы. После запуска средство восстановления при загрузке тестирует компьютер на предмет неполадок, препятствующих запуску Windows, а затем пытается устранить их (в первую очередь это касается восстановления поврежденных и удаленных системных файлов).
Чтобы воспользоваться средством восстановления при загрузке, в меню BIOS необходимо настроить запуск компьютера с компакт-диска. После этого вставьте установочный диск Windows Vista в привод и перезагрузите компьютер. Нажмите кнопки «Далее», а затем «Восстановление системы». Укажите неисправно работающую операционную систему и щелкните на кнопке «Далее». На следующем этапе выберите пункт «Восстановление запуска» в меню параметров восстановления системы.
2. Открытие окна «Параметры загрузки Windows» в разделе «Параметры компьютера».
Для настройки параметров загрузки щелкните правой кнопкой мыши на значке «Компьютер» и выберите в контекстном меню пункт «Свойства». В появившемся окне щелкните на ссылке «Дополнительные параметры системы» и на вкладке «Дополнительно» в области «Загрузка» и восстановление нажмите кнопку «Параметры».
Проведите пальцем от правого края экрана и коснитесь кнопки «Параметры», а затем выберите пункт «Изменение параметров компьютера» (если Вы пользуетесь мышью, переместите указатель в правый нижний угол экрана, затем вверх и нажмите кнопку «Параметры», а потом выберите «Изменение параметров компьютера»).
В разделе «Параметры компьютера» выберите элемент «Обновление и восстановление», а затем – « Восстановление».
В разделе «Особые варианты загрузки» нажмите кнопку «Перезагрузить сейчас».
После перезагрузки компьютера в окне «Выбор действия» выберите элемент «Диагностика». Если пункт «Параметры загрузки» не отображается, выберите «Дополнительные параметры».
Нажмите кнопку «Параметры загрузки», а затем «Перезагрузить».
На экране «Параметры загрузки» выберите необходимый параметр.
Войдите в систему, используя учетную запись пользователя с правами администратора.
3. Открытие окна «Параметры загрузки Windows» в среде восстановления Windows.
Если не удается загрузить компьютер, выполните следующие инструкции, чтобы запустить среду восстановления Windows. Для выполнения этих действий понадобится подключить клавиатуру.
Выполните одно из следующих действий в зависимости от того, какой установочный носитель используется (например, DVD-диск или USB-устройство флэш-памяти).
Если у Вас есть установочный носитель для Windows 8.1, загрузите компьютер с этого носителя. Вставьте DVD-диск или USB-устройство флэш-памяти и перезагрузите компьютер. Если отображается сообщение «Нажмите любую клавишу, чтобы выполнить загрузку с DVD-диска», нажмите любую клавишу. Если такое сообщение не отображается, то, возможно, нужно изменить порядок загрузки в параметрах BIOS Вашего компьютера, чтобы сначала он загружался с DVD-диска или USB-устройства. Когда появится страница «Установка Windows», выберите вариант «Восстановление системы», чтобы запустить среду восстановления Windows.
Если у Вас нет установочного носителя, три раза подряд перезагрузите компьютер с помощью кнопки питания. В результате запустится среда восстановления Windows.
В среде восстановления Windows на экране «Выбор действия» выберите элемент «Диагностика».
Нажмите кнопку «Параметры загрузки». Если кнопка «Параметры загрузки» не отображается, выберите элемент «Дополнительные параметры», а затем нажмите кнопку «Параметры загрузки».
Нажмите кнопку «Перезагрузка» и подождите, пока компьютер перезагрузится.
Выберите действие на экране «Параметры загрузки».
Войдите в систему, используя учетную запись пользователя с правами администратора.
Некоторые варианты, такие как безопасный режим, позволяют запустить Windows с ограниченными возможностями, когда работают только основные программы. При других вариантах Windows запускается с дополнительными параметрами (обычно их используют системные администраторы и ІТ-специалисты). Дополнительную информацию см. на веб-сайте Microsoft TechNet для ІТ-специалистов.
Примечание! Если Вы используете BitLocker, Вам потребуется приостановить его, прежде чем перейти к параметрам загрузки Windows. В Windows RT 8.1 может появиться запрос на ввод ключа восстановления шифрования устройства, чтобы перейти к параметрам загрузки.
4. Загрузить Windows 10 в Безопасном режиме
Если операционная система не загружается или работает неправильно по одной из множества возможных причин, то иногда единственным способом вернуть её работоспособность и получить доступ к своим данным есть загрузка компьютера в Безопасном режиме и исправление ошибок с его помощью.
Если Вам уже довелось какое-то время пользоваться Windows 10, то Вы, наверное, обратили внимание, что старые способы загрузки компьютера в Безопасном режиме больше не работают. Т. е. нажимая клавиши F8 или Shift+F8 во время загрузки системы Вы уже не сможете загрузить операционную систему в безопасном режиме. Но это не значит, что в Windows 10 больше нет Безопасного режима. Просто чтобы загрузить его, необходимо пройти другие процедуры. Давайте рассмотрим их детальнее.
Безопасный режим Windows 10
Когда Вы входите в безопасный режим Windows 10, операционная система загружает минимальный интерфейс и только самые необходимые сервисы и драйвера, которые необходимы для функционирования системы.
Способ 1: С помощью инструмента «Конфигурация системы» (msconfig.exe)
Самый простой способ загрузиться в Безопасном Режиме Windows 10, это с помощью инструмента «Конфигурация системы». Многие пользователи знают его по исполняемому имени: msconfig.exe.
Чтобы запустить данный инструмент, необходимо открыть окно «Выполнить» (сочетание клавиш Windows + R) и ввести в нём msconfig.
Также, «Конфигурацию системы» можно запустить с помощью окна поиска возле кнопки меню «Пуск». Достаточно ввести в нём «Конфигурация системы».
В открывшемся окне инструмента Конфигурация системы перейдите на вкладку «Загрузки», и в разделе «Параметры загрузки» выберите «Безопасный режим».
После этого система предложит перезагрузить компьютер для вступления в силу изменений. Можно продолжить работу на компьютере без перезагрузки или перезагрузить его, после чего он автоматически загрузится в безопасном режиме.
Способ 2: Перезагрузить компьютер с нажатием клавиши Shift (Shift + Перезагрузка)
Ещё один способ с помощью которого можно запустить Безопасный режим Windows 10, это перезагрузить компьютер удерживая нажатой клавишу Shift. Для этого, откройте меню Пуск, нажмите кнопку «Выключение» и удерживая нажатой клавишу Shift, выберите «Перезагрузка».
Также данную комбинацию можно использовать из экрана блокировки.
После этого Windows 10 перезагрузится и предложит выбрать один из пунктов меню. Выберите «Поиск и устранение неисправностей / Дополнительные параметры».
В окне «Дополнительных параметров» выберите «Параметры загрузки».
Windows 10 уведомит пользователя о том, что систему можно перезагрузить для запуска дополнительных параметров, одним из которых является Безопасный режим. Нажмите кнопку «Перезагрузить».
После того, как система перезагрузится, выберите с какими параметрами необходимо загрузить систему. Для загрузки системы в Безопасном режиме присутствуют три варианта (F4 – F6).
Способ 3: Загрузка с помощью диска восстановления
В Windows 10 доступен инструмент для создания дисков восстановления.
Загрузите Windows 10 c помощью созданного таким образом диска восстановления. После этого система предложит выбрать раскладку клавиатуры, после чего выберите меню «Поиск и устранение неисправностей / Дополнительные параметры». Дальнейшие действия совпадают с теми, которые описаны в предыдущем разделе.
Способ 4: Особые варианты загрузки
Несмотря на существование нескольких способов загрузки Windows 10 в Безопасном режиме, данный способ будет наиболее правильным – при условии, что операционная системы загрузить которую необходимо в Безопасном режиме полностью работоспособна.
Сделать это довольно просто:
- Откройте «Параметры».
- Перейдите в «Обновление и безопасность / Восстановление».
- В разделе «Особые варианты загрузки» нажмите клавишу «Перезагрузить сейчас».
- После этого Windows 10 перезагрузится и предложит выбрать один из пунктов меню. Выберите «Поиск и устранение неисправностей / Дополнительные параметры».
Далее, следуйте действиям, которые описаны в Способе 2.
Описанные способы загрузки операционной системы в Безопасном режиме актуальны как для Windows 10, так и для Windows 8.1. Начиная с данных версий Windows Безопасный режим перестал быть функцией, которую используют только ІТ-специалисты в своей работе. Теперь это просто ещё одна из функций операционной системы, которая доступна каждому пользователю, и с помощью которой пользователь без особых усилий может восстановить работоспособность системы и вернуть доступ к своим данным.
Дополнительные параметры запуска в Windows 8 и 10
Если в Windows XP и 7, чтобы выбрать варианты загрузки, нужно было нажимать клавишу F8 при включении компьютера, то с выходом Windows 8 все изменилось.
Чтобы зайти в новое видоизмененное меню параметров запуска, есть шесть вариантов.
Удерживать нажатой клавишу Shift при нажатии на Перезагрузка.
Не нужно ходить по настройкам, просто найдите меню выключения компьютера => нажмите и удерживайте клавишу Shift, и с нажатой клавишей выберите «Перезагрузка».
Данный способ работает, даже если Вы еще не вошли в систему, а в окне блокировки удерживая Shift нажимаете на «Перезагрузка». Кнопку перезагрузки можно найти в:
1.Меню «Пуск» => Выключение;
2.Нажмите клавиши Ctrl+Alt+Del и на открывшемся экране справа внизу выберите перезагрузка (не забываем при этом держать нажатой клавишу Shift);
3.На экране входа в Windows 10, там где Вы вводите пароль пользователя справа внизу есть меню где можно выбрать «Перезагрузка».
Через параметры ПК в Windows 8 и 10
Windows10: Зайдите в меню «Пуск» => Параметры => Обновление и Безопасность => Восстановление =>в пункте «Особые варианты загрузки» выберите «Перезагрузить сейчас».
Windows 8.1: откройте панель справа => выберите «Параметры» => Изменение параметров компьютера => Обновление и восстановление => Восстановление => в пункте «Особые варианты загрузки» выберите «Перезагрузить сейчас».
Через командную строку
Откройте командную строку от имени администратора: один из способов – в строке поиска напишите cmd и нажмите на найденном результате правой клавишей мыши, выберите «Запустить от имени администратора».
В командную строку введите команду shutdown /r /o /f /t 00
Компьютер начнет перезагружаться.
Загрузка с диска восстановления
Еще один способ зайти в меню дополнительных параметров загрузки – это создать диск восстановления и загрузить компьютер с него => выберите язык и перед Вами появится меню дополнительных параметров.
С помощью неправильного выключения компьютера.
Этот метод входа в меню дополнительных параметров загрузки удобен тем, кто не может загрузить Windows.
1.Нажмите кнопку выключения компьютера и удерживайте пока компьютер выключится;
2. Нажмите кнопку включения и как только система начнет загружаться – снова повторите первый пункт;
-
-
- Три раза повторяйте 1 и 2 пункт и в четвертый просто включайте компьютер, перед Вами должно появиться «Автоматическое восстановление», выберите «Дополнительные параметры».
-
Что происходит после перезагрузки? Изменить параметры загрузки.
После данных манипуляций компьютер должен при включении предложить различные варианты загрузки. Сначала перед Вами высветиться меню «Выбор действия» с тремя вариантами:
Продолжить – продолжит загрузку операционной системы;
Поиск и устранение неисправностей – основное меню параметров загрузки, здесь Вы сможете как выбрать различные варианты загрузки Windows, так и сбросить Ваш Windows к первичному состоянию или восстановить к более раннему;
Выключить компьютер – обычное выключения компьютера.
Если Вы выбрали «Поиск и устранение неисправностей» – в следующем окне Вам предложит:
Вернуть компьютер в исходное состояние – данным вариантом Вы сможете сбросить Windows до первичного состояния;
Дополнительные параметры.
В Дополнительных параметрах есть варианты:
Восстановление системы – можно восстановить компьютер к более раннему состоянию, с помощью точек восстановления (если конечно включена функция создания точек восстановления);
Восстановление образа
системы – данным способом можно восстановить систему, если ранее создавались образы рабочей системы;
Восстановление при загрузке – может устранить некоторые проблемы связанные с загрузкой Windows, сначала проходит сканирование на наличие проблем, после – инструмент пытается устранить их;
Командная строка – с помощью командной строки, тоже можно провести различные процедуры восстановления, если Вы знаете команды. К примеру можно скопировать данные, если Ваша Windows не загружается или восстановить загрузчик;
Вернуться к предыдущей сборке – если Ваш компьютер недавно обновил версию сборки Windows, и после этого начались проблемы – данным действием Вы вернетесь к предыдущей сборке;
Параметры загрузки:
Если выбрать «Параметры загрузки» то Вам предложит еще раз перезагрузить компьютер, чтобы получить доступ к различным вариантам загрузки Windows.
После перезагрузки в «Параметры загрузки» будет доступно:
- Включить отладку (с помощью клавиши F1);
- Включить ведение журнала загрузки (с помощью клавиши F2);
- Включить видеорежим с низким разрешением (с помощью клавиши F3);
- Включить безопасный режим (с помощью клавиши F4);
- Включить безопасный режим с загрузкой сетевых драйверов (с помощью клавиши F5);
- Включить безопасный режим с поддержкой командной строки (с помощью клавиши F6);
- Отключить обязательную проверку подписи драйверов (с помощью клавиши F7);
- Отключить ранний запуск антивирусной защиты (с помощью клавиши F8);
- Отключить автоматический перезапуск после сбоя (с помощью клавиши F9);
- Если нажать F10 – откроется дополнительный вариант запуска «Восстановление запуска». Чтобы просто вернуться к обычной загрузке Windows – нажмите Enter.
Если компьютер уйдет в перезагрузку после сбоя, то «Параметры загрузки» Вы можете увидеть и без этих манипуляций.
В информатике начальной загрузкой называется сложный и многошаговый процесс запуска компьютера. Загрузочная последовательность — это последовательность действий, которые должен выполнить компьютер для запуска операционной системы.
Содержание
- 1 Начальная загрузка
- 2 История
- 3 Устройства, инициализируемые BIOS
- 4 Загрузочная последовательность стандартного IBM-совместимого персонального компьютера
- 5 Другие виды загрузочных последовательностей
- 6 См. также
- 7 Ссылки
Начальная загрузка
Большинство компьютерных систем могут исполнять только команды, находящиеся в оперативной памяти компьютера, в то время как современные операционные системы в большинстве случаев хранятся на жёстких дисках, загрузочных CDROM-ах, USB дисках или в локальной сети.
После включения компьютера в его оперативной памяти нет операционной системы. Само по себе, без операционной системы, аппаратное обеспечение компьютера не может выполнять сложные действия, такие как, например, загрузку программы в память. Таким образом мы сталкиваемся с парадоксом, который кажется неразрешимым: для того, чтобы загрузить операционную систему в память, мы уже должны иметь операционную систему в памяти.
Решением данного парадокса является использование специальной маленькой компьютерной программы, называемой начальным загрузчиком, или
В современных компьютерах процесс начальной загрузки начинается с выполнения процессором команд расположенных в постоянной памяти (например на IBM PC — команд перезагрузки без какой бы то ни было помощи). Данное программное обеспечение может обнаруживать устройства, подходящие для загрузки, и загружать со специального раздела самого выбранного устройства (чаще всего загрузочного сектора) данных устройств загрузчик ОС.
Начальные загрузчики должны соответствовать специфическим ограничениям, особенно это касается объёма. Например, на IBM PC загрузчик первого уровня должен помещаться в первых 446 байт главной загрузочной записи, оставив место для 64 байт таблицы разделов и 2 байта для сигнатуры AA55, необходимой для того, чтобы BIOS выявил сам начальный загрузчик.
История
Первые компьютеры имели набор переключателей, которые позволяли оператору размещать начальный загрузчик в памяти до запуска процессора. Затем данный загрузчик считывал операционную систему со внешнего устройства, например с перфоленты или с жесткого диска.
Псевдо-ассемблерный код начального загрузчика может быть столь же простым, как и следующая последовательность инструкций:
0: записать в регистр P число 8 1: проверить что устройство считывания с перфолент может начинать считывание 2: если не может, перейти к п. 1 3: прочитать байт с устройства считывания с перфолент и записать его в аккумулятор 4: если перфолента закончилась, перейти к п. 8 5: записать значение, хранимое в аккумуляторе, в оперативную память по адресу, хранящемуся в регистре P 6: увеличить значение регистра P на единицу 7: перейти к п. 1
Данный пример основан на начальном загрузчике одного из миникомпьютеров, выпущенного в 1970-х годах фирмой Nicolet Instrument Corporation.
0: записать в регистр P число 106 1: проверить что устройство считывания с перфолент может начинать считывание 2: если не может, перейти к п. 1 3: прочитать байт с устройства считывания с перфолент и записать его в аккумулятор 4: если перфолента закончилась, перейти к п. 8 5: записать значение, хранимое в аккумуляторе, в оперативную память по адресу, хранящемуся в регистре P 6: уменьшить значение регистра P на единицу 7: перейти к п. 1
Длина загрузчика второго уровня была такой, что последний байт загрузчика изменял команду, расположенную по адресу 6. Таким образом, после выполнения пункта 5 стартовал загрузчик второго уровня. Загрузчик второго уровня ожидал заправки в устройство считывания перфолент длиной перфоленты, содержащей операционную систему. Различием между загрузчиком первого уровня и загрузчиком второго уровня были проверки на ошибки считывания с перфоленты, которые часто встречались в то время, и, в частности, на используемых в данном случае телетайпах ASR-33.
Некоторые операционные системы, наиболее характерными их которых являются старые (до 1995 года) операционные системы компьютеров Apple Computer, настолько тесно связаны с аппаратным обеспечением компьютеров, что на данных компьютерах невозможно загрузить какую либо другую операционную систему. В данных случаях обычно разрабатывается начальный загрузчик, который работает как загрузчик стандартной ОС, а затем передает управление альтернативной операционной системе. Apple использовала данный способ для запуска A/UX версию Unix, а затем он использовался различными бесплатными операционными системами.
Устройства, инициализируемые BIOS
Загрузочное устройство — устройство, которое должно быть проинициализировано до загрузки операционной системы. К ним относятся устройства ввода (клавиатура, мышь), базовое устройство вывода (дисплей), и устройство, с которого будет произведена загрузка ОС — дисковод, жесткий диск, флэш-диск, PXE).
Загрузочная последовательность стандартного IBM-совместимого персонального компьютера
Загружается персональный компьютер
После включения персонального компьютера его процессор начинает работу. Первая выполняемая команда расположена по адресу FFFF0h и принадлежит пространству адресов BIOS.
Программа инициализации POST проверяет, что устройства компьютера работают корректно и инициализирует их.
Затем BIOS опрашивает устройства, перечисляемые в заранее созданном списке, пока не найдёт загрузочное устройство. Если такое устройство найдено не будет, будет выведено сообщение об ошибке, а процесс загрузки будет остановлен. Если
В случае жесткого диска, начальный загрузчик называется главной загрузочной записью (MBR) и часто не зависит от операционной системы. Обычно он ищет активный разделы жесткого диска, загружает загрузочный сектор данного раздела и передает ему управление. Этот загрузочный сектор, как правило, зависит от операционной системы. Он должен загрузить в память ядро операционной системы и передать ему управление. Если активного раздела не существует, или загрузочный сектор активного раздела некорректен, MBR может загрузить резервный начальный загрузчик и передать управление ему. Резервный начальный загрузчик должен выбрать раздел (зачастую с помощью пользователя), загрузить его загрузочный сектор и передать ему управление.
Другие виды загрузочных последовательностей
Некоторые процессоры имеют другие режимы загрузки. Например, большинство цифровых сигнальных процессоров могут загрузиться в следующих режимах:
- Загрузка по последовательному порту
- Загрузка по параллельному порту
- Загрузка с использованием HPI
- Загрузка после «горячей» перезагрузки (она отличается от последовательности выполняемой при начальном включении питания)
См. также
- Загрузчик ОС
- POST
- Hibernation
Ссылки
- Russian x86 MultiBoot FAQ
- Статья «Краткий обзор загрузки Windows, Linux, Mac OS X, QNX»
- Подробности процесса загрузки GNU/Linux
Wikimedia Foundation.
2010.
Если вы хотите понимать свой компьютер, а не просто наугад тыкать клавиши на клавиатуре, то необходимо, хотя бы немного знать о тех процессах, которые в нем происходят. Одним из них является режимы загрузки Windows. Поверьте, когда начинаешь понимать, что ты делаешь, то даже рутинная работа становиться в радость. Я знаю людей, которые просто ненавидят компьютер. А знаете почему? Потому, что они его не понимают и бояться, а то чего человек боится, то и ненавидит.
Содержание:
- Небольшое предисловие
- Режимы загрузки Windows
Небольшое предисловие
Мой самый главный начальник говорит, что не может понять людей, которые всё время торчат у компьютера. Я, — говорит, — терпеть не могу компьютер. И у него действительно нет в кабинете компьютера. Потом, как-то при случае, я ему сказала, что просто не солидно такому большому начальнику как он не иметь на столе компьютера. Хотя бы для видимости он должен быть.
Он прислушался к моему совету и на второй день велел установить ему компьютер. Я пошла немножко дальше. И не только установила ему компьютер, но и подключила его к Интернету. Всё настроила и оставила его включенным на странице про политику (я знаю, что он очень интересуется этим делом) и вышла из кабинета.
Не прошло и часа, как он вызвал меня к себе и говорит: — Там статья была интересная, я что-то нажал и всё исчезло. Показала я ему, как заходить на этот сайт и переходить по страницам. В последующем он ещё пару раз просил показать ему, как находить нужную информацию.
Прошло пару недель и нашего начальника как подменили. Купил себе ноутбук и не расстается с ним. Из кабинета, на радость нам, вообще почти не выходит, сидит в Интернете. Даже научился работать в электронном документообороте.
Так вот к чему я это всё рассказываю вам. Когда человек начал понимать, что ему это необходимо, то и престал бояться работать за компьютером. Он стал учиться, а значит и прошел страх.
А для того, чтобы прошел страх, надо знать, что ты делаешь. Поэтому будем учиться понимать свой компьютер.
Обычно эти режимы в ходе загрузки системы не отображаются. Увидеть их можно только в двух случаях:
- Нажав клавишу F 8. Это делается перед началом запуска операционной системы или при отображении меню начальной загрузки;
- Если меню открылось автоматически. Это бывает, если в ходе предыдущей загрузки Windows возникли какие-то проблемы и загрузка не дошла до конца.
Вот так выглядит это меню режимов загрузки Windows.
Какой именно режим загрузки выбрать, зависит от того, в чём именно состоит проблема.
- Обычная загрузка Windows включает обычный режим загрузки, т.е. тот режим, к которому мы привыкли и даже не замечаем;
- Для подробного изучения проблем загрузки служит режим Включить протоколирование загрузки. В этом случае сведения о загружаемых модулях и драйверах системы заносятся в текстовый файл, который потом можно внимательно изучить и определить проблему загрузки;
- Если повреждены драйверы видеосистемы, то в этом случае поможет загрузка в простейшем режиме работы видеоадаптера – Включить режим VGA. В этом режиме операционная система обращается к видеоадаптеру напрямую, не используя драйвер. При этом видеосистема будет работать в режиме VGA с разрешением 640 Х 480 точек. В обычной работе этот режим уже давно не используется, но его поддерживают все видеокарты. Благодаря этому режиму компьютер можно запустить и удалить или исправить настройки не работающего видеодрайвера.
- Если нормальная работа Windows невозможна, а причина неполадки не ясна, то можно воспользоваться Безопасным режимом. При этом загружается минимальный набор самых необходимых драйверов. Это позволяет запустить систему, даже если повреждены важные файлы. Как пользоваться этим режимом мы уже рассматривали в статье «Как загрузить компьютер в безопасном режиме». Что можно сделать в Безопасном режиме смотрите в статье Сохранение данных при переустановке системы. Остальные два варианта Безопасного режима нужны уже продвинутым пользователям. Придет время, мы их тоже рассмотрим.
- Бывает так, сто после изменения каких-то настроек и последующей перезагрузки компьютер перестает работать. Для этого предусмотрен пункт Загрузка последней удачной конфигурации. В этом случае система использует копию системных файлов, которую сама же создает при каждом успешном запуске. Но на всякий случай лучше создавать точку восстановления системы.
Вот мы и рассмотрели режимы загрузки Windows. Теперь вам не так страшно будет, если ваша система заартачится после ваших неудачных проб.
Удачи Вам и до новых встреч!