Ошибка инструкция по адресу 0x00000000 обратилась к памяти
Отключить службу «Предотвращение выполнения данных» (Data execution prevention), которая осуществляет контроль доступа к памяти. Для ее отключения необходимо внести небольшие коррективы в файл boot.ini. Файл размещен в корне диска, на котором установлена операционная система. Для доступа к нему, откройте «Мой компьютер» и в адресной строке сверху введите %systemdrive%\Boot.ini и нажмите Enter. Или же другим способом: «Пуск» -> «Выполнить» -> %systemdrive%\Boot.ini -> ОК. Есть еще третий способ доступа к файлу boot.ini: «Пуск» -> «Панель управления» -> «Система» -> «Дополнительно» -> «Загрузка и восстановление: Параметры» -> «Правка» .
Открыв файл, найдите параметр «/noexecute=optin» и замените слово optin на alwaysoff. Т. е. параметр должен иметь вид «/noexecute=alwaysoff». После этого сохраните файл (Файл -> Сохранить) и перезагрузите компьютер.
Есть, правда, одно «но» — файл boot.ini может быть защищен от записи и откажется сохраняться. Поэтому необходимо открыть системный диск (по умолчанию С) , выбрать в верхнем меню пункт «Сервис» -> «Свойства папки» -> «Вид» и, прокрутив ползунок до самого низа, поставить галочку напротив пункта «Показывать скрытые файлы и папки» . После этого вы сможете увидеть файл boot.ini. Щелкните по нему правой кнопкой мыши и выберите «Свойства» , после чего снимите галочку напротив пункта «Только чтение» . Теперь можно вносить в файл любые коррективы и сохранять без проблем.
Причиной ошибки может быть также некорректно установленная библиотека ole32.dll. Некоторые программы при установке/удалении могут повредить ключи в реестре, относящиеся к этой библиотеке. Для переустановки библиотеки, нажмите «Пуск» -> «Выполнить» и введите команду «regsvr32 %SystemRoot%\system32\ole32.dll» (без кавычек) , после чего нажмите ОК и перезагрузите компьютер.
zagnu mir -ну удачи тебе! с полным выключением системы DEP -ты подвергаеш озу (атакам -вирусов -вредоносных програм и т. д) ---а патом умники вроде тебя жалуются почему летят планки памяти))))
памяти для этой проги мало, вот что это значит. Ну или память подгнила, хотя это реже.
А тов. zagnu mir мне кажется сам не понимает, что написал. Точнее не написал, а скопировал ответ из гугля. Третий способ - вообще не способ. Он напоминает ситуацию, когда горит предохранитель на 0.5А -советуют поставь на 5А, не сгорит
Увеличь файл подкачки. Это чаще всего из-за нехватки ОЗУ. Так же, если ты попытался запустить игру сразу после её установки, то просто подожди или перезагрузи комп. Насчёт файла подкачки вот что. Если у тебя ОЗУ 4Гб, то файл подкачки ставь 8192мб, если ОЗУ 8ГБ, то файл подкачки ставь 16384мб и будет тебе счастье. Ну и перезагрузи комп.
При выходе из строя компонентов компьютера пользователи не всегда могут заметить это сразу. Мы еще некоторое время работаем в системе, после чего появляются разны сбои. Так же может произойти и с данной ошибкой: Инструкция по адресу «0x00000000» обратилась к памяти по адресу *. Память не может быть «written». Как решить её — вы узнаете, дочитав статью до конца.
Суть и причины ошибки 0x00000000
Простые методы исправления ошибки Память не может быть read
Первое, что стоит попробовать, когда рассматриваемая ошибка возникает при запуске конкретной программы:
- Выполните запуск программы от имени администратора (для этого обычно достаточно нажать по ярлыку программы правой кнопкой мыши и выбрать соответствующий пункт контекстного меню).
- Отключить сторонний антивирус при его наличии. Если после отключения антивируса ошибка исчезла, попробуйте добавить программу в исключения антивируса.
- Если у вас Windows 10 и работает Защитник Windows, попробуйте зайти в параметры безопасности (это можно сделать двойным кликом по значку защитника в области уведомлений) — Безопасность устройства — Сведения об изоляции ядра. Если изоляция ядра включена, попробуйте отключить этот пункт.
- Если вы ранее отключали файл подкачки Windows, попробуйте снова его включить и перезагрузить компьютер. Подробнее: Файл подкачки Windows 10 (актуально и для других версий ОС).
Еще один способ, который можно отнести к простым — отключение DEP в Windows. Для этого:
-
. В командной строке введите следующую команду и нажмите Enter.
В случае, если при выполнении команды вам сообщают, что значение защищено политикой безопасной загрузки, вы можете отключить DEP для конкретных программ, а не для системы в целом (второй способ из инструкции). Перезагрузите компьютер и проверьте, была ли решена проблема или же ошибка «Память не может быть read» всё так же возникает.
Способ №4. Выполните откат системы на стабильную раннюю точку
Довольно действенным способом борьбы с данной проблемой является откат системы на стабильную точку восстановления, при которой упомянутых проблем не наблюдалось.
- Для осуществления данной операции нажмите на кнопку «Пуск», в строке поиска введите rstrui, и нажмите ввод.
- Выберите стабильную точку восстановления, и откатите систему на указанное состояние.
Настройка системы Windows
Теперь нам нужно настроить службу DEP. Она есть во всех версиях ОС, поэтому каждый сможет быстро её найти.
- Выберите 2 клавиши WIN+PAUSE и нажмите слева строку «Дополнительные параметры системы»;
- В первом же окне (вкладка «Дополнительно») нажмите в блоке «Быстродействие» кнопку «Параметры»;
- В следующем окне нужно нажать на вкладку вверху «Предотвращение выполнение…»;
- Здесь вам нужно убедиться, что выбран пункт «Включить DEP…». Если стоит другое значение, установите в указанное и подтвердите изменения.
Продолжим избавляться от сбоя — инструкция по адресу 0x00000000 обратилась к памяти по адресу. Она не может быть «written» при помощи утилиты Windows. Для её запуска понадобиться открыть командную строку.
- Откройте меню «Пуск» и в поиске введите нужный инструмент;
- Выберите в результатах строку ПКМ и нажмите на пункте «От имени администратора»;
- В окне запишите следующую строку: «sfc /scanonce» и нажмите кнопку Ввода для подтверждения;
- Перезагрузите компьютер.
Если эта инструкция не помогла, попробуем применить восстановление системы. Это возможно, если на компьютере есть сохраненные точки восстановления. Возможно, компьютер был настроен предыдущим пользователем так, что система создавала их в определенный период.
«Память не может быть read» – специфика дисфункции
Причины, по которым некая страница памяти оказалась заблокированной для нужного приложения, могут быть довольно различными. Это может быть некорректная работа планок памяти, устаревшие драйвера к системным устройствам, недостаточный объём файла подкачки, аппаратный конфликт устройств, нарушение целостности системных файлов, «осыпание» винчестера, множество других релевантных факторов.
Для исправления дисфункции существует несколько эффективных решений, ниже я разберу каждое из них.
Полезное видео
Наглядный процесс решения данной проблемы с программой Virtual Box вы можете посмотреть здесь:
Способ №3. Обновите драйвера к вашим устройствам, установите обновления для вашей ОС
Устаревшие драйвера к аппаратным компонентам системы, как и отсутствие необходимых обновлений для ОС Виндовс, может являться причиной возникновения рассматриваемой проблемы. Установите на вашу ОС все необходимые ей свежие обновления, а для аппаратных составляющих – все свежие драйвера. В установке последних могут помочь такие специальные программы для обновления драйверов уровня «DriverPack Solution»и других аналогов.
Способ №6. Отключите функцию предотвращения выполнения данных (DEP)
Системная функция DEP (от Dáta Execútion Prevéntion – предотвращение выполнения данных), имеющаяся в ОС Виндовс, призвана препятствовать приложениям в выполнении кода, расположенного в «закрытых» областях памяти. При отключении данной функции она перестанет мешать упомянутым приложениям, что в ряде случаев поможет избежать ошибки «Инструкция по адресу * обратилась к памяти по адресу *. Память не может быть «read»».
- Чтобы выключить (или ограничить) работу данной функции нажмите на кнопку «Пуск», в строке поиска введите sysdm.cpl, и нажмите ввод.
- В открывшемся окне свойств системы перейдите во вкладку «Дополнительно», рядом с опцией «Быстродействие» нажмите на «Параметры».
- Здесь перейдите на вкладку «Предотвращение выполнения данных», активируйте опцию «Включить DEP для всех…, кроме..», нажмите на «Добавить» внизу, и укажите системе путь к исполняемому файлу программы, при работе которой вылетает рассматриваемая ошибка.
- После этого нажмите на «Применить», и перезагрузите ваш ПК.
Теперь DEP будет работать для всех программ, кроме указанной вами.
Если же вы хотите полностью отключить DEP, тогда запустите командную строку от имени администратора, и там наберите:
bcdedit.exe/set nx AlwaysOff
Восстановление системы
Для восстановления вам нужен загрузочный диск, с которого вы устанавливали Windows. Запуск восстановления с диска или с флэшки схож с процессом переустановки. Вам необходимо установить загрузку со съемного носителя и перезагрузить компьютер. Затем нажать любую кнопку для запуска загрузки с привода.
- После установки с диска временных файлов вы увидите заставку, где нужно подтвердить установку;
- Вместо установки нажмите внизу «Восстановление». В разных версиях Windows она может находится в разных местах;
При этом ваши игры и другие программы могут больше не работать. Вам придется их переустановить. Но статические файлы: музыка, изображения, видео — останутся невредимыми.
Попробуйте запустить в своей системе еще одну программу. Для этого нам снова необходимо открыть командную строку с теми же правами администратора. Как это делать, вы уже знаете.
- Введите в строке «sfc /scannow» и подтвердите команду клавишей ENTER;
- Дождитесь её завершения. Если с файлами все в порядке, вы увидите это в результатах сканирования.
- Если с файлами системы произошел сбой, утилита сама вам посоветует ввести ниже еще одну команду: «dism /online /cleanup-image /checkhealth» и также подтвердите её.
При запуске последней команды ваш компьютер должен быть подключен к интернету. После этого попробуйте проверить, появляется ли «Инструкция по адресу «0x00000000» обратилась к памяти по адресу. Память не может быть written».
Способ №5. Выполните проверку целостности системных файлов.
В случае, если некоторые системные файлы повреждены, у системы могут возникать проблемы при работе с памятью. Для проверки целостности системных файлов рекомендую использовать функционал утилиты sfc, для чего запустите командную строку от имени администратора, в ней введите:
sfc /scannow
И нажмите ввод. Дождитесь окончания процедуры, а затем перезагрузите компьютер.
Что делать для устранения ошибки — Память не может быть «written»
Здесь будут приведены самые эффективные методы устранения ошибки — Инструкция по адресу * обратилась к памяти по адресу *. Память не может быть «written». Поэтому вы должны строго следовать инструкциям, чтобы избавиться от данного сбоя. В каждой версии Windows есть инструмент тестирования памяти. Найти его можно в меню «Пуск». Чтобы долго не искать, запишите в поисковой строке это словосочетание. Запустите инструмент и дождитесь результатов.
Способ №1
Данный способ является универсальным для всех версий Windows и достаточно простым:
- Заходим в настройки вашего компьютера.
- Правой кнопкой мыши по значку компьютер (только не по ярлыку) — свойства.
- Далее выбираем — дополнительные параметры системы. В меню быстродействие ищем параметры.
- В появившемся окне находим вкладку предотвращение выполнения данных. С этой вкладкой мы и будем работать.
Во вкладке существует два варианта работы DEP. Нам необходим второй вариант — включить DEP для всех программ и служб, кроме выбранных ниже. Теперь необходимо выбрать кнопку добавить и выбрать необходимые приложения которые будут находиться в списке исключений. Такие программы и будут работать без возникновения ошибки.
Внимание! Решение довольно простое, но занимает достаточно много времени, если ошибка возникает во многих играх и программах. Добавлять в исключения придется каждое приложение, игру, но в конечном итоге все будет работать.
Способ №2
Второй способ — это проверка компьютера на антивирусы или полное отключения DEP.
Для начала следует обновить ваш антивирус до самой последней версии и провести полное сканирование пк. После чего можно попробовать в ручном режиме отключить функцию DEP:
- Переходим в меню пуск и в строке поиска пишем «cmd».
- Запустите программу от имени администратора — это необходимо сделать обязательно.
- В появившемся окне пропишите команду — bcdedit.exe /set nx AlwaysOff и зафиксируйте все кнопкой enter.
- Закройте все окна и перезагрузите компьютер.
Предотвращение выполнения данных — DEP — это в своем роде защитная функция Windows, которая стабилизирует работу компьютера. Поэтому отключение может вести к некорректной работе ПК, но если вовремя обновлять антивирус и хотя бы 2 раза в неделю проверять компьютер, то этого будет достаточно для стабильной работы и отсутствия подобных проблем.
Дополнительные методы решения проблемы
Если описанные ранее способы не помогли, можно использовать следующие методы:
- Выполните проверку целостности системных файлов Windows с помощью sfc. Иногда ошибка может быть результатом повреждения библиотек DLL.
- Если ошибка возникает при загрузке системы, попробуйте выполнить чистую загрузку Windows. Если при чистой загрузке ошибка не появляется, причиной могут быть какие-то недавно добавленные в автозагрузку программы, либо службы Windows. Вспомните, какое ПО вы устанавливали в последнее время, возможно, ошибку вызывает оно.
- Если на вашем компьютере есть точки восстановления на дату, предшествующую появлению проблемы, можно просто использовать точки восстановления.
- Если проблема стала появляться после обновления каких-то драйверов (часто — видеокарты), попробуйте установить предыдущую версию.
- На всякий случай, имеет смысл проверить компьютер на наличие вредоносных программ.
Также иногда ошибка бывает вызвана проблемами самого файла программы либо его несовместимостью с текущей ОС. А в случае, если помимо рассматриваемой ошибки «Память не может быть read» у вас регулярно возникают и другие проблемы (зависания, синие экраны), теоретически ошибка может быть вызвана проблемами с оперативной памятью, здесь может пригодиться: Как проверить оперативную память RAM на ошибки.
А вдруг и это будет интересно:
07.04.2020 в 21:15
Способы конечно нужные. Но по опыту работы начиная с Win95 проблемы как правило в корявых программах а не в винде, реже в криво установленной винде (сборки, выпиливание компонентов ets ) особенно много таких ошибок было на xp.
Способ №1. Увеличьте объём виртуальной памяти
Часто встречающейся причиной рассматриваемой дисфункции является недостаточный объём файла подкачки (виртуальной памяти).
- Для увеличения данного объёма нажмите на кнопку «Пуск», в строке поиска введите sysdm.cpl, и нажмите ввод.
- Перейдите во вкладку «Дополнительно», рядом с опцией «Быстродействие» нажмите на «Параметры».
- Далее выберите вкладку «Дополнительно», и рядом с параметром «Виртуальная память» нажмите на «Изменить».
- В открывшемся окне виртуальной памяти снимите галочку с опции «Автоматически выбирать объём файла подкачки».
- Затем активируйте опцию «Указать размер», и установите объём файла подкачки вдвое больший, нежели установлено памяти на вашем ПК (к примеру, если у вас 2048, то установите исходный и максимальный размер файла подкачки на 4096). З
- После этого нажмите на «Задать» — «Ок», и перезагрузите ваш ПК.
Пример:
Заключение
0x00000000 — эта ошибка может возникнуть при запуске программ, игр, приложений. Возникновение происходит, когда запущенное приложение пытается получить доступ к закрытому участку памяти, а специальная функция DEP встроенная Windows блокирует его.
- «Exception at address 0x00000000» (San Andreas Multiplayer);
- «Rendering error 0x00000000» (WoT Blitz).
Причина появления ошибки инструкций в Windows
Иногда пользователи видят подобную ошибку, но только с немного измененной концовкой: память не может быть read. Прочитайте статью по ссылке, в которой написано, что делать в такой ситуации. Текст с ошибкой пользователи могут видеть, когда ОЗУ вышла из строя. Или, когда память обращается к файлу или участку памяти, к которой у неё нет доступа.
Способ №2. Деинсталлируйте нестабильно работающие программы
Если проблема возникла после установки какой-либо внешней программы, то есть вероятность, что данная программа работает нестабильно. Попробуйте поискать альтернативную версию данной программы (к примеру, репак другого автора), и установить её взамен проблемного софта. Если же мы имеем делом с программой-антивирусом или программой-брандмауэром, то попробуйте на время отключить указанный софт, дабы убедиться, что он не является катализатором возникновения проблемы.
Также стоит временно отключить недавно установленные расширения и дополнения для вашего браузера, так как их некорректная работа может вызывать различные проблемы при работе с памятью ПК.
Читайте также: