Код 0x00000050 на синем экране - bug check PAGE_FAULT_IN_NONPAGED_AREA. Ядро обратилось к адресу в невыгружаемой области, а страницы там нет. Система падает сразу: эту память нельзя «подкачать позже». Это авария во время работы, не ошибка установщика и не код вроде 0x80073712 в центре обновления.

На экране часто пишут и длинное имя, и 0x00000050. Это один стоп-код. Рядом могут быть имя файла (nvlddmkm.sys, ntfs.sys, tcpip.sys) и четыре параметра - они нужны мастеру с дампом, дома достаточно имени и файла.

Почему это происходит

Драйвер обратился по плохому указателю. Классика 0x00000050. Видео, сеть, диск, антивирусный фильтр. Если синий экран начался после нового пакета или «ускорителя», откатывают его, а не процессор.

Сторонний антивирус в ядре. Комбайны ставят мини-фильтры на файловую систему и сеть. После обновления самого антивируса 0x00000050 - частый гость. Встроенный «Защитник» в этом смысле спокойнее.

Оперативная память. Битая планка даёт и 0x0000001A, и 0x00000050. Различие тонкое: MEMORY_MANAGEMENT ломает учёт страниц, PAGE_FAULT бьёт в конкретный неверный адрес. На практике память проверяют в обоих случаях.

Диск и файловая система. ntfs.sys на экране не всегда значит «диск умер», но SMART проверить стоит. Сыплющийся накопитель подсовывает ядру мусор, и невыгружаемая область «теряет» страницу.

Повреждённые системные файлы. После оборванного обновления. Тогда имеют смысл sfc и DISM. Не имеют смысла скачанные с форума ntoskrnl.exe и ntfs.sys: подмена системного драйвера ломает подпись и часто лишает загрузки.

Не включайте сразу Driver Verifier. Для 0x00000050 он сам генерирует пачку синих экранов и пугает сильнее исходной проблемы. Сначала откат, память, диск.

Отдельно про игры и «оптимизаторы оверлея». Оверлей Discord, GeForce Experience, MSI Afterburner и подобные фильтры рисуют поверх кадра и живут в ядре рядом с видеодрайвером. После их обновления 0x00000050 вылезает в одной игре и нигде больше. Это не «убитая видеокарта». Снимите оверлеи на неделю, прежде чем заказывать новую карту. Если экран остался без них и в простое рабочего стола - тогда уже память и сам пакет видео, не чат.

Ещё путают 0x00000050 с ошибкой программы 0xc0000005. Access violation в одном exe роняет только его. PAGE_FAULT_IN_NONPAGED_AREA роняет всю систему, потому что адрес был в ядре. Патч «от вылета игры» этот стоп-код не закрывает.

Что делать самому

  1. Сфотографируйте код, имя и файл. 0x00000050, PAGE_FAULT_IN_NONPAGED_AREA, .sys если есть. Запишите, что ставили в последние дни. Если экран мелькнул и Windows перезапустилась, BugCheck ищите в «Просмотре событий», журнал «Система».

  2. Откатите драйвер или антивирус. Видео - «Откатить драйвер» в Диспетчере устройств. Антивирус - штатное удаление, не «снести папку». VPN и сетевые фильтры - то же. Обновление Windows, после которого всё началось, снимают из журнала обновлений.

  3. Проверьте память. mdsched.exe до конца. Ошибки есть - планки по одной, не переустановка. Как интерпретировать результат - в отдельной инструкции по памяти.

  4. Проверьте диск. CrystalDiskInfo, chkdsk C: /f. Жёлтый SMART - копия данных. Не запускайте «оптимизаторы» и не удаляйте файлы из C:\Windows\System32\drivers, чтобы «почистить невыгружаемую область». Такой области вручную не чистят.

  5. Проверьте системные файлы. Командная строка администратора: sfc /scannow, при необходимости DISM /Online /Cleanup-Image /RestoreHealth. Чистая загрузка без сторонних служб. Если в таком режиме 0x00000050 пропадает, возвращайте программы по одной.

  6. Снимите разгон памяти. XMP / EXPO в BIOS на время выключите. Для 0x00000050 это тот же осмысленный шаг, что и для 0x0000001A.

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

0x00000050 и PAGE_FAULT_IN_NONPAGED_AREA - одно и то же? Да. Число и имя одного bug check.

Почему на экране ntoskrnl.exe? Ядро заметило сбой. Виновник чаще драйвер или память, не «сломанный ntoskrnl», который надо заменить файлом с форума.

Разовый экран - переустанавливать Windows? Нет. Запишите код. Повтор - по шагам выше.

Чем это отличается от 0x0000001A? Оба про память в широком смысле. 0x1A - учёт страниц, 0x50 - обращение в невыгружаемую область. Проверки почти одинаковые.

Смотрите также