Attempted write to read only memory windows 10
Вопрос
At random periods of time, I keep getting the «Attempt to write readonly memory.» Windows are freshly installed.
I have tried several things:
1) Ensured that all my drivers are up to date;
2) Verified my RAM using windows memory diagnostic tool;
3) Re — plugged hardware components to make sure everything’s as it should be.
P.s: I made the same post on answers.microsoft.com since I was not sure which forum is more appropriate for this, my apologies.
Any help is appreciated, thank you!
Microsoft (R) Windows Debugger Version 10.0.16299.15 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\Windows\MEMORY.DMP]
Kernel Bitmap Dump File: Full address space is available
Symbol search path is: srv*
Executable search path is:
Windows 10 Kernel Version 15063 MP (8 procs) Free x64
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 15063.0.amd64fre.rs2_release.170317-1834
Machine Name:
Kernel base = 0xfffff802`09697000 PsLoadedModuleList = 0xfffff802`099e3660
Debug session time: Sat Nov 18 16:39:52.882 2017 (UTC + 2:00)
System Uptime: 0 days 0:16:02.522
Loading Kernel Symbols
.
.
.
Loading User Symbols
.
.
Loading unloaded module list
.
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
Probably caused by : memory_corruption ( nt!MiRaisedIrqlFault+a9f15 )
ATTEMPTED_WRITE_TO_READONLY_MEMORY (be)
An attempt was made to write to readonly memory. The guilty driver is on the
stack trace (and is typically the current instruction pointer).
When possible, the guilty driver’s name (Unicode string) is printed on
the bugcheck screen and saved in KiBugCheckDriver.
Arguments:
Arg1: ffffe706647b5e88, Virtual address for the attempted write.
Arg2: 8a00000001200121, PTE contents.
Arg3: ffffac00c7765d10, (reserved)
Arg4: 000000000000000a, (reserved)
SYSTEM_MANUFACTURER: Gigabyte Technology Co., Ltd.
BIOS_VENDOR: Award Software International, Inc.
BASEBOARD_MANUFACTURER: Gigabyte Technology Co., Ltd.
CPU_MICROCODE: 6,2a,7,0 (F,M,S,R) SIG: 29’00000000 (cache) 29’00000000 (init)
ANALYSIS_SESSION_TIME: 11-18-2017 17:18:57.0667
ANALYSIS_VERSION: 10.0.16299.15 amd64fre
TRAP_FRAME: ffffac00c7765d10 — (.trap 0xffffac00c7765d10)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=0000000000000200 rbx=0000000000000000 rcx=ffffe706647b5e70
rdx=ffff800c1194d080 rsi=0000000000000000 rdi=0000000000000000
rip=fffff802096de141 rsp=ffffac00c7765ea0 rbp=0000000000000200
r8=ffffea0000007000 r9=fffff80209a150b0 r10=fffff80209a14140
r11=0000000000000000 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei ng nz na po nc
nt!MiLockPageAtDpcInline+0x11:
fffff802`096de141 f0480fba69183f lock bts qword ptr [rcx+18h],3Fh ds:ffffe706`647b5e88=0000000000000000
Resetting default scope
LAST_CONTROL_TRANSFER: from fffff80209860b5d to fffff80209803580
STACK_TEXT:
ffffac00`c7765ac8 fffff802`09860b5d : 00000000`000000be ffffe706`647b5e88 8a000000`01200121 ffffac00`c7765d10 : nt!KeBugCheckEx
ffffac00`c7765ad0 fffff802`09724d26 : fffff280`00000000 ffffac00`c7765c20 00000000`00000003 3fffffff`ffffffff : nt!MiRaisedIrqlFault+0xa9f15
ffffac00`c7765b20 fffff802`0980cd72 : ffffe700`04da11d0 fffff802`09a14140 00000000`00140014 00000000`00000040 : nt!MmAccessFault+0x1146
ffffac00`c7765d10 fffff802`096de141 : ffffac00`c7766148 00000000`00000005 ffffe700`04da11d0 00000000`00000005 : nt!KiPageFault+0x132
ffffac00`c7765ea0 fffff802`0983cd0f : ffffd488`00000000 00010101`011fffff ffffac00`c7765f80 00000000`00020000 : nt!MiLockPageAtDpcInline+0x11
ffffac00`c7765ed0 fffff802`0971b2c4 : 00000000`00000200 fffff280`891b6998 00000000`00000000 ffffd488`99300000 : nt!MiDeletePteList+0x10dedf
ffffac00`c7766090 fffff802`09b4cf2b : 00000000`00000000 ffffac00`c7766b80 00000000`00008000 00000112`36d2c000 : nt!MiDecommitPages+0x5e4
ffffac00`c77669b0 fffff802`0980e413 : ffff800c`119e7080 ffff800c`119d5200 00000000`00000000 00000000`00000000 : nt!NtFreeVirtualMemory+0x2ab
ffffac00`c7766b00 00007ff8`fc665764 : 00007ff8`fc5e6ec0 00000000`00015450 00000000`00000000 00000112`36d00000 : nt!KiSystemServiceCopyEnd+0x13
0000000e`f1aff098 00007ff8`fc5e6ec0 : 00000000`00015450 00000000`00000000 00000112`36d00000 00007ff8`fc5e6dcc : ntdll!NtFreeVirtualMemory+0x14
0000000e`f1aff0a0 00007ff8`fc5f6476 : 00000000`00000002 00000000`00008000 00000000`00008000 00000112`36d24000 : ntdll!RtlpHpSegPageRangeDecommit+0xb0
0000000e`f1aff0f0 00007ff8`fc5f0a5c : 00000112`36d00480 00000000`00000000 00000000`00000002 00000000`00000002 : ntdll!RtlpHpLfhSubsegmentDecommitPages+0x102
0000000e`f1aff160 00007ff8`fc5f156e : 00000000`0000000b 00000112`36016ad0 00000000`00000001 00000000`00000000 : ntdll!RtlpFreeHeapInternal+0x49c
0000000e`f1aff230 00007ff8`fc5f1028 : 00000112`36016ad0 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlpHpFreeWithExceptionProtection+0x16e
0000000e`f1aff3c0 00007ff8`fb06097e : 00000000`00000000 00000000`00000000 00000000`7ffe0386 00007ff8`fb06a248 : ntdll!RtlFreeHeap+0x258
0000000e`f1aff480 00007ff8`fb05507c : 00000000`00000001 0000000e`f1aff6e8 00000000`00000000 00000000`00000000 : RPCRT4!BCACHE::Flush+0xaa
0000000e`f1aff4e0 00007ff8`fc600e49 : 00000112`36cf2440 00000112`36cf2508 0000000e`f1aff6e8 00000112`36cf2508 : RPCRT4!PerformGarbageCollection+0x10c
0000000e`f1aff510 00007ff8`fc6019a4 : 00000112`36002458 00000112`36042df0 00000000`00000000 00000000`00000000 : ntdll!TppTimerpExecuteCallback+0xa9
0000000e`f1aff560 00007ff8`fb1e2774 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!TppWorkerThread+0x6e4
0000000e`f1aff870 00007ff8`fc630d51 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : KERNEL32!BaseThreadInitThunk+0x14
0000000e`f1aff8a0 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21
FOLLOWUP_IP:
nt!MiRaisedIrqlFault+a9f15
fffff802`09860b5d cc int 3
Исправить синий экран ATTEMPTED_WRITE_TO_READONLY_MEMORY в Windows
Синий экран ПЫТАЕТСЯ ЗАПИСАТЬ ТОЛЬКО ПАМЯТЬ имеет код ошибки 0x000000BE . Эта ошибка возникает при попытке загрузки в Windows. Существуют различные причины ошибок. Некоторые из них — ошибка в драйвере устройства, некоторые проблемы с оборудованием или ошибка в BIOS компьютера. Чтобы решить эту проблему, вы можете предпринять различные шаги. Но основная проблема заключается в загрузке в Windows, потому что ошибка может возникнуть, как только вы загрузитесь в Windows.
ПЫТАЛИСЬ ЗАПИСАТЬ ТОЛЬКО ПАМЯТЬ
Проверка на ошибку ATTEMPTED_WRITE_TO_READONLY_MEMORY имеет значение 0x000000BE. Это выдается, если драйвер пытается выполнить запись в сегмент памяти только для чтения. Если драйвер, ответственный за ошибку, может быть идентифицирован, его имя печатается на синем экране и сохраняется в памяти в месте (PUNICODE_STRING) KiBugCheckDriver.
Эта ошибка обычно вызывается следующими файлами — iusb3hub.sys, ntkrnlpa exe или vhdmp.sys, ntoskrnl.exe, ntfs.sys, dxgkrnl.sys, tcpip.sys, atikmdag.sys, win32k.sys. Таким образом, если вы можете определить файл драйвера, вызывающий эту ошибку, ее обновление или откат может помочь.
Следующие возможные исправления будут выполнены для исправления ошибки ATTEMPTED_WRITE_TO_READONLY_MEMORY в Windows 10:
-
- Обновление, откат или отключение драйверов.
- Запустите диагностику памяти.
- Обновите BIOS.
- Отключить параметры памяти BIOS.
- Запустите средство устранения неполадок синего экрана.
Я предлагаю вам загрузить Windows 10 в безопасном режиме, а затем выполнить наши предложения, если это возможно.
1] Обновление, откат или отключение драйверов и Windows 10
Несовместимость между ОС Windows и драйвером устройства также может привести к таким проблемам. Таким образом, вы можете попробовать обновить или откатить конфликтующий драйвер.
В частности, вы также можете попробовать обновить или удалить/переустановить графический драйвер и посмотреть, поможет ли это.
2] Запустите диагностику памяти
Запустите проверку памяти на вашем компьютере. Начните с нажатия комбинации клавиш WINKEY + R , чтобы запустить утилиту Выполнить . Затем введите mdsched.exe и нажмите Enter . . Он запустит средство диагностики памяти Windows и выдаст две опции:
- Перезагрузите сейчас и проверьте наличие проблем (рекомендуется)
- Проверьте наличие проблем при следующем запуске компьютера
Теперь, согласно выбранной вами опции, компьютер перезагрузится и проверит наличие проблем с памятью. Если у вас возникнут какие-либо проблемы, он исправит их автоматически, в противном случае, если проблемы не обнаружены, это, вероятно, не является причиной проблемы.
3] Обновление BIOS
Неправильная или несовместимая микропрограмма BIOS также может быть причиной возникновения этой ошибки. Итак, чтобы исправить это, вам нужно обновить BIOS и посмотреть, поможет ли это. Теперь это не то, что все могут сделать, поэтому вам может понадобиться помощь эксперта.
4] Отключить параметры памяти BIOS
Для этого вам нужно будет войти в BIOS вашей системы, открыть страницу «Дополнительно», и вы увидите там параметры. Находясь в BIOS, вам придется использовать клавиши со стрелками и Enter для выбора.
Если вы не можете его найти, обратитесь к конкретным инструкциям вашего OEM-производителя или, если у вас есть компьютер, изготовленный на заказ, обратитесь к инструкциям производителя вашей материнской платы.
5] Запустите средство устранения неполадок с синим экраном
Вы также можете запустить средство устранения неполадок синего экрана. Встроенный инструмент устранения неполадок прост в запуске и автоматически исправляет BSOD. Онлайновое средство устранения неполадок Blue Screen от Microsoft — это мастер, призванный помочь начинающим пользователям исправить ошибки Stop. Он предлагает полезные ссылки по пути.
Дайте нам знать, как это происходит.
Способы исправления ошибки 0x000000BE: ATTEMPTED WRITE TO READONLY MEMORY
BSOD или синий экран смерти ATTEMPTED_WRITE_TO_READONLY_MEMORY с цифровым кодом 0x000000BE появляется на различных сборках Windows (чаще старых) по причине попытки драйвера записать данные в ячейки, предназначенные только для чтения. Причин такой неполадки может быть несколько: повреждение драйверов, неполадки с оперативной памятью компьютера, работа вирусного ПО. Также на официальном форуме Майкрософт пользователи отмечают, что подобная неполадка может появиться при повреждении жесткого диска. Поскольку причин такой неполадки достаточно много, то для её исправления придется провести комплект действий.
Обзор методов по исправлению BSOD 0x000000BE: ATTEMPTED_WRITE_TO_READONLY_MEMORY
Если на вашем компьютере возникла ошибка 0x000000BE, то нужно в первую очередь просканировать систему на вирусы. Для этого можно использовать любой антивирус с обновленными вирусными базами, а еще лучше – лечащую утилиту Dr.Web Curelt. Она получает обновление вирусных баз каждый день и позволяет выполнить максимально глубокую проверку Windows.
После проверки системы на вирусы разработчики ОС предлагают проверить Windows на целостность системных файлов. Для этого предназначена команда sfc /scannow. Её лучше запустить в командной строке с правами Администратора.
Если же утилита не обнаружила нарушений целостности системных файлов, то стоит запустить еще одну утилиту через командную строку – это chkdsk /?
Данная команда позволит просканировать жесткий диск на предмет ошибок. Если повреждения будут обнаружены, то лучше для повторной проверки использовать Victoria HDD или MHDD. Эти программы предназначены для поиска битых и слабо читающихся секторов. С их помощью можно определить физическое состояние жесткого диска. Возможно, синий экран смерти ATTEMPTED WRITE TO READONLY MEMORY появляется по причине повреждения накопителя.
Следующим шагом при попытке избавиться от BSOD ATTEMPTED WRITE TO READONLY MEMORY должна стать проверка ПК на актуальность драйверов. Выполнить её можно вручную. Однако мы рекомендуем использовать DriverPack Solution или любую другую программу для поиска и автоматического обновления драйверов. Всё ПО для операционной системы должно быть актуально, чтобы не появлялась ошибка.
Если обновление драйверов не помогло избавиться от ошибки, стоит обновить всю операционную систему. Для тех, у кого Windows 7, нужно отметить, что система будет обновляться еще до 2020 года. Так что обновления имеются. Можно их загружать через Центр обновления Windows.
Если же и апдейт системы не помог избавиться от ошибки, то, стоит приступить к самому длительному, но результативному методу.
Поскольку ошибка 0x000000BE: ATTEMPTED WRITE TO READONLY MEMORY связана с ОЗУ, то для проверки модулей советуем скачать и запустить в обход Windows программу MemTest86. Далее действия будут следующими:
- Запускаем 8 проходов программой. Сканируются планки в паре.
- После проверки выключаем ПК. Обесточиваем материнскую плату и меняем модули ОЗУ местами. Вновь до 8 проходов MemTest-ом.
- После проверки изымаем из слота одну планку. Тестируем только одну.
- Переставляем эту же планку в другой слот. Тестируем.
- Теперь вставляем в первый слот вторую планку. Тестируем.
- Переставляем вторую планку во второй слот. Тестируем.
Такая проверка модулей ОЗУ может занять целый день, однако даст возможность определить, какой модуль виноват и виноват ли вообще. Причина может быть в разъеме.
Если же с планками оперативной памяти все в порядке, то стоит проверить, какая программа устанавливалась последней. Отключить антивирус и протестировать ПК. Если BSOD не вылетает, то программу нужно внести в исключения защитника или вовсе удалить.
В случае, если ни единый из вышеуказанных способов не помог избавиться от неполадки, то рекомендуем откатить систему до более раннего состояния или вовсе переустановить Windows.