Решение ошибки: EXCEPTION_ACCESS_VIOLATION Error
WINDOWS

Решение ошибки: EXCEPTION_ACCESS_VIOLATION Error

 EXCEPTION_ACCESS_VIOLATION обычно возникает, когда процесс пытается прочитать или записать адрес памяти, к которому он не может получить доступ. Обычно она приходит с другими сообщениями, такими как:

  • An “access violation” exception was generated
  • The thread attempted to read inaccessible data
  • The thread caused a user-mode data execution prevention (DEP) violation

Обычно вы сталкиваетесь с этим при попытке запустить игру. Но исключения нарушения доступа также распространены с другими процессами, такими как JAVA, Visual Studio и т.д.

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



Обновите графический драйвер


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

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

  1. Перейдите на страницу официальной загрузки драйвера вашей видеокарты, AMD, NVIDIA или Intel.
  2. Найдите и выберите драйвер для вашей модели видеокарты. 
  3. Загрузите установщик драйвера и запустите программу.
  4. Следуйте инструкциям на экране.


Переустановите звуковые драйверы


Наряду с графическими драйверами, играм также требуются звуковые драйверы для вывода звука. Таким образом, вышеуказанная ошибка также вероятна, если эти драйверы не работают должным образом. Поскольку Microsoft обычно сама предоставляет эти драйверы, обновление Windows также обновит их.

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

  1. Откройте "Выполнить", нажав клавишу Windows + R.
  2. Введите devmgmt.msc и нажмите Enter, чтобы открыть диспетчер устройств.
  3. Нажмите на Просмотр > Показать скрытые устройства. 
  4. Разверните звуковые, видео и игровые контроллеры.
  5. Щелкните правой кнопкой мыши на всех устройствах внутри этой категории и выберите Удалить устройство > Удалить. 
  6. После того, как вы закончите, щелкните правой кнопкой мыши на имени вашего компьютера и выберите Проверить на наличие изменений в оборудовании, чтобы переустановить драйверы.


Отключить наложения


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

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

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


Создайте или измените файл Options.ini


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

Содержимое options.ini файла зависит от игры. Кроме того, в зависимости от желаемой конфигурации у вас могут быть разные параметры, а также разные значения для этих параметров.

Например, для данных о нулевом часе генералов Command and Conquer содержимое может быть примерно таким: 

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

  1. Откройте проводник, нажав Win + E.
  2. Нажмите на Просмотр > Показать > Расширения имен файлов в строке меню. 
  3. Откройте Run.
  4. Введите %appdata% и нажмите Enter, чтобы открыть AppData/Roaming папку.
  5. Найдите и откройте папку для вашей игры. Название может отличаться в зависимости от языка вашей игры, поэтому смотрите внимательно.
  6. Щелкните правой кнопкой мыши на пустой области и выберите Создать > Текстовый документ. 
    1. Задайте для ее имени значение Options.ini и нажмите Enter.
    2. Откройте этот файл и введите или вставьте необходимое содержимое.
    3. В качестве альтернативы вы можете загрузить готовый файл options.ini для игры, если его предоставляют некоторые связанные сайты, и переместить или сохранить его в этом месте.

    Если у вас уже есть файл параметров, возможно, потребуется изменить некоторую конфигурацию внутри. Например, в Minecraft наличие FboEnable: True вызовет эту ошибку, поэтому вам нужно изменить ее на FboEnable: False


Обновить Windows


Для игр и других приложений требуется множество системных компонентов, таких как.NET framework и так далее для их работы. Корпорация Майкрософт выпускает регулярные обновления для этих компонентов, чтобы предоставить больше возможностей.

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

  1. Откройте настройки Windows, нажав клавишу Windows + I.
  2. Перейдите в Центр обновления Windows или Обновление и безопасность > Центр обновления Windows.
  3. Нажмите на Проверить наличие обновлений , чтобы найти другие доступные обновления, и установить сейчас , чтобы установить их. 
  4. При необходимости перезагрузите компьютер.

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

  1. Перейдите в настройки Центра обновления Windows.
  2. Выберите Просмотр необязательных обновлений или Дополнительные параметры > Необязательные обновления.
  3. Разверните Обновления драйверов , если категория существует.
  4. Проверьте все параметры и нажмите Загрузить и установить. 

Устранение неполадок в ваших модах


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

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


Выполните чистую загрузку


Конфликты адресации памяти могут вызывать не только моды или наложения. Другие приложения могут делать то же самое. Эта проблема особенно вероятна из-за приложений, которые изменяют компоненты оболочки Windows, составляющие графический интерфейс Windows.

Вы можете выполнить чистую загрузку для устранения неполадок в несовместимых программах.

  1. Откройте Run.
  2. Введите msconfig и нажмите Enter, чтобы открыть конфигурацию системы.
  3. Перейдите на вкладку Services .
  4. Установите флажок Скрыть все службы Microsoft и нажмите Отключить все. 
  5. Нажмите Применить.
  6. Перейдите на вкладку "Запуск " и нажмите "Открыть диспетчер задач".
  7. Здесь выберите каждую программу и нажмите Отключить , если есть такая опция. 
  8. Перезагрузите компьютер и посмотрите, сможете ли вы запустить игру или приложение. Если для игры требуется определенная служба, вы можете сначала включить ее в конфигурации системы (проверьте название службы).
  9. Если игра запускается, любая из отключенных служб или приложений может быть проблематичной, и вы можете включать их по одному или массово. Затем перезагрузите компьютер и проверьте, запускается ли игра.
  10. Повторите этот процесс, проверяя все службы или приложения, чтобы изолировать все конфликтующие файлы.

Затем вы можете отключить службу / приложение или удалить приложение, чтобы устранить проблему.


Отключить разгон


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

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

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


Измените настройки графики


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

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

Итак, вам нужно проверить эти настройки и изменить их.

  1. Откройте Run.
  2. Введите ms-settings:display-advancedgraphics и нажмите Enter, чтобы открыть дополнительные настройки графики.
  3. Найдите свое приложение или игру в списке. Если ее там нет,
    • Установите раскрывающийся список ниже "Добавить приложение в настольное приложение" и нажмите "Обзор". 
    • Перейдите к исполняемому файлу игры, выберите его и нажмите Добавить.
  4. Выберите приложение в списке и нажмите Параметры.
  5. Проверьте высокую производительность и нажмите Сохранить. 

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

Откройте панель управления NVIDIA или программное обеспечение AMD Radeon и попробуйте внести такие изменения. Вы можете попробовать отключить некоторые функции, такие как сглаживание, а затем проверить, можете ли вы запустить игру.


Переустановите приложение


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

  1. Откройте Run.
  2. Введите appwiz.cpl и нажмите OK, чтобы открыть программы и компоненты.
  3. Найдите приложение и выберите его.
  4. Нажмите Удалить или Удалить / изменить, а затем следуйте инструкциям на экране, чтобы удалить приложение. 
  5. Откройте Run еще раз.
  6. Введите appdata и нажмите Enter, чтобы открыть папку AppData .
  7. Зайдите в Local и найдите папку вашего приложения. Затем удалите ее.
  8. Теперь перейдите в режим роуминга внутри AppData и проделайте то же самое. Однако имейте в виду, что это может привести к удалению важных данных для онлайн-игр. Итак, лучше создать резервную копию перед ее удалением.
  9. Затем загрузите последнюю версию игры или приложения с официального сайта или платформы и установите ее.

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


Измените настройки DEP

Если вы видите в сообщении об ошибке “Поток вызвал нарушение предотвращения выполнения данных в пользовательском режиме (DEP)”, вы также можете попробовать исключить приложение из списка DEP.

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

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

  1. Откройте Run.
  2. Введите systempropertiesadvanced и нажмите Enter, чтобы открыть вкладку Дополнительные системные свойства.
  3. Нажмите на Настройки в разделе Производительность. 
  4. Перейдите на вкладку Предотвращение выполнения данных .
  5. Проверьте, включите DEP для всех программ и служб, кроме тех, которые я выбираю.
  6. Нажмите Добавить. 
  7. Перейдите к местоположению вашей игры или приложения.
  8. Выберите исполняемый файл (.exe) там и нажмите Открыть.
  9. Если имеется более одного исполняемого файла, добавьте их все в список исключений.
  10. Нажмите OK > OK.

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

  1. Откройте Run.
  2. Введите cmd и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными правами.
  3. Введите bcdedit и нажмите Enter.
  4. Проверьте значение идентификатора внутри загрузчика Windows. Обычно это должно быть {current}.
  5. Введите bcdedit /set {current} nx AlwaysOff при замене {current}, является ли это любым другим значением, и нажмите Enter. 
  6. Откройте приложение и посмотрите, работает ли оно сейчас.
  7. После закрытия приложения (когда вы закончите), выполните командуbcdedit /set {current} nx AlwaysOn, чтобы снова включить DEP.


Запустите диагностику памяти


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

  1. Откройте Run.
  2. Введите mdsched и нажмите Enter, чтобы открыть эту утилиту.
  3. Нажмите "Перезагрузить сейчас" и проверьте, нет ли проблем. 


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

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

Затем, если устройство оперативной памяти неисправно, замените его на новое. И если слот не работает, переключитесь на другой или обратитесь за помощью к специалисту по оборудованию для его ремонта.

Комментарии (0)
Добавить комментарий