Память не может быть "read".
Доброго Вам времени суток. Уже несколько раз я получал сообщения от моих читателей с следующей проблемой – при просчете проекта, выводе готового фильма на экспорт или же просто при работе с приложением, появляется следующее предупреждение:
"Инструкция по адресу "00000” обратилась к памяти по адресу "000000” (в качестве адреса могут быть указаны разные сочетания цифр и букв). Память не может быть "read". "OK" - завершение приложения".

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

   Давайте сначала разберемся почему собственно возникает ошибка «Память не может быть "read"»
Причина возникновения указанной ошибки довольно проста. Для каждого программного приложения которое запущено и работает, в памяти выделяется некоторое пространство. При работе некоторых программ, менеджер виртуальной памяти обнаруживает попытку доступа к страницам памяти, который запрещен для данного процесса. Для самой операционной системы эта ошибка не смертельная, поэтому просто появляется соответствующее сообщение том что «Память не может быть "read"» и указание на то что собственно не может быть прочитано.

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

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

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

  Также, часто можно встретить совет по поводу проверки модулей оперативной памяти или улучшения охлаждения модулей. Хочу сразу обратить Ваше внимание на то, что хотя в этом сообщении и присутствует информация о том что «Память не может быть "read"», сама память (имеются ввиду модули ОЗУ) тут совершенно ни при чем. На самом деле, наличие поврежденного модуля памяти или его перегрев в следствии неправильного охлаждения, приводят к зависанию компьютера, вылета при использовании любого приложения, мгновенной перезагрузке или появлению синего экрана.

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

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

  Разберем несколько причин возникновения подобной ошибки и варианты устранения проблемы:

   Причина № 1 - - конфликт программного обеспечения.

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

  Решение проблемы: Прежде всего установите и полностью настройте операционную систему. Я не устану повторять, что компьютер для видеомонтажа, это компьютер только для видеомонтажа – для игр, Интернета и различных экспериментов купите себе другой компьютер. В рабочий компьютер устанавливаем только программы необходимые нам для работы. Обязательно делаем несколько образов программой Acronis. И запомним еще одно правило – установив все необходимые драйвера, дополнения и программы и настроив видеомонтажную станцию, больше не проводим с ней никаких экспериментов. В видеомонтаже главное стабильность, а не высокие цифры новых версий программ, поэтому, если у Вас установлена версия видеомонтажного редактора, которая далека от новой, только что выпущенной, но при этом она замечательно и без проблем работает, то не в коем случае ненужно ничего менять. Для экспериментов, как я уже сказал, используйте другой компьютер. И не в коем случае не используйте никаких сборок операционных систем, какими бы привлекательными они Вам не казались. Ставим только чистую операционную систему.


  Причина № 2 – конфликт установленных драйверов.

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

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

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

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

  Причина № 3 - «Отчет об ошибках»

  Иногда, возникновение подобной ошибки (Память не может быть read\written) можно избежать, если отключить в WinXP отправку любых отчётов об ошибках в Microsoft.
Решение проблемы: Идем по следующему пути: Мой компьютер – вкладка «Дополнительно» - «Отчет об ошибках» - выбрать опцию «Отключить отчет об ошибках».

  Причина № 4 - работа отладчика Dr. Watson

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

Решение: Открываем «Пуск» - «Выполнить» - regedit - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi
ndows NT\CurrentVersion. Одним из первых разделов в этой ветке будет AeDebug. Выделяем его, щелкаем правой кнопкой и выбираем удалить.

  Причина № 5. - русские символы в пути к файлу.

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

  Причина № 6. - проблема обращения к системной библиотеке.

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

  Решение проблемы: Чтобы восстановить правильный путь к указанной библиотеке сделайте следующее: Выбираем «Пуск» - «Выполнить» - и вводим следующие данные - regsvr32 %SystemRoot%\system32\ole32.dll

  Кроме причин возникновения ошибки приведенных выше, в Интернете я наше еще одно интересное решение данной проблемы:

  «…Возможные причины ошибки "Память не может быть read\written" - служба DEP
Справка: "Предотвращение выполнения данных (DEP) используется для предотвращения проникновения на компьютер вирусов и других угроз безопасности, которые выполняют вредоносный код из областей памяти, которые должны использоваться только операционной системой Windows и другими программами. Такой тип угроз безопасности наносит ущерб, занимая по очереди все области памяти, используемые программой. Затем вирус распространяется и повреждает другие программы, файлы и даже контакты электронной почты.
В отличие от брандмауэра или антивирусной программы средство DEP не препятствует установке потенциально опасных программ на компьютер. Вместо этого выполняется наблюдение, чтобы программы использовали системную память безопасным образом. Для этого DEP работает отдельно или вместе с совместимыми микропроцессорами и помечает некоторые области как «невыполняемые». Если программа пытается запустить код (любой код) из защищенной области, DEP закрывает программу и отображает уведомление".
Комментарий: Если какая-то программа вызывает срабатывание этой функции, Microsoft рекомендует выбрать режим OptOut и добавить эту программу в список исключений. Однако зачастую программа состоит не из одного исполняемого модуля, а из многих динамических библиотек, и не всегда имеется возможность точно определить, какая именно вызывает срабатывание DEP. Если программа вам очень нужна, а добиться ее работоспособности вышеописанным методом не получается, проще отключить DEP целиком, путем редактирования boot.ini. Хотя, если вероятность возникновения этой ошибки невелика, и если вы не сталкиваетесь с нею, лучше оставить DEP включенной - так система будет больше защищена от возможности выполнения вируса.
Существует четыре варианта настройки функции DEP
OptIn - (установлено по умолчанию). В этой конфигурации под действие функции DEP подпадают только основные системные программы и службы.
OptOut - DEP включена для всех процессов и приложений, кроме тех, которые вручную добавлены пользователем в список исключений.
AlwaysOn - В этом режиме DEP включена всегда для системы в целом, всех процессов и приложений, не взирая на установки пользователя или производителя ПО.
AlwaysOff - DEP полностью отключена.
Первые два варианта настройки можно переключать с помощью панели управления: "Система" -> "Дополнительно" -> "Быстродействие" -> кнопка "Параметры" -> закладка "Предотвращение выполнения данных". (Доп.описание см.по ссылке от туда.)
Для полного включения или выключения DEP необходимо вручную отредактировать находящийся в корне загрузочного раздела диска скрытый файл boot.ini, добавив в разделе [operating systems] в конец строки multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect ключ /NoExecute с одной из опций:
NoExecute = OptIn
NoExecute = OptOut
NoExecute = AlwaysOn
NoExecute = AlwaysOff
Чаще всего можно увидеть советы по отключению службы DEP (Data execution prevention = Предотвращение выполнения данных). Для этого необходимо открыть файл C:\boot.ini и заменить в нём строку
/noexecute=optin на /noexecute=AlwaysOff.
  Для применения изменений необходимо перезагрузить компьютер.

  Справка: файл boot.ini является одним из важнейших системных файлов, поэтому по умолчанию он скрыт. Соответственно, для его отображения потребуется разрешить отображение скрытых и системных файлов. Также его можно открыть для редактирования, если в Свойствах Моего компьютера выбрать вверху Дополнительно и нажать кнопку "Параметры" (самая нижняя). В открывшемся окне нажмите кнопку "Правка", чтобы открыть boot.ini для редактирования. …».

  Пока все. Удачной Вам работы. С уважением. Алексей Днепров.


  Хотите получить еще больше бесплатной информации? Подпишитесь прямо сейчас на рассылку "Видеосъемка и монтаж - 1000 профессиональных секретов":



Источник: http://mastervideo.livejournal.com/18582.html
Категория: Каталог интересных статей и обзоров опубликованных на блоге проекта. | Добавил: Mastervideo (17.03.2010) | Автор: Днепров Алексей. E W
Просмотров: 5477 | Теги: футажи бесплатно., скачать футажи, футажи, свадебное видео, Клипарт, монтаж свадеб, виньетки, свадебная анимация | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]