Что появляется на экране компьютера после загрузки операционной системы

Обновлено: 05.07.2024

Синий экран смерти знаком каждому пользователю операционных систем семейства Windows. У некоторых пользователей он появляется так часто, что они начинают думать, что это нормальное явление. Но это не так. Давайте разберемся, что такое синий экран смерти. Это ошибка, которая появляется при загрузке или после резкого отключения компьютера. Она свидетельствует о наличии проблем с операционной системой или внутренним железом. Только разобравшись с причинами возникновения, можно максимально эффективно ее устранить.

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

Синий экран смерти, его причины

Причины появления синего экрана можно разделить на две главные группы:

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

Для того чтобы точно определить причину появления ошибки, необходимо внимательно изучить содержание синего экрана. Ведь именно на нем указывается вся нужная пользователю информация, а именно: причина появления ошибки и даже рекомендации по ее устранению.

Список ошибок

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

Повреждение файла win32k sys провоцирует синий экран. Поэтому обязательно стоит подвергнуть проверке и просканировать другие директории.

Диагностика

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

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

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

  1. Откройте Пуск и нажмите правой кнопкой мышки на пункт Компьютер.
  2. В появившемся выпадающем списке найдите и выберите строку «Свойства».
  3. Переместитесь на расположенную слева в верхней части окна вкладку «Дополнительные параметры системы».
  4. Теперь перейдите во вкладку «Дополнительно».
  5. Откроется следующее окно, где помимо прочей информации, доступной для изменения, появится раздел «Загрузка и восстановление системы». При необходимости здесь можно создать контрольную точку для того, чтобы в случае чего сделать откат системы. В этом разделе нажмите кнопку Параметры .
  6. Здесь найдете раздел «Отказ системы».В пункте «Выполнить автоматическую перезагрузку» достаточно убрать галочку. Сделав это, компьютер или ноутбук больше не будет сразу же перезагружаться. Чтобы это произошло, требуется нажать клавишу Enter . Теперь в разделе «Запись отладочной информации» в выпадающем списке необходимо найти и выбрать пункт «Малый дамп памяти». Сделать это надо для того, чтобы все данные о системном сбое автоматически записывались и хранились на устройстве определенное время. Сохраните только что произведенные изменения нажатием кнопки OK .

Теперь синий экран смерти при загрузке Windows 7 не будет сразу же исчезать, поэтому успеете переписать необходимую информацию.

Расшифровка ошибки

Так как вызвать синий экран смерти может любая неполадка, то для исправления ошибки необходимо ее идентифицировать.

Информация синего экрана

Как только удалось сфотографировать синий экран при загрузке Windows или записать информацию, которая на нем появляется, можно приступать к расшифровке ошибки, которая и стала причиной его возникновения:

  • Первой строчкой система на английском вежливо уведомляет о том, что произошло критическое завершение работы Windows.
  • Далее говорится о том, что именно вызвало проблему. Это может быть название файла или драйвера видеокарты, аудиокарты, TCPIP.SYS, SPCMDCON.SYS, DXGKRNLl.SYS, NTKRNLPA.EXE, NETIO.SYS и так далее. Если данная строчка отсутствует, то причину ошибки следует искать в компьютерном железе.
  • Название ошибки, понятное для пользователя, например, DRIVER_IRQL_NOT_LESS_OR_EQUAL, свидетельствует о том, что при установке драйвера произошла ошибка.
  • После этого следует большой массив текста, в котором Windows предлагает возможное решение проблемы. Например, проверить правильность установки драйверов, запустить службу проверки диска, провести восстановление системы и так далее.
  • После слова STOP указывается технический код ошибки для более точной ее идентификации и устранения. Может носить вид типа 0x1000007e, 0x00000116 и тому подобное.
  • Ниже система возможно повторно укажет имена файлов или драйверов, таких как TCPIP.SYS, SPCMDCON.SYS, NTKRNLPA.EXE, NTOSKRNL.SYS, NETIO.SYS и тому подобное, которые могли спровоцировать синий экран.
  • Дополнительно, в зависимости от типа неполадки, Виндоус может выдать адрес оперативной памяти, по которому произошла критическая ошибка. По аналогии со STOP-кодом возможно будет иметь формат типа Address 0x00000116.

Зная эту информацию, становится понятно, как убрать синий экран смерти.

Общие рекомендации по устранению критических ошибок

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

Повреждение файла acpi sys может вызвать синий экран, поэтому для устранения ошибки необходимо заменить его на работоспособный вариант.

Даже если на экране написано, что ошибка была вызвана файлами типа tcpip, ntoskrnl, fltmgr, netio, ntkrnlpa, первое, что следует сделать, это:

Не лишним будет провести дефрагментацию, проверку и чистку реестра. Делать это лучше всего с помощью специального программного обеспечения. Одной из таких программ является CCleaner.

CCleaner

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

Экран смерти при загрузке или установке Windows

Если не знаете, как убрать синий экран смерти при установке Windows 7, то внимательно ознакомьтесь со следующей информацией. Такая ошибка может возникать только в трех случаях, если:

  • неисправный образ операционной системы x64;
  • рабочий образ, но неисправное железо (ошибка 0x00000116, IGDPMD64.SYS, fltmgr, ntoskrnl);
  • была некорректно произведена настройка BIOS.

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

Синий экран при установке или восстановлении Windows может возникать из-за неисправного внутреннего накопителя (HDD) или некорректно произведенном его форматировании. Не стоит пренебрегать и стандартной процедурой проверки работоспособности используемого образа ОС, диска или флешки. Всю эту информацию можно найти на экране. Аналогичным образом исправляете и другие проблемы.

Отсутствие или повреждение системных файлов

Если не знаете, как убрать синий экран смерти, возникающий из-за отсутствия или повреждения системных файлов или библиотек типа TCPIP.SYS, SPCMDCON.SYS, IGDPMD64.SYS, fltmgr, DXGKRNLl.SYS, NTKRNLPA.EXE, NETIO.SYS или ошибки 0x00000116, то этот способ для вас. Он также подходит для ошибок, причиной которых стали другие файлы, имеющие расширение .SYS, .DLL, .EXE. Для этого можно воспользоваться специальной сторонней распространяющейся условно бесплатно утилитой. Одна из самых популярных — DLL Suite.

После установки программы необходимо запустить ее и начать сканирование при помощи кнопки Пуск . Далее утилита предложит провести проверку файлов типа ntoskrnl, dxgkrnl, igdpmd64, fltmgr, tcpip, netio, ntkrnlpa. Дополнительно программа проверит и другие директории. Если уверены, что именно файл nvlddmkm sys вызвал синий экран Windows 7 или любой другой, имя которого должны точно знать, то можете провести проверку именно его.

DLL Suite

Как только сканирование будет закончено, DLL Suite предложит:

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

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

Сброс BIOS

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

  • С помощью перемычки. Метод подходит для стационарных компьютеров. Необходимо полностью отключить питание устройства, вплоть до извлечения электровилки из розетки, снять крышку с системного блока и найти перемычку, которая располагается на системной плате рядом с батарейкой, обычно обозначена CMOS. Переместить перемычку в положение 2-3 на 15 секунд.После этого настройки BIOS вернутся к заводским. Если контактов только два, то достаточно их замкнуть.
  • Если есть возможность воспользоваться утилитой BIOS Setup, то сброс к заводским настройкам можно произвести с ее помощью. Для этого необходимо запустить программу, и в меню настройки выбрать пункт «Load Optimal Defaults» либо какое-то аналогичное название в зависимости от версии BIOS.Делать это следует осторожно, так как неправильный сброс настроек BIOS может привести к поломке устройства. Если вы не уверены в своих силах, то обратитесь за помощью к квалифицированному специалисту.

Заключение

А данной статье было рассмотрено: что такое синий экран смерти, его причины появления. Была приведена расшифровка ошибок, а также предложены различные варианты устранения возникших поломок. Теперь, если у вас вновь появится экран смерти Windows 7, то вы уже знаете, что делать.


А вы никогда не задумывались над тем, что же происходит с операционной системой в тот момент, когда она рисует свой логотип и говорит «Starting Windows»? И вообще, почему она долго загружается? Ведь при старте системы уж точно не решаются никакие задачи, сложные с вычислительной точки зрения!

Что тогда подразумевает под собой загрузка операционной системы? По большей части это проецирование в память исполняемых модулей и инициализация служебных структур данных. Структуры данных живут в памяти, поэтому операции с ними по идее должны быть быстрыми. Все наталкивает на мысль о том, что время съедается именно процессом загрузки исполняемых модулей в память.

Давайте интереса ради разберемся, какие модули, в каком количестве и в каком порядке загружаются при старте ОС. Чтобы выяснить это, можно, например, получить лог загрузки системы. Подопытная ОС в моем случае — Windows 7 Enterprise x64. Логировать процесс загрузки будем при помощи отладчика ядра. Существует несколько вариантов отладчиков ядра, лично я предпочитаю WinDbg. Также нам понадобятся некоторые вспомогательные средства для волшебного превращения лога в нечто более приятное глазу.

Mining and crafting

Настройка отладки хорошо гуглится, поэтому описывать подробно этот процесс я не буду. Поскольку нас интересует все происходящее с момента старта системы, нам нужно отметить пункт «Cycle Initial Break», с помощью чего отладчик остановится, как только в отлаживаемой системе будет загружена подсистема отладки ядра. Дублирование вывода в файл можно осуществить при помощи команд ".logopen" и ".logclose", это просто. Другая полезная команда — ".cls". Она очищает экран команд, и да, только экран команд.

Интересующая нас функция — «MiCreateImageFileMap». Это внутренняя функция менеджера памяти, проецирующая исполняемый файл в память. Проецирование в память происходит при создании секции, например, при запуске исполняемого файла. Однако учтите, что если исполняемый файл проецируется в память, это не гарантия того, что будет выполнен его код! Эта функция просто создает проекцию, чаще всего «про запас», чтобы, если кто-то надумает запустить модуль на исполнение, можно было сэкономить время его загрузки. На эту функцию поставим логирующую точку останова.

Если у вас достаточно маны, вводите следующую команду:

  • bu (Set Unresolved Breakpoint) — установить неразрешенную точку останова. Не то чтобы кто-то или что-то не разрешал, просто для ее установки необходимо определиться, по какому адресу ее ставить. Дело в том, что заранее не известно, по какому адресу она должна располагаться. При загрузке любого модуля проверяется присутствие в нем необходимой функции, и если такая функция найдена, точка останова устанавливается автоматически. Такой способ установки незаменим при включенном ASLR — рандомизации адресного пространства, поскольку модули будут загружаться каждый раз по разным адресам, и точка останова, установленная по фиксированному адресу, с большой вероятностью окажется не у дел.
  • nt!MiCreateImageFileMap — символ, на котором нужно останавливаться. В WinDbg принята запись в форме 'module_name!function_name'. В данном случае nt является предопределенным псевдонимом для ntoskrnl.exe.
  • далее следует часть WinDbg-скрипта, которая будет выполняться каждый раз при остановке на этой функции. «dt nt!_EPROCESS -d ImageFileName @$proc» по-русски означает «отобразить поле ImageFileName структуры _EPROCESS из модуля nt при условии ее отображения по адресу, определенному в псевдорегистре «текущий процесс»». Следующая после разделителя ";" команда означает примерно то же самое, только адрес структуры берется из регистра rcx, в котором в Microsoft x64 ABI передается первый параметр функции. «g» означает «go», т.е. продолжить исполнение.

Небольшая рекомендация по использованию логирующих точек останова: старайтесь не использовать расширения отладчика (команды, начинающиеся с "!"), поскольку в таком случае логирование будет выполняться на порядок медленнее.

Поехали! Отжимаем тормоз точки останова и ждем. Я ждал, пока не прогрузится рабочий стол, т.е. я залогинился. Полученный «урожай» немного редактируется, обрезается все лишнее для удобства дальнейшей обработки и скармливается дружище питону. Не будем заострять внимание на парсинге лога. Отметим только, что граф укладывался в форму спирали Архимеда с дальнейшей коррекцией вручную, поскольку происходило наложение узлов друг на друга. В полученном графе учитывается порядок загрузки библиотек. К сожалению, пришлось пожертвовать учетом порядка загрузки исполняемых файлов относительно библиотек в угоду удобочитаемости графа.

Карта звездного неба


Условно выделим несколько групп загрузки.

Начинается работа OC в модуле ntoskrnl.exe, являющимся ядром ОС. А если еще конкретнее — с функции KiSystemStartup(). Вместе с загружаемыми системными компонентами она формирует фундамент ОС: разделение режимов работы, базовые сервисы для пользовательских приложений и т.п. В эту же группу входят драйверы, отмеченные для загрузки во время старта системы. В двух словах, в этой ракушке зарождается ОС Windows.


Следующий узел — менеджер сессий (session manager). Его представляет первый после системного процесс, стартующий в Windows — smss.exe. Процесс примечателен тем, что является родным (native) процессом Windows, то есть он не использует подсистему Win32, которая в общем-то еще не загружена. Этот процесс использует только нативные сервисы операционной системы посредством ntdll.dll, представляющей собой интерфейс режима пользователя для сервисов ОС. Также этот процесс является доверенным компонентом операционной системы и обладает исключительными правами, например, он может создавать маркеры безопасности (security tokens). Но главное его предназначение — создание сеансов и инициализация подсистем, как графической, так и различных исполняемых (Windows, POSIX). Эта ракушка воздает каждому по потребностям.


Группа входа в систему (logon) состоит из нескольких процессов. В целом они отвечают за инициализацию сеансов. Это включает в себя отображение экрана приветствия, создание рабочих столов, запуск процессов автозагрузки и инициализацию подсистемы безопасности и т.п. Этот веник отметает всех посторонних.


Самой массивной оказалась группа сервисов. Во многом она обязана своим объемом службе SuperFetch. Эта та самая, про которую говорят, что она по выходным заранее прогружает офисный пакет, а в начале рабочей недели — Steam с игрушками. Superfetch прогружает огромное количество модулей при старте системы, чтобы потом «все быстрее работало». Да и кроме него в системе хватает сервисных приложений и автозапускающихся драйверов. Думаю, все видели оснастку «Службы и приложения». Эта звезда жизни заводит в системе все, что нужно и не очень.


Последним отмечу любимый всеми explorer.exe. Примечательно, что к моменту его запуска все используемые им модули уже загружены в память. В скриншот также попал некий vcredist_x64.exe — бедолага лежал на рабочем столе подопытной виртуальной машины и был прогружен в память проводником.


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

Лично я держу получившуюся картинку под боком. По ней хорошо прослеживаются зависимости, например, драйверов. Также в паре с утилитой Sysinternals Autoruns можно увидеть, на каком этапе загрузки подтягиваются те или иные модули.

Граф загрузки был построен для ОС Windows 7 Enterprise x64, установленной на виртуальной машине VMware. Ниже приведены векторное изображение графа и непосредственно файл в формате gml, с которым можно поиграться в любом редакторе графов.
Граф в формате GML
Векторное изображение графа

Внимание! Бонус!
Граф загрузки для чистой ОС Windows 8 Enterprise x64 на живой машине ;)
Граф в формате GML
Векторное изображение графа

Встречалась ли у вас ситуация, когда после включения компьютера он зависал, при этом на чёрном экране мигал только курсор? Большинство ответит, что да, такие случаи были, и обычно проблема решалась выключением и повторным включением ПК. Но так бывает далеко не всегда. Появление чёрного экрана может участиться, и это будет свидетельствовать о появлении проблем. Гораздо хуже, когда никакие перезагрузки уже не помогают, но и в этих ситуациях паниковать не стоит – существует немало методов, позволяющих реанимировать ваш ноутбук или компьютер.

Курсор на чёрном экране

Значение мигающего курсора при загрузке

Как мы уже отмечали, довольно часто такое случается при сбое загрузки ПК и лечится нажатием кнопки Reset, после чего система грузится как обычно. В одних случаях причина незначительна и легко устраняется, а иногда придётся хорошенько постараться, чтобы диагностировать проблему.

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

Кнопка Reset на системнике

В любом случае различают три вида проблем, приводящих к остановке загрузки: аппаратные, самые распространённые, программные и связанные с BIOS, то есть программно-аппаратные.

Так что если при загрузке ОС мигает курсор на чёрном экране и больше ничего не происходит, внимательно прочтите нижеследующий материал – в большинстве случаев вы можете самостоятельно устранить проблему. При этом всё, что вы будете делать — на ваш страх и риск, так что если сомневаетесь, лучше отнесите компьютер в сервисный центр.

Когда мигающий курсор считается нормой

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

Мигающий курсор на экране

Итак, первое, что можно и нужно предпринять, – просто нажать кнопку перезагрузки. При её физическом отсутствии или если она не срабатывает, нажмите и удерживайте кнопку Power – компьютер через 5-8 секунд должен выключиться. В крайнем случае, выдерните шнур питания из розетки. При повторном включении система загрузится, если до этого был какой-либо программный или аппаратный сбой.

Иногда чёрный экран наблюдается при запуске средства проверки диска, причём без какого-либо текстового сопровождения. Стоит подождать, но только если у вас есть достаточно времени – диск большого объёма может проверяться насколько часов.

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

Что делать, если загрузка «не идёт»

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

Безопасный режим запуска

Итак, при загрузке компьютер завис и не реагирует ни на какие клавиши, кроме кнопки Reset. Перовое, что можно предпринять – попытаться запустить ПК в безопасном режиме. Правда, этот способ поможет, только если мигающий курсор появился после того, как загрузился BIOS с характерным писком.

Пункт «Поиск и устранение неисправностей».

Вызывается безопасный режим частым нажатием кнопки F8 (в большинстве случаев, об этом у нас имеется отдельная статья) сразу после включения компьютера. При этом появится меню с вариантами загрузки, и оно тоже может иметь разный вид, но строка «Безопасная загрузка» там будет присутствовать обязательно. Устанавливаем курсор на эту строку и жмём Enter.

Раздел «Параметры загрузки».

Безопасный режим – это такая палочка-выручалочка для ПК, позволяющая устранить многие проблемы, в том числе и нашу. Суть его заключается в загрузке операционной системы в минимальном варианте, без многих служб и драйверов.

Выбор загрузки в безопасном режиме

Если в обычном режиме компьютер зависает, а в безопасном – грузится, скорее всего, проблема носит программный характер. И её можно решить обычным откатом до состояния, когда система работала нормально. То есть вам нужно запустить восстановление системы и выбрать точку восстановления с датой, когда ноутбук или компьютер нормально включался.

Компьютерные вирусы

Если предыдущий шаг оказался безрезультатным, стоит начать грешить на деятельность вредоносных программ. Особенно если вы принципиально не используете антивирусный пакет. Что можно здесь посоветовать? Просто впредь не игнорировать антивирусную защиту. Но в безопасном режиме вы такую программу не установите, однако проверить компьютер можно, например, запустив Dr. Web с другого носителя (переносной вариант).

Запуск сканирования в Dr.Web CureIt!

И если проблема действительно была в активизации вирусов, после их удаления и нормальной загрузки системы обязательно установите полный пакет и выполните полное сканирование компьютера.

Восстановление Windows

Вкладка Boot в AMI BIOS

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

Пункт «Hard Disk Drives» в AMI BIOS

Строка «1st Drive» в AMI BIOS

Итак, после того как мы вышли из BIOS, сохранив результат, инсталлятор Windows запустится с установочного носителя.

Выбор языка при восстановлении системы

У вас будет два варианта: начать установку или восстановить систему. Выбираем второй вариант, а в появившемся меню – опцию «Восстановление запуска».

Пункт «Восстановление системы»

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

Пункт «Поиск и устранение неисправностей» при восстановлении системы

Выбор способа восстановления системы

Проблема с диском

Disk boot failure

Сбой в BIOS

Настройки BIOS иногда «слетают»: по неосторожности пользователей или когда заряд батарейки снизился до критического уровня, или в результате сбоя по питанию. Словом, загрузка может застопориться из-за того, что поменялся приоритет – выставлена опция загрузки с носителя, который отсутствует в системе.

Сброс настроек BIOS

Проверяем этот факт в разделе Boot, если так и есть – ставим на первое место диск с установленной ОС. Желательно также вытащить из компьютера все сменные носители – диски, флешки, карты памяти.

Load Optimized Defaults

Если дело не в порядке загрузки, просто попробуйте сбросить настройки BIOS в заводские или загрузить оптимальные (Load Optimal Defaults).

Отключение периферийных устройств

Зависание компьютера на этапе загрузки может быть вызвано неисправным периферийным оборудованием, которое BIOS просто не в состоянии инициализировать. Это могут быть устройства, подключённые через порты SATA или USB (принтер, веб-камера, смартфон, внешний накопитель). Отключаем всю подобную периферию и включаем ПК. Если загрузка стартует, нужно определить, какое именно оборудование приводит к сбою.

Сбой в работе видеокарты

Поскольку за вывод изображения на монитор отвечает графический адаптер, сбои в работе его драйвера также могут стать причиной появления чёрного экрана с мигающим курсором. В этом случае заставка BIOS должна появиться, и даже логотип Windows покажется, поскольку на этом этапе драйвера видеокарты ещё не подгрузились.

Открытие «Диспетчера устройств» через меню «Пуск»

Переход в свойства видеоадаптера

Что делать в таком случае? Зайти в безопасный режим и снести злополучный драйвер. Если система загрузится, пускай и с низким разрешением, вы сможете переустановить драйвер и тем самым решить проблему.

Удаление драйвера видеокарты
Подтверждение удаления драйвера видеокарты

Сбой оперативной памяти

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

Оперативная память в компьютере

Загрязнение системного блока, засыхание термопасты

Системный блок компьютера – это настоящий пылесборник. Воздух всасывается кулером, внутри много статики – вот пылинки и оседают на всех внутренних компонентах. Именно поэтому рекомендуется чистить внутренности хотя бы раз в 6 месяцев. Пыль, хотя и считается диэлектриком, но бывает разная по составу, так что чистка вполне может помочь, избавив электронику от закорачиваний. Возможно, причина чёрного экрана в высыхании слоя термопасты – её тоже нужно менять где-то раз в год.

Пыль в системном блоке

Смена режима Legacy BIOS/UEFI

Windows ХР, как и «семёрка», не поддерживает режим UEFI базовой системы ввода-вывода, старшие версии совместимы и с классическим BIOS, и с UEFI. Но ОС будет грузиться только с теми настройками, при которых была инсталлирована. Так что если в BIOS произошёл сбой по этому параметру, ПК при загрузке зависнет.

Проблема исправляется изменением этой характеристики – это просто, поскольку у вас будет только два варианта действий.

Вздутые конденсаторы на МП

Обычно эта проблема начинает проявляться исподволь – периодическими зависаниями компьютера, которые будут учащаться, пока однажды ПК откажется включаться. Такая неисправность характерна для старых материнских плат. Она лечится выпаиванием высохших конденсаторов и заменой их на новые. В сервисном центре, конечно же.

Вздутые конденсаторы на МП

Если все перечисленные шаги не возымели результата, и даже специалисты не смогли вам помочь, остаётся единственный вариант – переустановка системы. Она точно поможет, если только проблема не заключалась в неисправном железе, но оно как раз диагностируется вполне надёжно.


Каждый сетевой администратор постоянно сталкивается с ситуацией, когда пользователи, жалующиеся на неполадки, произносят туманную фразу, которая может слегка испортить настроение: «Компьютер не запускается!» Обычно при этом пользователи сообщают, что нечто непредвиденное произошло в процессе загрузки — либо во время самотестирования компьютера (Power On Self Test, POST), либо во время процедур начальной загрузки Windows. Для диагностики и устранения подобных проблем администратор должен понимать, что происходит в процессе загрузки.


Включение питания


Не жалуется ли пользователь, что ничего не происходит, когда он нажимает кнопку питания? Если да, то сначала проверьте кабель.

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

Если дело не в вилке, то, возможно, в источнике бесперебойного питания — тоже уязвимом аппаратном компоненте системе. Источники бесперебойного питания стоят недорого, но замена аккумуляторов в них — утомительная и трудоемкая задача.

Проверка оборудования и BIOS

Если во время POST обнаруживается ошибка жесткого диска, значит, работа предстоит немалая. Вообще-то я обнаружила, что в половине случаев проблема оказывается в контроллере, а не в самом диске, и замена контроллера позволяет диску нормально выполнять загрузку с сохранением всех данных неповрежденными (все гениальное просто!). Если контроллер жесткого диска первоначальной комплектации выходит из строя, не нужно сразу бежать за новой материнской платой. Достаточно купить новый контроллер. Вместо поиска встроенной микросхемы прочитайте в документации к материнской плате, что необходимо сделать, чтобы BIOS видел новую плату.

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

Управление передается записи Master Boot Record

Далее компьютер начинает загрузку операционной системы. Во время установки программа загрузки Windows помещает данные на первый сектор главного раздела компьютера (загрузочный сектор). Эти данные — не что иное, как Master Boot Record, MBR (главная загрузочная запись), которая содержит исполняемые команды. Программа установки также копирует два файла, инициирующие начальный этап загрузки Windows, — Ntldr и Ntdetect — в корневой каталог загрузочного диска. Кроме того, Windows Setup копирует boot.ini, файл, содержащий параметры загрузки, в корневой каталог загрузочного диска.

Кроме исполняемых команд, MBR содержит таблицу, определяющую расположение главных разделов диска. При установке Windows необязательно делать так, чтобы системный раздел и загрузочный раздел совпадали, хотя это распространенный подход. Загрузочные файлы Windows расположены в системном разделе, а файлы операционной системы — в загрузочном (логика именования отстала от жизни).

Системный раздел содержит файлы привязки к аппаратным компонентам, которые необходимы для загрузки Windows, включая MBR. Этот раздел должен быть главным разделом и отмечается как активный. Это всегда диск 0, поскольку именно к этому диску обращается BIOS, чтобы передать процесс загрузки файлу MBR. Загрузочный раздел содержит файлы операционной системы (папка \%systemroot%) и файлы поддержки операционной системы (\%systemroot%System).

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

Запуск Ntldr

Код загрузочного сектора считывает Ntldr в память, чтобы запустить процесс начальной загрузки операционной системы. В Ntldr хранится доступный только для чтения код NTFS и FAT. Он начинает работать в реальном режиме, и первая выполняемая им задача заключается в переключении системы в некоторую форму защищенного режима. Более подробно об этих режимах рассказано во врезке «Реальный режим против защищенного». Этот первоначальный вариант защищенного режима не может в полной мере выполнять аппаратно-зависимых преобразований, которые обеспечивают защиту оборудования, — данная функция становится доступной, когда операционная система загрузится полностью.

Запуск Ntdetect

Ntldr запускает Ntdetect, который запрашивает BIOS системы о данных конфигурации устройств. Система отправляет информацию, которую Ntdetect собирает в реестр и помещает в подразделы HKEY_LOCAL_MACHINEHARDWARE DESCRIPTION.

Запуск Ntoskrnl и загрузка HAL

После того как Ntdetect закончит выполнение подпрограмм проверки оборудования, он передает процесс загрузки обратно файлу Ntldr, который запускает ntoskrnl.exe и загружает .dll-файл Hardware Abstraction Layer (HAL). (Оба файла расположены в папке \%systemroot%system32.) Ntoskrnl — это главный файл ядра Windows и исполнительных подсистем. Он содержит Executive, Kernel, Cache Manager, Memory Manager, Scheduler, Security Reference Monitor и другие. Именно Ntoskrnl приводит в действие Windows. Для работы Ntoskrnl необходим файл hal.dll, который содержит код, позволяющий оборудованию взаимодействовать с операционной системой.

Загрузка драйверов и служб

Теперь Ntldr загружает низкоуровневые системные службы и драйверы устройств, но службы не инициализируются — это происходит позже. На этом фаза начальной загрузки завершается и начинается процесс основной загрузки (load sequence или kernel phase).

При загрузке системных служб и драйверов устройств Ntldr следует определенному порядку. В процессе установки Windows драйверы и системные службы копируются на компьютер, а информация о них записывается в реестр. Данные в реестре представляют собой шестнадцатеричную запись, оканчивающуюся числом в круглых скобках. Это число и определяет порядок, в котором Ntldr загружает драйверы и системные службы. Для примера следует открыть реестр и перейти в раздел HKEY_LOCAL_MACHINESYSTEM CurrentControlSetServices. На экране появится длинный список служб и драйверов устройств. Выберите любой подраздел и взгляните на данные типа REG_DWORD под именем Start.

  • (0) означает, что служба загружается во время фазы основной загрузки.
  • (1) означает, что служба загружается во время фазы инициализации (следующая фаза).
  • (2) означает, что служба загружается во время фазы загрузки, предназначенной для служб.
  • (3) означает, что служба включена, но не инициализируется (запуск службы осуществляется вручную через оснастку Services консоли Microsoft Management Console (MMC)).
  • (4) означает, что служба отключена.

Загрузка операционной системы

Ntoskrnl начинает загрузку операционной системы. Инициализируется ядро Windows и загружаются и инициализируются подсистемы. Эти действия формируют базовые элементы, необходимые для завершения загрузки операционной системы. Загрузочные драйверы, которые модуль Ntldr загрузил ранее, теперь инициализируются, вслед за чем инициализируются оставшиеся драйверы и службы. Когда инициализируются драйверы первого уровня, может возникнуть проблема в виде ошибки STOP или Blue Screen of Death. Это почти всегда бывает в процессе первой загрузки после обновления какого-либо драйвера. Во время инициализации драйвера файлом Ntoskrnl операционная система отторгает его.

Для решения проблемы необходимо перезагрузить компьютер, нажать F8 для отображения меню дополнительных возможностей (Advanced Options) и выбрать вариант загрузки последней успешной конфигурации (Last Known Good Configuration), соответствующей предыдущей версии драйвера.

Теперь ядро Windows и исполняющие модули работоспособны. Программа Session Manager Subsystem (smss.exe) настраивает пользовательскую среду. Система выполняет сверку с реестром, для того чтобы иметь возможность начать загрузку оставшихся драйверов и программного обеспечения, которые необходимо добавить. Ядро операционной системы также загружает файлы kernel32.dll, gdi32.dll и user32.dll, которые обеспечивают программное обеспечение пользователя доступом к Win32 API.

В то время когда загрузка ядра и инициализация драйверов еще не закончилась, компьютер регистрируется в домене. Используя учетную запись компьютера (уникальное имя с собственным паролем), компьютер открывает защищенный канал к контроллеру домена (DC). Все это происходит до того, как на экране появляется диалоговое окно для регистрации пользователя в системе.

В качестве дополнительной меры безопасности компьютеры (как и пользователи в сети с усиленной настройкой системы безопасности) должны периодически менять пароли. По умолчанию интервал смены пароля составляет 30 дней. Когда настает время менять пароль, компьютер генерирует новый пароль и отправляет его по защищенному каналу (доступ к которому он получил, используя предыдущий пароль) на ближайший DC. В дальнейшем для доступа к защищенному каналу компьютер должен использовать новый пароль.

DC немедленно обновляет свою базу данных и реплицирует изменение пароля компьютера на другие DC домена. Пароли учетных записей компьютера содержат отметку о событии первостепенной важности (Announce Immediately), поэтому они не дожидаются следующей репликации DC по расписанию. Иногда эти события могут вызывать заметное снижение производительности. Если у многих или у всех компьютеров домена срок действия паролей заканчивается в один и тот же день, работа, которую должны будут выполнить контроллеры домена, сразу же затормозит другие важные задачи DC, такие как аутентификация пользователей или выполнение запланированных репликаций. Ситуация может осложниться еще и в том случае, если DC предоставляет другие услуги, такие как, например, услуги сервера DNS. Можно изменить способ обслуживания паролей компьютера для домена, для организационной единицы (OU) и для индивидуального компьютера, хотя стремление повысить производительность путем настройки компьютеров по одному неэффективно. В следующей статье я планирую рассказать о методах изменения процедуры регистрации компьютера в домене.

Загрузка служб регистрации пользователя

Подсистема Win32 запускает winlogon.exe, которая выводит на экран диалоговое окно регистрации пользователя и загружает процесс Local Security Authority (lsass.exe). Начинается процесс регистрации, и пользователь должен ввести имя и пароль в диалоговом окне Windows Log On To. Если пользователь указывает правильные имя и пароль, система завершает процесс регистрации, и пользователь может начинать работать. В этот момент загрузка Windows окончена, а текущие параметры загрузки сохраняются в так называемой последней успешной конфигурации (Last Known Good Configuration). Нужно иметь в виду, что успешная регистрация пользователя необходима для сохранения Last Known Good Configuration.

Действительно, сбои во время загрузки мешают всем — и пользователям, и администраторам. Однако, если досконально разобраться в процессе загрузки, проблемы становятся менее устрашающими и администраторам удается без труда решить их.

Реальный режим против защищенного

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

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

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

Читайте также: