Некоторые пользователи могут столкнуться с внезапно появившимся на экране сообщением «Инструкция по адресу *XXX* обратилась к памяти по адресу *XXX*. Память не может быть «read»». Вместо XXX в данном сообщении обычно располагается совокупность каких-либо чисел и букв, ничего не говорящая пользователю. В данном материале я поясню, в чём суть данной дисфункции, и как её исправить.
Шаблонное сообщение об ошибке
«Память не может быть read» – специфика дисфункции
Как следует из текста упомянутого сообщения, оно сигнализирует о наличии проблем с памятью, информация с которой не может быть считана по определённым причинам. Обычно это связано с ситуацией, при которой какое-либо приложение попыталось прочесть информацию, находящуюся в определённой странице памяти, не вышло этого выполнить, вследствие чего пользователь получил сообщение о возникшей ошибке.
Причины, по которым некая страница памяти оказалась заблокированной для нужного приложения, могут быть довольно различными. Это может быть некорректная работа планок памяти, устаревшие драйвера к системным устройствам, недостаточный объём файла подкачки, аппаратный конфликт устройств, нарушение целостности системных файлов, «осыпание» винчестера, множество других релевантных факторов.
Исправляем возникшие ошибки при работе с памятью ПК
Как исправить ошибку Инструкция по адресу * обратилась к памяти по адресу *. Память не может быть «read»
Для исправления дисфункции существует несколько эффективных решений, ниже я разберу каждое из них.
Способ №1. Увеличьте объём виртуальной памяти
Часто встречающейся причиной рассматриваемой дисфункции является недостаточный объём файла подкачки (виртуальной памяти).
- Для увеличения данного объёма нажмите на кнопку «Пуск», в строке поиска введите sysdm.cpl, и нажмите ввод.
- Перейдите во вкладку «Дополнительно», рядом с опцией «Быстродействие» нажмите на «Параметры».
- Далее выберите вкладку «Дополнительно», и рядом с параметром «Виртуальная память» нажмите на «Изменить».
Нажмите на «Изменить» для смены параметров
Нажмите на «Задать», а потом на «ОК»
Пример:
У одного из пользователей во время работы одной игровой программы появилось сообщение «Инструкция по адресу «0x18797ca7» обратилась к памяти по адресу «0x000000». память не может быть «read»». После применения различных способов борьбы с ошибкой пользователь вдвое увеличил файл подкачки, после чего проблема была решена.
Способ №2. Деинсталлируйте нестабильно работающие программы
Если проблема возникла после установки какой-либо внешней программы, то есть вероятность, что данная программа работает нестабильно. Попробуйте поискать альтернативную версию данной программы (к примеру, репак другого автора), и установить её взамен проблемного софта. Если же мы имеем делом с программой-антивирусом или программой-брандмауэром, то попробуйте на время отключить указанный софт, дабы убедиться, что он не является катализатором возникновения проблемы.
Также стоит временно отключить недавно установленные расширения и дополнения для вашего браузера, так как их некорректная работа может вызывать различные проблемы при работе с памятью ПК.
Способ №3. Обновите драйвера к вашим устройствам, установите обновления для вашей ОС
Устаревшие драйвера к аппаратным компонентам системы, как и отсутствие необходимых обновлений для ОС Виндовс, может являться причиной возникновения рассматриваемой проблемы. Установите на вашу ОС все необходимые ей свежие обновления, а для аппаратных составляющих – все свежие драйвера. В установке последних могут помочь такие специальные программы для обновления драйверов уровня «DriverPack Solution»и других аналогов.
Используйте специализированный софт для обновления драйверов
Способ №4. Выполните откат системы на стабильную раннюю точку
Довольно действенным способом борьбы с данной проблемой является откат системы на стабильную точку восстановления, при которой упомянутых проблем не наблюдалось.
- Для осуществления данной операции нажмите на кнопку «Пуск», в строке поиска введите rstrui, и нажмите ввод.
- Выберите стабильную точку восстановления, и откатите систему на указанное состояние.
Осуществите откат вашей системы
Способ №5. Выполните проверку целостности системных файлов.
В случае, если некоторые системные файлы повреждены, у системы могут возникать проблемы при работе с памятью. Для проверки целостности системных файлов рекомендую использовать функционал утилиты sfc, для чего запустите командную строку от имени администратора, в ней введите:
sfc /scannow
И нажмите ввод. Дождитесь окончания процедуры, а затем перезагрузите компьютер.
Способ №6. Отключите функцию предотвращения выполнения данных (DEP)
Системная функция DEP (от Dáta Execútion Prevéntion – предотвращение выполнения данных), имеющаяся в ОС Виндовс, призвана препятствовать приложениям в выполнении кода, расположенного в «закрытых» областях памяти. При отключении данной функции она перестанет мешать упомянутым приложениям, что в ряде случаев поможет избежать ошибки «Инструкция по адресу * обратилась к памяти по адресу *. Память не может быть «read»».
- Чтобы выключить (или ограничить) работу данной функции нажмите на кнопку «Пуск», в строке поиска введите sysdm.cpl, и нажмите ввод.
- В открывшемся окне свойств системы перейдите во вкладку «Дополнительно», рядом с опцией «Быстродействие» нажмите на «Параметры».
- Здесь перейдите на вкладку «Предотвращение выполнения данных», активируйте опцию «Включить DEP для всех…, кроме..», нажмите на «Добавить» внизу, и укажите системе путь к исполняемому файлу программы, при работе которой вылетает рассматриваемая ошибка.
- После этого нажмите на «Применить», и перезагрузите ваш ПК.
Теперь DEP будет работать для всех программ, кроме указанной вами.
Добавьте нужную программу в список исключений
Если же вы хотите полностью отключить DEP, тогда запустите командную строку от имени администратора, и там наберите:
bcdedit.exe/set nx AlwaysOff
Заключение
Причиной ошибки «Память не может быть read» могут быть различные факторы, описанные мной выше. Для решения проблемы выполните весь комплекс перечисленных выше советов, уделив особое внимание увеличению объёма виртуальной памяти и работе с «DEP» – это поможет исправить рассматриваемую в статье ошибку на вашем ПК.
П омимо встроенного антивируса Defender, Windows 8.1 имеет и другие механизмы защиты от угроз. Один из них называется Data Execution Prevention или сокращённо DEP. Представляет он собой набор технологий, предотвращающих запуск программного кода из тех областей оперативной памяти, которые не являются в Windows исполняемыми.
Однако в некоторых случаях DEP может стать причиной ошибок при запуске ряда приложений и игр.
DEP отслеживает изменения в оперативной памяти и если обнаруживает, что некая программа использует её неправильно, тут же блокирует эту программу, а пользователь получает сообщение «Предотвращение выполнения данных» или «Инструкция по адресу обратилась к памяти по адресу ***. Память не может быть read (write)». Способов решения этой проблемы существует несколько.
Если ошибка появилась «беспричинно», то есть вы до этого не устанавливали никаких программ, не изменяли параметров системы и прочее, есть смысл проверить компьютер на наличие вирусов как минимум одним сторонним антивирусным сканером. Сам DEP не препятствует проникновению на компьютер вредоносного ПО, а лишь регистрирует подозрительные изменения в памяти.
Ошибка предотвращения выполнения данных также может возникнуть вследствие повреждения системных файлов . Просканируйте систему командой sfc /scannow и убедитесь, что целостность файлов Windows не нарушена.
Если ошибка появилась после установки нового приложения либо же возникает при запуске конкретной программы, скорее всего причина кроется в неправильной работе последней. Решением может стать удаление, переустановка или переход на другую версию приложения, а также отключение DEP для всей системы или конкретных программ.
Полное отключение DEP
Чтобы деактивировать DEP, откройте командную строку от имени администратора и выполните следующую команду:
bcdedit.exe /set nx AlwaysOff
Чтобы изменения вступили в силу, перезагрузите компьютер. После этого ошибка «…Память не может быть read» должна исчезнуть. Для включения DEP применяется та же команда, но с параметром AlwaysOn.
Отключение DEP для конкретных программ
К полному отключению предотвращения выполнения данных стоит прибегать лишь в крайних случаях, более разумным решением является отключение DEP для конкретных конфликтных программ. Для этого в Панели управления выбираем Система -> Дополнительные параметры системы -> Дополнительно -> Параметры (Быстродействие).
В открывшемся окошке переключаемся на вкладку «Предотвращение выполнения данных», активируем радиокнопку «Включить DEP для всех программ и служб, кроме выбранных ниже», а затем указываем путь к исполняемому файлу программы, вызывающей ошибку DEP.
Отключить службу «Предотвращение выполнения данных» (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%system32ole32.dll»
(без кавычек) , после чего нажмите ОК и перезагрузите компьютер.
Можно также попробовать отключить в операционной системе Windows все сообщения об
ошибках, и об ошибке «Память не может быть read» в том числе. Для этого отправляемся
по следующему пути: «Пуск» -> «Панель управления» -> «Система» -> «Дополнительно» ->
«Отчет об ошибках» и ставим галочку напротив пункта «Отключить отчет об ошибках» ,
убрав при этом галочку напротив «Но уведомлять о критических ошибках» . Перезагружаем компьютер.
Вот, в принципе, наиболее действенные способы. Если в вашем случае решить проблему ни одним из
этих способов не удалось, попробуйте отключить компьютер на некоторое время от шнура питания
(выключить из розетки) , дав оперативной памяти полностью обнулиться. Если не помогло –
попробуйте на время заменить планку оперативной памяти или переустановить Windows
Run Windows scans to fix yet another hindering memory issue
by Ivan Jenic
Passionate about all elements related to Windows and combined with his innate curiosity, Ivan has delved deep into understanding this operating system, with a specialization in drivers and… read more
Updated on July 12, 2023
Reviewed by
Vlad Turiceanu
Passionate about technology, Windows, and everything that has a power button, he spent most of his time developing new skills and learning more about the tech world. Coming… read more
- The instruction at 0x00007ff is a RAM-related error associated with system or third-party applications.
- This memory error can often be fixed with dedicated tools to repair the corrupted files.
- Another great idea is to scan your computer for malware in search of possible threats, as described below.
XINSTALL BY CLICKING THE DOWNLOAD FILE
Fortect is a system repair tool that can scan your complete system for damaged or missing OS files and replace them with working versions from its repository automatically.
Boost your PC performance in three easy steps:
- Download and Install Fortect on your PC.
- Launch the tool and Start scanning
- Right-click on Repair, and fix it within a few minutes
- 0 readers have already downloaded Fortect so far this month
Windows users have to deal with quite a few errors, and the instruction at 0x00007ff is one of them. The error can be encountered with several programs, both built-in and third-party ones.
It usually means that an application couldn’t read the assigned physical memory. This article also tackles the instruction at 0x00007ff referenced memory error.
Why am I getting The instruction at 0x00007ff referenced memory error?
This error often implies that the allotted physical memory was unable to read the contents of a program. It has been determined that malicious software, corrupted system files, and incompatible third-party programs are all potential causes of the 0x00007ff referenced memory error.
Here are a few error variations you may come across:
- The instruction at 0x00007ff referenced memory at 0x00000. The memory could not be written – This issue can be caused by a corrupt or damaged system registry file.
- The instruction at 0x00000000 referenced memory at 0x00000000. The memory could not be read – Occurring mostly because of a corrupt driver or the inability of the system to access the HDD.
- The instruction at referenced memory could not be read – Even though it can be solved by following the same suggestions, it is most likely caused by an issue with your HDD.
- The instruction at referenced memory could not be written – This problem occurs when your system identifies the fact that the HDD can not be accessed, either caused by access restriction or if the drive is not correctly inserted into the motherboard.
- The instruction at 0x00007ff referenced memory could not be written – In this case the issue can be caused either by a corrupted drive, or third-party software that’s blocking access.
- The instruction at 0x00000 referenced memory on shutdown – Appears when the Explorer.exe process accesses memory that has already been freed during the shutdown process.
- The memory could not be read – With the error, you should look closely at the hard drive, which may be damaged or faulty.
- The instruction at 0x00007ff referenced memory could not be read – Damaged, or corrupted registry files also trigger this error.
How can I test my RAM?
There are several ways to test the installed RAM on the computer, but the simplest would be to run Windows Memory Diagnostic, a tool that comes bundled with the OS.
Also, there are several third-party tools that perform extensive tests on the RAM, MemTest86 being one of them.
How do I fix The Instruction at 0x00007ff referenced memory error?
- Why am I getting The instruction at 0x00007ff referenced memory error?
- How do I fix The Instruction at 0x00007ff referenced memory error?
- 1. Run SFC & DISM scan
- 2. Disable the Automatically hide the taskbar feature
- 3. Perform a clean boot and install the .NET framework
- 4. Allocate more virtual memory
- 5. Scan for malware
- 6. Reset the system
Before you proceed to the solutions aimed at eliminating the underlying cause, here are a few simple ones that should get things running:
- Click OK on the error message and try running the program again. In some cases, you shouldn’t encounter the error anymore.
- Restart the computer.
- Check the connections to the Hard Disk and Motherboard, and verify that the RAM has been properly seated (in case you use a laptop still within the warranty period, we won’t recommend opening it).
- Check for any available Windows updates and install them.
If none of these worked, let’s get started with the other solutions.
1. Run SFC & DISM scan
- Go to Start, type cmd, and then click on Run as administrator to start Command Prompt.
Also, there are several third-party tools that perform extensive tests on the RAM, MemTest86 being one of them.
How do I fix The Instruction at 0x00007ff referenced memory error?
- Why am I getting The instruction at 0x00007ff referenced memory error?
- How do I fix The Instruction at 0x00007ff referenced memory error?
- 1. Run SFC & DISM scan
- 2. Disable the Automatically hide the taskbar feature
- 3. Perform a clean boot and install the .NET framework
- 4. Allocate more virtual memory
- 5. Scan for malware
- 6. Reset the system
Before you proceed to the solutions aimed at eliminating the underlying cause, here are a few simple ones that should get things running:
- Click OK on the error message and try running the program again. In some cases, you shouldn’t encounter the error anymore.
- Restart the computer.
- Check the connections to the Hard Disk and Motherboard, and verify that the RAM has been properly seated (in case you use a laptop still within the warranty period, we won’t recommend opening it).
- Check for any available Windows updates and install them.
If none of these worked, let’s get started with the other solutions.
1. Run SFC & DISM scan
- Go to Start, type cmd, and then click on Run as administrator to start Command Prompt.
- Now, paste the following command and then hit Enter:
sfc /scannow
- Wait for the process to be completed.
- Next, execute the following command:
DISM /Online /Cleanup-Image /RestoreHealth
- Once done with both SFC and DISM, run the Check Disk utility with the following command:
Chkdsk /r
Once done, verify if The instruction at 0x00000 referenced memory error with Elden Ring or other games is fixed.
Alternatively, you can use proactive tools such as Fortect or other PC cleaning tools to repair corrupt system files in the Windows registry.
Fortect
Repair PC issues and prevent any possible damage with Fortect’s wide range of features.
2. Disable the Automatically hide the taskbar feature
- Press Windows + I to open Settings, and then select Personalization.
- Click on Taskbar on the right.
- Click to expand the Taskbar behaviors section.
- Uncheck the Automatically hide the taskbar option.
3. Perform a clean boot and install the .NET framework
A clean boot also helps identify the underlying cause. So, if you are not encountering the instruction at 0x00007ff error anymore, it’s likely a driver, service, or startup app you disabled earlier behind it.
Some PC issues are hard to tackle, especially when it comes to missing or corrupted system files and repositories of your Windows.
Be sure to use a dedicated tool, such as Fortect, which will scan and replace your broken files with their fresh versions from its repository.
1. Press Windows + R to open Run, type msconfig, and hit Enter.
2. Navigate to the Services tab, check the Hide all Microsoft services box, and then click on Disable all.
3. Now, navigate to the Startup tab, and then click on Open Task Manager.
4. Locate all the programs where Enabled is listed under the Status column, select them individually, and then click on Disable.
5. Click OK in the System Configuration window.
6. Click Restart in the prompt that appears.
7. You can now install the .NET Framework.
Again, open the System Configuration window, and enable the services and startup programs one at a time, until the error reappears. Whatever you enabled last is the root cause here. So make sure to either uninstall or disable it.
- [Solved] Memory Management error [Windows 10/11 / Nvidia]
- Internet Explorer Not Opening? 7 Ways to Quickly Fix it
- Pagefile.sys is Huge: How to Delete or Resize it
- WordPad Not Opening? 4 Ways to Fix it
4. Allocate more virtual memory
- In the Search bar, type Advanced, and then open View advanced system settings.
- Click on Settings under Performance.
- Navigate to the Advanced tab, and click on Change under Virtual Memory.
- Uncheck the Automatically manage paging file size for all drives option and then select Custom.
- Now, enter the following values in the two text fields based on the installed RAM in the computer:
- Initial Size (MB): 1.5 x Total installed RAM
- Maximum Size (MB): 3 x Total installed RAM
- For instance, if your computer has 8 GB RAM, the Initial Size becomes 12,288 (1.5 x 8 x 1024), and the Maximum Size becomes 24,576 (3 x 8 x 1024).
- Once done, click on OK at the bottom to save the changes.
That’s it! Now, restart the computer for the changes to come into effect, and verify if The instruction at 0x00000 referenced memory error is fixed.
5. Scan for malware
- Download Malwarebytes Adwcleaner, and install it on your system.
- Open the program by right-clicking the icon and then selecting the Run as administrator option.
- Select the Scan option to commence the scanning operation.
- After the scan, select the Clean & Repair option.
- After the cleanup, shut down your system and restart it.
⇒ Get Malwarebytes Adwcleaner
6. Reset the system
- Press Windows + I to open Settings, and then click on Recovery on the right in the System tab.
- Click on the Reset PC button.
- Choose either of the two options here. We recommend you select Remove everything since that’s a more effective reset.
- Click on Local reinstall.
- Verify the reset settings and then click on Next.
- Finally, click on Reset to start the process.
Alternatively, you should scan your RAM for errors and ensure that your PC meets the system requirements for the affected app or game which throws the error.
Windows 10 system requires at least 1 GB of RAM, but ideally, you would go for at least 2 GB, while for Windows 11 it’s 4 GB minimum and 8 GB recommended. You can also opt to use a RAM cleaner so you free up some more space.
If you have any other solutions for the instruction at 0x00007ff error, leave them in the comments section below. They might help your fellow users in trouble.
Still experiencing issues?
SPONSORED
If the above suggestions have not solved your problem, your computer may experience more severe Windows troubles. We suggest choosing an all-in-one solution like Fortect to fix problems efficiently. After installation, just click the View&Fix button and then press Start Repair.