При запуске игр и программ, а в некоторых случаях при включении компьютера вы можете столкнуться с ошибкой «Инструкция по адресу обратилась к памяти по адресу. Память не может быть read» с указанием соответствующих адресов в памяти.
В этой инструкции подробно о том, чем может быть вызвана ошибка «Память не может быть read» и как исправить проблему в Windows 10, 8.1 и Windows 7.
Простые методы исправления ошибки Память не может быть read
Первое, что стоит попробовать, когда рассматриваемая ошибка возникает при запуске конкретной программы:
- Выполните запуск программы от имени администратора (для этого обычно достаточно нажать по ярлыку программы правой кнопкой мыши и выбрать соответствующий пункт контекстного меню).
- Отключить сторонний антивирус при его наличии. Если после отключения антивируса ошибка исчезла, попробуйте добавить программу в исключения антивируса.
- Если у вас Windows 10 и работает Защитник Windows, попробуйте зайти в параметры безопасности (это можно сделать двойным кликом по значку защитника в области уведомлений) — Безопасность устройства — Сведения об изоляции ядра. Если изоляция ядра включена, попробуйте отключить этот пункт.
- Если вы ранее отключали файл подкачки Windows, попробуйте снова его включить и перезагрузить компьютер. Подробнее: Файл подкачки Windows 10 (актуально и для других версий ОС).
Еще один способ, который можно отнести к простым — отключение DEP в Windows. Для этого:
- Запустите командную строку от имени администратора. В командной строке введите следующую команду и нажмите Enter.
-
bcdedit.exe /set {current} nx AlwaysOff
В случае, если при выполнении команды вам сообщают, что значение защищено политикой безопасной загрузки, вы можете отключить DEP для конкретных программ, а не для системы в целом (второй способ из инструкции). Перезагрузите компьютер и проверьте, была ли решена проблема или же ошибка «Память не может быть read» всё так же возникает.
Дополнительные методы решения проблемы
Если описанные ранее способы не помогли, можно использовать следующие методы:
- Выполните проверку целостности системных файлов Windows с помощью sfc. Иногда ошибка может быть результатом повреждения библиотек DLL.
- Если ошибка возникает при загрузке системы, попробуйте выполнить чистую загрузку Windows. Если при чистой загрузке ошибка не появляется, причиной могут быть какие-то недавно добавленные в автозагрузку программы, либо службы Windows. Вспомните, какое ПО вы устанавливали в последнее время, возможно, ошибку вызывает оно.
- Если на вашем компьютере есть точки восстановления на дату, предшествующую появлению проблемы, можно просто использовать точки восстановления.
- Если проблема стала появляться после обновления каких-то драйверов (часто — видеокарты), попробуйте установить предыдущую версию.
- На всякий случай, имеет смысл проверить компьютер на наличие вредоносных программ.
Также иногда ошибка бывает вызвана проблемами самого файла программы либо его несовместимостью с текущей ОС. А в случае, если помимо рассматриваемой ошибки «Память не может быть read» у вас регулярно возникают и другие проблемы (зависания, синие экраны), теоретически ошибка может быть вызвана проблемами с оперативной памятью, здесь может пригодиться: Как проверить оперативную память RAM на ошибки.
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
#1
Отправлено 14 Сентябрь 2007 — 21:27
Phil
- Администратор
- 7 731 сообщений
Генеральный Директор
Во всем, как выяснилось, виновата функция «Предотвращение выполнения данных» (DEP)
Т.к. данная ошибка возникает при обращении какой-либо программы или модуля программы напрямую к закрытому участку памяти.
Аннотация
Предотвращение выполнения данных (Data Execution Prevention, DEP) – это набор программных и аппаратных технологий, позволяющих выполнять дополнительные проверки содержимого памяти и предотвращать запуск вредоносного кода. В операционных системах Windows XP с пакетом обновлений 2 (SP2) и Microsoft Windows XP Tablet PC Edition 2005 функция DEP реализована как на программном, так и на аппаратном уровне.
Основным преимуществом функции DEP является возможность предотвращения запуска вредоносного кода из области данных. Как правило, содержимое стека и кучи по умолчанию не является исполняемым кодом. При аппаратной реализации функция DEP вызывает исключение при запуске кода из указанных местоположений. Функция DEP, реализованная на программном уровне, предотвращает использование вредоносными программами механизма обработки исключений, существующего в Windows.
«…в отличие от брандмауэра или антивирусного программного обеспечения функция DEP не препятствует установке потенциально опасных программ на компьютер, а только следит за тем, как программы используют память, и после установки SP2, DEP по умолчанию включена для основных программ и служб Windows.»
И немножко комментариев.
Если какая-то программа вызывает срабатывание этой функции, Microsoft рекомендует выбрать режим OptOut и добавить эту программу в список исключений.
Однако зачастую программа состоит не из одного исполняемого модуля, а из многих динамических библиотек, и не всегда имеется возможность точно определить, какая именно вызывает срабатывание DEP.
Если программа вам очень нужна, а добиться ее работоспособности вышеописанным методом не получается, проще отключить DEP целиком, путем редактирования boot.ini.
Хотя, если вероятность возникновения этой ошибки невелика, и если вы не сталкиваетесь с нею, лучше оставить DEP включенной — так система будет больше защищена от возможности выполнения вируса.
Cуществует четыре варианта настройки функции DEP
OptIn Данное значение используется по умолчанию. На компьютерах, оснащенных процессорами с поддержкой DEP, функция DEP включена по умолчанию для ограниченного числа системных файлов и программ. При этом по умолчанию защищаются только системные файлы Windows.
OptOut По умолчанию функция DEP включена для всех процессов. В диалоговом окне Система панели управления можно вручную создать список приложений, для которых следует отключить DEP. Специалисты по информационным технологиям могут воспользоваться пакетом средств обеспечения совместимости приложений (Application Compatibility Toolkit), чтобы отключить функцию DEP для одной или нескольких программ. При этом вступают в силу исправления, обеспечивающие совместимость программ, для функции DEP.
AlwaysOn Функция DEP включается для всей системы. Все процессы работают с выполнением проверок DEP. В этом режиме нельзя отключить функцию DEP для отдельных приложений. Исправления, обеспечивающие совместимость программ, для функции DEP в силу не вступают. Программы, для которых с помощью пакета средств обеспечения совместимости приложений было отключено использование функции DEP, также работают с выполнением проверок DEP.
AlwaysOff Функция DEP отключена для всей системы, независимо от наличия аппаратной поддержки DEP. Процессор не работает в режиме PAE, если в файле Boot.ini не указан параметр /PAE.
Первые два варианта настройки можно переключать с помощью панели управления:
«Система» -> «Дополнительно» -> «Быстродействие» -> кнопка «Параметры» ->
закладка «Предотвращение выполнения данных». (Доп.описание см.по ссылке от
туда.)
Для полного включения или выключения DEP необходимо вручную отредактировать находящийся в корне загрузочного раздела диска скрытый файл boot.ini, добавив в разделе [operating systems] в конец строки ?\WINDOWS=»Microsoft Windows XP
Professional» /fastdetect ключ /NoExecute с одной из опций:
NoExecute = OptIn
NoExecute = OptOut
NoExecute = AlwaysOn
NoExecute = AlwaysOff
в итоге должно при отключенном DEP получиться следущее:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional
SP2″ /noexecute=AlwaysOff /fastdetect
- Наверх
#2
yyyy
Отправлено 14 Сентябрь 2007 — 21:58
yyyy
- Участники
- 70 сообщений
Advanced Member
OptIn — (установлено по умолчанию). В этой конфигурации под действие функции DEP подпадают только основные системные программы и службы.
Первые два варианта настройки можно переключать с помощью панели управления:
«Система» -> «Дополнительно» -> «Быстродействие» -> кнопка «Параметры» ->
закладка «Предотвращение выполнения данных
у меня как раз стоит только для основные системные программы и службы.
но ошибка минимум 3-5 раз за день, на эксплорере, на ИЕ, аське -и вроде еще на паре прог, отключать полностью не хочется
что можно сделать( стоит 6 сборка), 8 или более новую поставлю только если придеться форматироваться
- Наверх
#3
nss
Отправлено 14 Сентябрь 2007 — 22:45
nss
- Участники
- 469 сообщений
SUPER Member
Давно известно, что в большинстве случаев возникновения таких ошибок (read/write error) выновата именно DEP, я уже как-то писал об этом, но …
короче валите эту службу нафиг! все равно почти все пользуются альтернативным ПО для безопастности приложений и системы!
- Наверх
#4
stos36
Отправлено 17 Сентябрь 2007 — 17:37
stos36
- Участники
- 3 сообщений
Читатель
Извините , я сделал как было написано выше, к сожалению при установке Аваста, у меня сообщение:
Инструкция по адресу» 0*00d1eb0c» обратилась к памяти по адресу «0*00000004» .Память не может быть «written».
Не подскажете где искать проблему?
- Наверх
#5
nss
Отправлено 17 Сентябрь 2007 — 18:46
nss
- Участники
- 469 сообщений
SUPER Member
Возможно конфликт драйверов и каким-то конкретным ПО
- Наверх
#6
(Игорь)
Отправлено 25 Сентябрь 2007 — 22:04
(Игорь)
- Участники
- 7 сообщений
Читатель
Админ, подкажи, где этот файл boot.ini точно находится, а то не могу найти (даже с помощью поиска)))
Если можно, кинь на аську
395861285
- Наверх
#7
nss
Отправлено 26 Сентябрь 2007 — 06:17
nss
- Участники
- 469 сообщений
SUPER Member
В корне системного диска (по-умолчанию С), у файла установлен параметр Скрытый. Поэтому включи галку в настройках папки Показывать скрытые файлы и папки
- Наверх
#8
Namber.One
Отправлено 27 Сентябрь 2007 — 16:56
Namber.One
- Участники
- 9 сообщений
Читатель
А в каком порядке нада всё делать?
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional SP2″ /fastdetect ключ /NoExecute с одной из опций
а тут
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional SP2″ /noexecute=AlwaysOff /fastdetect
И вот ещё не пойму что за fastdetect ключ что туда нада писать?
- Наверх
#9
Dronner
Отправлено 27 Сентябрь 2007 — 17:24
Dronner
- Участники
- 42 сообщений
Участник
Покажи свою строку. Весь текст из бут скопируй
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional SP2″ /noexecute=AlwaysOff /fastdetect
Это правильная строка, но я просил весь текст твоего бут.ини.
- Наверх
#10
Namber.One
Отправлено 27 Сентябрь 2007 — 17:40
Namber.One
- Участники
- 9 сообщений
Читатель
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional SP2″ /fastdetect /NoExecute=OptOut
- Наверх
#11
Dronner
Отправлено 27 Сентябрь 2007 — 17:48
Dronner
- Участники
- 42 сообщений
Участник
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional SP2″/noexecute=AlwaysOff/fastdetect
вот так не должно быть промежутков перед и после знака/знака
Всё должно пойти
- Наверх
#12
Namber.One
Отправлено 27 Сентябрь 2007 — 18:05
Namber.One
- Участники
- 9 сообщений
Читатель
Вроде всё работает, спасибо!
Кстати помоему проще менять менять через Свойства Системы -> Дополнительно -> Загрузка И Восстановление -> Параметры-> Правка
- Наверх
#13
Dronner
Отправлено 27 Сентябрь 2007 — 18:08
Dronner
- Участники
- 42 сообщений
Участник
Да, нет. Открыл в блокноте и прописал.
- Наверх
#14
Namber.One
Отправлено 27 Сентябрь 2007 — 18:13
Namber.One
- Участники
- 9 сообщений
Читатель
Блин, чё то у меня всё равно начало ошибку выдавать…
Никто не подскажет в чем может быть ещё проблема?
Тоже самое, память не может быть read
- Наверх
#15
free-will
Отправлено 01 Октябрь 2007 — 19:16
free-will
- Участники
- 343 сообщений
SUPER Member
Тоже самое, память не может быть read
Эта ошибка связана с проблемой обращения к системной библиотеке ole32.dll, которая может быть запорчена или разрегистрирована (например, при установке или деинсталляции других программ) попробуй в «выполнить» вставить это » regsvr32 %SystemRoot%\system32\ole32.dll » (без кавычек) и проблема отпадёт. а вообще надо знать после инсталяции какого приложения выскакивает эта ошибка. удачи
- Наверх
#16
Namber.One
Отправлено 01 Октябрь 2007 — 19:27
Namber.One
- Участники
- 9 сообщений
Читатель
Непомогло…
- Наверх
#17
Newerr
Отправлено 02 Октябрь 2007 — 14:13
Newerr
- Участники
- 7 сообщений
Читатель
У меня тоже это окошко выскакивало. Я просто ставлю XPTweaker и включаю в опциях: «отключить все сообщения об ошибках»
После этого глюк пропадает.
- Наверх
#18
krutraf
Отправлено 05 Октябрь 2007 — 00:05
krutraf
- Участники
- 4 сообщений
Читатель
Непомогло…
Короче у меня была такая ошибка на одном компе который я настраивал… тоже все форумы облазил, все параметры перепробовал отключать\включать в итоге добрался до железа и стал по очереди менять хардваре пока не дошел до оперативки — так вот как поставил другую оперативку ошибка пропала! поставил бажный модуль на другой комп и там стала такая же фигня! Так что это тебе на заметку… попробуй у друга там возьми на время… затесть! может поможет
- Наверх
#19
Namber.One
Отправлено 05 Октябрь 2007 — 11:12
Namber.One
- Участники
- 9 сообщений
Читатель
Помогло то что что поставил другую винду, ну тоже от philka.ru только за 05-2007 и всё работает нормально, тьфу тьфу тьфу)))
- Наверх
#20
dr_pasha
Отправлено 14 Октябрь 2007 — 10:49
dr_pasha
- Участники
- 5 сообщений
Читатель
Отключение DEP не всегда помогает…. точнее 30% помогает! Поиски по яндексу сказали что может это возникнуть из-за какогото обновления винды которое как я понел и устанавливает эту DEP. А выключить можно не редактируя boot.ini а просто \свойства — мой компьютер\Дополнительно\Быстродействие — параметры\предотвращение выполнения данных\…..
- Наверх
Инструкция по адресу «0x00000000» обратилась к памяти по адресу *. Память не может быть «written»
Дата обновления
13.02.2025
Методист в сфере культуры — переподготовка
Курс профессиональной переподготовки «Методист в сфере культуры» по всей России. ✓ Дистанционное обучение ✓ Получение диплома с бесплатной доставкой ✓ Цена 29990 руб
При выходе из строя компонентов компьютера пользователи не всегда могут заметить это сразу. Мы еще некоторое время работаем в системе, после чего появляются разны сбои. Так же может произойти и с данной ошибкой: Инструкция по адресу «0x00000000» обратилась к памяти по адресу *. Память не может быть «written». Как решить её — вы узнаете, дочитав статью до конца.
Причина появления ошибки инструкций в Windows
К сожалению, ошибка с обращением к памяти далеко не однозначна. Причин для неё может быть очень много. Такое сообщение может появляться как из-за нерабочего модуля оперативной памяти, так и из-за вирусов или полностью занятой памяти компьютера. Она встречается при запуске различных приложений и открытии сайтов. При работе со средством виртуализации Virtual Box или открытии игрового клиента Steam. А может и при запуске игр, файлы которых внесены в карантин антивируса.
Иногда пользователи видят подобную ошибку, но только с немного измененной концовкой: память не может быть read. Прочитайте статью по ссылке, в которой написано, что делать в такой ситуации. Текст с ошибкой пользователи могут видеть, когда ОЗУ вышла из строя. Или, когда память обращается к файлу или участку памяти, к которой у неё нет доступа.
Читайте также: программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них.
Что делать для устранения ошибки — Память не может быть «written»
Здесь будут приведены самые эффективные методы устранения ошибки — Инструкция по адресу * обратилась к памяти по адресу *. Память не может быть «written». Поэтому вы должны строго следовать инструкциям, чтобы избавиться от данного сбоя. В каждой версии Windows есть инструмент тестирования памяти. Найти его можно в меню «Пуск». Чтобы долго не искать, запишите в поисковой строке это словосочетание. Запустите инструмент и дождитесь результатов.
После этого нужно проверить систему на наличие угроз. Для этого в интернете есть хорошие инструменты. Скачайте на свой компьютер утилиту по этой ссылке http://z-oleg.com/secur/avz/download.php. Установки она не требует. Просто запустите файл, чтобы она выполнила проверку. После этого скачайте и точно также запустите еще одну утилиту: https://free.drweb.ru/download+cureit+free/. После их проверки вы будете знать точно, что система чистая.
Настройка системы Windows
Теперь нам нужно настроить службу DEP. Она есть во всех версиях ОС, поэтому каждый сможет быстро её найти.
Выбор дополнительных настроек системы Windows
Параметры быстродействия системы
Включение DEP
Продолжим избавляться от сбоя — инструкция по адресу 0x00000000 обратилась к памяти по адресу. Она не может быть «written» при помощи утилиты Windows. Для её запуска понадобиться открыть командную строку.
Если эта инструкция не помогла, попробуем применить восстановление системы. Это возможно, если на компьютере есть сохраненные точки восстановления. Возможно, компьютер был настроен предыдущим пользователем так, что система создавала их в определенный период.
Восстановление системы
Для восстановления вам нужен загрузочный диск, с которого вы устанавливали Windows. Запуск восстановления с диска или с флэшки схож с процессом переустановки. Вам необходимо установить загрузку со съемного носителя и перезагрузить компьютер. Затем нажать любую кнопку для запуска загрузки с привода.
Восстановление системы с загрузочного диска Windows
При этом ваши игры и другие программы могут больше не работать. Вам придется их переустановить. Но статические файлы: музыка, изображения, видео — останутся невредимыми.
Попробуйте запустить в своей системе еще одну программу. Для этого нам снова необходимо открыть командную строку с теми же правами администратора. Как это делать, вы уже знаете.
При запуске последней команды ваш компьютер должен быть подключен к интернету. После этого попробуйте проверить, появляется ли «Скрипт по адресу 0x00000000 обратился к памяти по адресу. Память не может быть written».