- Исправление ошибки «память не может быть readили written»
- Как предотвратить выполнение данных
- Файл подкачки
- Если причина в библиотеке ole32.dll
- Простые методы исправления ошибки Память не может быть read
- Способ 1: Отключение стороннего антивируса
- Способ 2: Запуск с повышенными правами
- Способ 3: Отключение «Изоляции ядра»
- Способ 4: Отключение DEP
- Способ 5: Восстановление целостности системных файлов
- Дополнительные методы решения проблемы
Исправление ошибки «память не может быть readили written»
Фактор, вызывающий ошибку «память не может быть прочитана», не один. Здесь можно говорить о категории ошибок, так как сообщение носит общий характер. Появление такого сообщения свидетельствует о некорректном доступе какой-либо программы к оперативной памяти.
Программа выходит за пределы, установленные для нее операционной системой, и пытается читать или писать.
Как предотвратить выполнение данных
Эта система имеет механизм реагирования на ситуации, когда программа, по ее мнению, не должна затрагивать область памяти. Решением может быть добавление программы в список исключений. В крайнем случае исключение DEP (только при крайней необходимости).
Файл подкачки
Часто используйте компьютер или устройство с небольшим объемом памяти. Тогда такое сообщение об ошибке не заставит себя ждать. Решение — увеличить оперативную память и файл подкачки.
Если причина в библиотеке ole32.dll
Этот фактор из области по определенным причинам. При частой установке и удалении программ библиотека повреждается или не регистрируется. Решить проблему можно, нажав старт и введя в строку «Выполнить» команду:
Простые методы исправления ошибки Память не может быть read
Первое, что нужно попробовать, когда при запуске конкретной программы возникает соответствующая ошибка:
- Запустите программу от имени администратора (для этого обычно достаточно щелкнуть правой кнопкой мыши по ярлыку программы и выбрать соответствующий пункт из контекстного меню).
- Отключите сторонний антивирус, если он есть. Если после отключения антивируса ошибка исчезла, попробуйте добавить программу в исключения антивируса.
- Если у вас Windows 10 и запущен Защитник Windows, попробуйте зайти в Параметры безопасности (это можно сделать, дважды щелкнув значок защитника в системном трее) — Безопасность устройства — Сведения об изоляции ядра. Если изоляция ядра включена, попробуйте отключить этот пункт.
- Если вы ранее отключили файл подкачки Windows, попробуйте снова включить его и перезагрузить компьютер. Подробнее: Файл подкачки Windows 10 (актуально для других версий ОС).
Еще один способ, который можно отнести к категории простых, — отключить DEP в Windows. Для этого:
- Запустите командную строку от имени администратора. В командной строке введите следующую команду и нажмите Enter.
- bcdedit.exe /set {current} nx AlwaysOff
Если при выполнении команды вам сообщается, что значение защищено Политикой безопасной загрузки, вы можете отключить DEP для конкретных программ, а не для системы в целом (второй способ из инструкции). Перезагрузите компьютер и проверьте, решена ли проблема или по-прежнему возникает ошибка «Память не может быть прочитана.
Способ 1: Отключение стороннего антивируса
Если вы используете сторонний антивирус, отключите его и попробуйте запустить программу, вызывающую ошибку «Не удается прочитать память». Обычный запуск программы будет свидетельствовать о том, что она заблокирована антивирусом, поэтому вам необходимо добавить программу в исключения вашего антивируса.
Способ 2: Запуск с повышенными правами
Некоторым программам для правильной работы требуются повышенные права. Их отсутствие будет означать, что программа не сможет реализовать ни одну из функций или вообще не сможет запуститься, а в некоторых случаях отсутствие привилегий может вызвать указанную ошибку. Запустите программу с повышенными привилегиями, щелкнув по ней правой кнопкой мыши и выбрав в контекстном меню пункт «Запуск от имени администратора».
Способ 3: Отключение «Изоляции ядра»
Отключите дополнительную функцию безопасности «Изоляция ядра», которая управляет оперативной памятью. Эта функция предотвращает внедрение вредоносного кода в важные процессы, но иногда допускает ошибку, приводящую к ошибке чтения памяти.
- откройте приложение «Настройки» и перейдите в «Обновление и безопасность» → «Безопасность Windows» → «Безопасность устройства».
- В следующем окне нажмите на ссылку «Сведения об изоляции ядра».
- Отключите параметр «Целостность памяти» и перезагрузите компьютер.
Способ 4: Отключение DEP
Помимо встроенного антивируса, для защиты от угроз в Windows 10 используется набор технологий «Предотвращение выполнения данных», который регистрирует подозрительные изменения в памяти. Ложные срабатывания функции могут вызвать ошибку «Память не может быть прочитана». Отключите DEP для программы, вызывающей ошибку.
- Нажмите Win + R, чтобы открыть диалоговое окно командной строки, вставьте команду systempropertiesperformance и нажмите Enter.
- В открывшемся окне «Параметры производительности» перейдите на вкладку «Предотвращение выполнения данных» и включите «Включить DEP для всех программ и служб, кроме выбранных ниже».
- Нажмите кнопку Добавить и укажите путь к исполняемому файлу программы, вызывающей ошибку чтения памяти.
- Сохраните настройки и перезагрузите компьютер.
Способ 5: Восстановление целостности системных файлов
В некоторых случаях ошибка «Память не может быть прочитана» может быть вызвана повреждением системных библиотек. Просканируйте систему на наличие таких повреждений с помощью стандартного инструмента «SFC».
- Запустите командную строку или Windows PowerShell от имени администратора любым удобным способом, например, щелкнув правой кнопкой мыши кнопку «Пуск».
- Запустите в консоли команду sfc /scannow и дождитесь завершения сканирования.
Если инструмент обнаружит повреждение или отсутствие файлов, необходимых для работы Windows, последняя будет автоматически восстановлена из встроенного хранилища компонентов. Если SFC завершилась с ошибкой, воспользуйтесь инструкциями в следующей статье.
Если ошибка повторится, откатите систему до ближайшей точки восстановления, но сначала постарайтесь вспомнить, какие действия вы выполняли до появления ошибки. Например, если проблемы начались после обновления драйвера, восстановления старой версии и так далее.
Читайте также: Отображение незащищенного содержимого в Internet Explorer
Дополнительные методы решения проблемы
Если описанные ранее способы не помогли, можно воспользоваться следующими способами:
- Проверьте целостность системных файлов Windows с помощью sfc. Иногда ошибка может быть результатом поврежденных библиотек DLL.
- Если ошибка возникает при запуске системы, попробуйте выполнить чистую загрузку Windows. Если ошибка не появляется при чистой загрузке, причиной могут быть какие-то программы, недавно добавленные при автозагрузке, или службы Windows. Вспомните, какое программное обеспечение вы недавно устанавливали, оно может быть причиной ошибки.
- Если на вашем компьютере были точки восстановления до возникновения проблемы, вы можете просто использовать точки восстановления.
- Если проблема начала проявляться после обновления некоторых драйверов (часто видеокарты), попробуйте установить предыдущую версию.
- На всякий случай имеет смысл проверить компьютер на вредоносное ПО.
Иногда ошибка также вызвана проблемами с самим программным файлом или его несовместимостью с текущей операционной системой. И если кроме собственно ошибки «Невозможно прочитать память» у вас регулярно возникают другие проблемы (зависания, синие экраны), то теоретически ошибка может быть вызвана проблемами с оперативной памятью, она может пригодиться здесь: Как проверить оперативную память за ошибки.