Память не может быть «written» или «read»

1 сентября, 2010 | Раздел: Софт

Есть мало пользователей, которые бы никогда не видели надписи «Память не может быть read» или «written».

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

Существуют 12 самых распространенных причин, которыми объясняется фраза «Память не может быть «written» или «read»».

1. Блокируется служба DEP, для предотвращения попадания вирусов.
2. Конфликт между программным обеспечением. Когда установленные программы конфликтуют между собой.
3. Некорректная работа отладчика Dr. Watson. Конечно можно программно отключить этот отладчик, но тогда будет происходить ошибка, а сообщение выдаваться не будет.
4. Русские символы используемые на пути к файлу. Чем короче путь, на который ссылается программа и меньше русских символов, тем меньше вероятность этой ошибки, и больше вероятность корректной работы программы.
5. Системная библиотека. Когда проблема возникла при обращении к системной библиотеке ole32.dll, которая работает некорректно по тем или иным причинам.
6. Это окно может появляться при попытке отправить отчёт об ошибке, когда ошибка записывается в такой раздел памяти, куда доступ для получения отчёта на данный момент не возможен.
7. Если у вас система с многоядерными процессорами. Как лекарство в этом случае может прийти на помощь программа CPU-Control.
8. Возможно из за некорректной работы файла подкачки, или из-за неправильных его значений.
9. Конфликт между модулями памяти. Это происходит если используются два модуля памяти разных производителей. Решается путем контроля – необходимо извлечь один из работающих модулей памяти.
10. Старый блок питания, или испорченные в нем конденсаторы – одна из самых редко встречающихся ошибок. Помогает замена блока питания на более мощный.
11. Тайминги памяти, которые установлены некорректно. Самый сложный случай.
12. Перегрев памяти – самая фантастическая причина. Решается элементарно – открывается системный блок, для обеспечения максимальной циркуляции воздуха.

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

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

Один комментарий к “Память не может быть «written» или «read»”


Оставьте комментарий, нам важно Ваше мнение: