Ошибка 0xc0000006 (STATUS_IN_PAGE_ERROR): сетевой сбой или память
Архитектура подкачки (Page Fault) и суть ошибки
Ошибка 0xc0000006 (STATUS_IN_PAGE_ERROR) — это ошибка подсистемы виртуальной памяти Windows. Когда вы запускаете .exe файл, ОС не загружает его целиком в ОЗУ. Используется механизм Memory-Mapped Files: файл проецируется в память, и страницы подгружаются с диска (или по сети) только по мере необходимости (Page Fault). Если в момент обращения к странице файл физически недоступен (обрыв сетевого соединения, сбой диска, битый сектор), ядро генерирует исключение 0xc0000006. Бизнес-риски: массовые вылеты 1С:Предприятия у пользователей, если платформа (бин) запускается из общей сетевой папки (SMB).
Основные триггеры сбоя (Page I/O Error)
| Среда запуска ПО | Причина недоступности страниц (Pages) | Диагностика |
|---|---|---|
Сетевая папка (SMB Share) | Микроразрывы Wi-Fi/LAN, сброс TCP-сессии коммутатором, таймаут сессии SMB. | Wireshark, ping -t (потери пакетов). |
Локальный диск (HDD/SSD) | BAD-сектора на диске, отвал контроллера SATA/NVMe (таймаут I/O). | S.M.A.R.T, Event Viewer (disk, Event ID 7/11). |
Общая память (RAM) | Физическая неисправность планки оперативной памяти (bit flip). | MemTest86, Windows Memory Diagnostic. |
Алгоритм устранения STATUS_IN_PAGE_ERROR
Сценарий 1: Траблшутинг запуска по сети (SMB)
Если программы (например, портативные утилиты или старые версии 1С) запускаются с сервера (\\Server\Share\app.exe).
- Перенесите исполняемые файлы (EXE/DLL) на локальный диск ПК. Это 100% гарантия решения, так как исключается фактор сети.
- Отключите агрессивное энергосбережение сетевой карты: Диспетчер устройств -> Сетевой адаптер -> Управление электропитанием -> Снять галочку "Разрешить отключение этого устройства".
- Отключите SMB Oplocks (Оппортунистические блокировки), если сервер агрессивно разрывает сессии кэширования (настраивается в реестре LanmanServer/LanmanWorkstation).
Сценарий 2: Принудительная загрузка кода в ОЗУ (DisablePagingExecutive)
Только для мощных ПК (более 16 ГБ ОЗУ). Запрещает выгружать драйверы ядра и системный код в файл подкачки, снижая вероятность ошибок In-Page.
В CMD от Администратора:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f
Перезагрузка.Сценарий 3: Аппаратная диагностика диска
Если программа запускается локально и падает с ошибкой 0xc0000006.
Проверка целостности файловой системы и сканирование битых секторов
chkdsk C: /f /r
sfc /scannowТиповые ошибки администраторов
- Игнорирование сетевой инфраструктуры: Запуск 'толстых' клиентов из расшаренной папки по Wi-Fi — это архитектурная ошибка. Wi-Fi подвержен микроразрывам (roaming, помехи), которые фатальны для Memory-Mapped Files.
Архитектура File-Server (СУБД на файлах) устарела и опасна. Инженеры ITSTM мигрируют ваши файловые базы на надежную клиент-серверную архитектуру (MS SQL / PostgreSQL), гарантируя отказоустойчивость даже при нестабильных каналах связи.
Частые вопросы (FAQ)
Почему 0xc0000006 часто возникает при выходе из спящего режима?
При переходе в сон сетевые подключения (TCP-сессии) сбрасываются. При пробуждении программа пытается обратиться к странице кода в сети (которая спроецирована в память), но SMB-шара еще не переподключилась, что и вызывает In-Page Error.
Может ли антивирус быть причиной 0xc0000006?
Да. Если антивирус на сервере решает проверить EXE-файл в момент, когда клиентский ПК пытается подгрузить из него страницу кода, он устанавливает эксклюзивную блокировку (File Lock), и клиент получает отказ в доступе (тайм-аут ввода-вывода).
Связан ли файл подкачки (pagefile.sys) с этой ошибкой?
Напрямую да. Если pagefile.sys расположен на умирающем диске с BAD-секторами, ОС не сможет считать выгруженные туда страницы памяти, что немедленно приведет к сбою программы с кодом 0xc0000006 (или к BSOD).
Чем STATUS_IN_PAGE_ERROR отличается от STATUS_ACCESS_VIOLATION (0xc0000005)?
0xc0000005 — это логическая ошибка кода программы (попытка записать в защищенную область памяти). 0xc0000006 — это системная/аппаратная проблема подсистемы хранения/сети (ОС не смогла физически доставить нужные байты в ОЗУ).