Исправить ошибки «Инструкция в указанной памяти не может быть прочитана»

В наши дни это редкость, но иногда вы можете столкнуться с загадочным сообщением об ошибке при использовании компьютера. Загадочные ошибки — это те, которые на самом деле не объясняют сами себя.

Если вам повезет, вы получите справочный номер ошибки, который вы можете найти, но в случае ошибки « Инструкция(Instruction) в указанной памяти(Referenced Memory Could) не может быть прочитана» вам не повезло.

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

Что это за ошибка?(What Is This Error Exactly?)

Фактический текст ошибки говорит сам за себя. Информация в оперативной памяти(RAM) хранится по определенному адресу. Когда рассматриваемому программному обеспечению требуется информация, хранящаяся по определенному адресу, оно запрашивает ее. Иногда по какой-то причине этот процесс идет не так. Эта ошибка говорит нам о том, что адрес недействителен по какой-то причине.

Что вызывает ошибку?(What Causes The Error?)

Теперь мы подошли к настоящей проблеме. Хотя мы знаем, что речь идет о недопустимом адресе памяти, мы понятия не имеем, почему(why ) этот адрес памяти был недействительным. 

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

Занимаюсь детективной работой(Doing Some Detective Work)

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

Самое главное, что вам нужно сделать, это отметить, когда и как возникает ошибка. Задайте себе эти вопросы:

  • (Did)Это начало происходить после изменения оборудования или программного обеспечения  ?
  • Это происходит только с одним конкретным приложением? 
  • Это происходит независимо от того, что вы делаете?
  • Это происходит случайно или через определенные промежутки времени?

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

Помните о специфике контекста вашей ошибки, когда мы будем рассматривать различные способы сделать эту ошибку ничем иным, как далеким воспоминанием. 

Самые разумные исправления(The Most Sensible Fixes)

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

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

The Easiest Fix: Ignore It!

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

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

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

Больше (виртуальной) оперативной памяти, пожалуйста(More (Virtual) RAM Please)

Виртуальная память — это зарезервированная часть вашего жесткого диска, которая действует как переполнение, когда ваши микросхемы физической оперативной памяти(RAM) заполнены. Часто, когда приложениям, требовательным к памяти, не хватает оперативной памяти(RAM) и им некуда поместить дополнительную информацию, она теряется. Когда программа запрашивает информацию, ее там нет. Что(Which) приводит к аварии или серьезной неисправности. 

Управление памятью(Memory) в современных операционных системах действительно очень хорошее, и качественные программные продукты также созданы для эффективной работы с доступной оперативной памятью(RAM) . Так что в большинстве случаев виртуальная память даже не нужна. Однако программы с плохим управлением памятью или слишком малым выделением виртуальной памяти для вашей системы могут привести к ошибкам памяти.

Конечно, вы можете добавить больше физической памяти(RAM) , но быстрое (и бесплатное!) решение — оптимизировать файл подкачки виртуальной памяти. Просто(Just) следуйте этому руководству,(this guide) и у ваших приложений будет достаточно места для дыхания.

Закрыть фоновые приложения(Close Background Applications)

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

Ваш интернет-браузер является самым большим виновником здесь. Каждая(Every) вкладка, которую вы открываете в браузере, таком как Google Chrome , потребляет большой кусок оперативной памяти(RAM) . Вполне нормально, когда кто-то загружает игру и оставляет браузер или офисный пакет открытым в фоновом режиме. Если вам не хватает памяти, закрытие некоторых вкладок или сохранение вашей работы и закрытие приложений для повышения производительности может быть большим подспорьем.

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

В Windows 10, 8 или 7 просто press CRTL+ALT+DEL , а затем нажмите «Диспетчер задач».(click Task Manager.)

Если ваш диспетчер задач(Task Manager) выглядит так:

Затем нажмите «Подробнее»(click More Details) , чтобы развернуть его.

Теперь на вкладке « Процессы(Processes) » щелкните столбец « Память », чтобы упорядочить процессы по использованию памяти. (Memory )Найдите процессы, использующие большой объем памяти. Если они не критичны, вы можете завершить их, щелкнув процесс правой кнопкой мыши и выбрав « Завершить задачу(End Task) » . 

Просто имейте в виду, что если вы не знаете, что такое процесс, вам следует сначала погуглить его. Если может быть очень важно!

Повернуть время вспять(Turn Back Time)

Последние несколько версий Windows , фактически восходящие к Windows 7 с точки зрения того, какие операционные системы все еще используются сегодня, имеют довольно обширные функции восстановления. В частности, вы можете использовать восстановление системы(System Restore) для отката основных изменений, которые были сделаны недавно. 

Это могут быть обновления Windows , установка драйверов или новые пакеты программного обеспечения. Если ваша ошибка памяти начала появляться после того, как произошло что-то достаточно серьезное, чтобы гарантировать точку восстановления системы, не повредит вернуться к тому моменту, который был до этого момента, чтобы посмотреть, исчезнет ли проблема.

В Windows 10 вы можете восстановить свой компьютер до более ранней точки, выполнив следующие действия:

  • Сначала найдите Recovery в меню «Пуск». 
  • Нажмите «Восстановление». (Recovery. )Затем нажмите «Открыть восстановление системы»(Open System Restore) .

Если какие-либо точки восстановления были созданы до того, как изменения, по вашему мнению, привели к ошибке, вы можете выбрать их здесь, а затем следовать инструкциям самой Windows , чтобы завершить процесс восстановления.

Если все действительно ужасно, вам следует подумать о сбросе Windows , чтобы восстановить ее до исходного состояния.

Выселить виновного в программном обеспечении(Evict a Software Culprit)

Если нет подходящей точки восстановления и у вас есть основания подозревать, что причиной ошибок памяти является недавно установленная или обновленная программа, просто удалите ее с помощью функции « Установка и удаление программ(Add or Remove Programs) » . Вы найдете его в Панели управления(Control Panel) или просто выполнив поиск в меню « Пуск(Start Menu) » .

Проверить системный файл на наличие повреждений(Check For System File Corruption)

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

Вам нужно запустить средство проверки системных файлов(System File Checker) из командной строки(Command Prompt) . Это может показаться пугающим, если вы никогда раньше не работали с текстовым интерфейсом Windows , но если вы будете следовать этому простому руководству(this simple guide) , процесс восстановления будет пустяком. На самом деле, это хорошая привычка время от времени использовать средство проверки для предотвращения различных проблем.

Используйте Cleaner Utilities для удаления оставшегося программного мусора(Use Cleaner Utilities to Remove Leftover Software Junk)

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

Например, DDU — популярная утилита, очищающая вашу систему от драйверов графического процессора . (GPU)Это полезно, когда что-то, связанное с графикой, вызывает проблемы. Java также является частым гостем, который просто не оставит ваш компьютер таким, каким он его нашел. Настолько, что есть официальное руководство по удалению Java(official Java removal guide) .

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

Обновить все(Update Everything)

Иногда ошибки памяти (и любые другие ошибки) могут быть результатом несоответствия обновлений. Ваша установка Windows может иметь автоматические обновления, но если ваши программные пакеты и драйверы оборудования не были обновлены в соответствии с новой кодовой базой, это может быть рецептом нестабильности.

Во-первых, вам нужно дважды проверить, установлены ли обновления Windows(Windows updates) . Затем вы захотите убедиться, что программа, в которой возникла ошибка, также была обновлена. Вы также захотите загрузить последние версии драйверов для оборудования, такого как видеокарта и материнская плата. 

Проверьте состояние вашего оборудования(Check Your Hardware Health)

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

Неудивительно, что подозреваемым номером один является сама ваша оперативная память. Систематическая проверка вашей оперативной памяти на наличие проблем требует времени, но это может сделать каждый. См. это отличное руководство(excellent guide) по проверке плохой памяти.

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

Подать жалобу в службу поддержки(File a Complaint With Customer Support)

Когда ошибка «Не удалось прочитать инструкцию в указанной памяти» явно является результатом ошибочной части программного обеспечения, может быть только один действенный способ действий — связаться с разработчиками. 

Случаются ошибки(Bugs) , и если игра или программный пакет постоянно вылетает с этой ошибкой, возможно, вы ничего не можете с этим поделать. Так что отправьте электронное письмо в службу поддержки, зайдите на официальные форумы и получите совет о том, упускаете ли вы что-то очевидное или это действительно сбой в Матрице(Matrix) .

Получение информации об этой распространенной ошибке(Getting a Read On This Common Error)

Это был длинный список исправлений, но нет причин позволять этой ошибке чтения памяти мешать вашей работе или игре. 

Сохраняйте хладнокровие, вычеркивайте невозможное из своего списка, и вскоре вы вернетесь к нормальной жизни.



About the author

Я инженер-программист с более чем 10-летним опытом работы с Apple iOS и периферийными устройствами. Мой опыт в разработке аппаратного обеспечения заставляет меня стремиться к тому, чтобы устройства наших клиентов были максимально надежными и плавными. Последние несколько лет я пишу код и научился использовать Git, Vim и Node.js.



Related posts