Показать полную графическую версию : Сообщение об ошибке "память не может быть read (written)"
Страниц :
[
1]
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Здравствуйте!
Последнее время в WinXP pro SP2 corporate edition мне не дает покоя сообщение:
"Инструкция по адресу *x******** обратилась к памяти по адресу *x********.
Память не может быть read(write)"
ОК-закрыть ОТМЕНА-отладка
Это сообщение может появляться как в разные моменты времени например при оцифровке видео; так и при четко определенных действиях например в играх:
1)Drakan order of the flame при попытке начать новую игру
2)NFS 5 при нажатии Alt+Tab (память не может быть write)
3)Dark messiah при переходе на следующий уровень
проблема не возникала на других машинах где я устанавливал эти игры.
Мне кажется что природа описанных сообщений одинакова
Я перечитал все статьи которые нашел в Интернет по решению данной проблемы и пытался проделать все что предлагалось в качестве решения.
Я пытался решать эту проблему так:
1) Я переустанавливал несколько раз ОС (правда, использовал похожие дистрибутивы)
Первый раз Win XP SP2 Corporate edition
Второй раз Win XP pre SP3 Corporate edition
2) Первым делом я проверил память Memtest 86, почистил контакты резинкой, менял местами планки, проверял планки по одной штуке. Memtest 86 ошибок не нашел, манипуляции с планками и слотами результата не дали.
3) Потом я Изменял настройки файла подкачки: увеличивал, уменьшал размер, включал авто определение, отключал его вообще. Безрезультатно
4) Менял настройки DEP (все возможные) не помогло
5) По очереди завершал процессы (те которые можно завершить) и провоцировал ошибку,
по очереди останавливал службы (те которые можно остановить) и провоцировал ошибку
не помогло.
6) Закачивал обновления…
Интересно то, что Drakan выдает все время одинаковые адреса:
Инструкция по адресу 0х1013ас3в обратилась к памяти 0х0000001с
При всех описанных действиях я искусственно вызывал ошибку (для проверки) с помощью упомянутых выше игр.
Мне кажется что проблема чисто window-ская, поэтому конфигурацию не выкладываю
Пожалуйста, подскажите, как узнать с чем связано появление этой ошибки.
MB : Asus CUSL2-C Intel 815EP
Processor: P III 1000 Mh
HDD : 1 Samsung SP 1654M
2 WDC WD400JB
RAM: : 1 PC 133 256 Mb 16 Ch
2 PC 133 128 Mb 8 Ch
Video: MSI NX6600 GT 128 Mb Agp
Антиаирусом все проверь (у меня такое было). форматни С:. Поставь Win XP Prof. SP 2
Romani4 Видишь ли, сбои у тебя происходят при нагрузке на видео (игры, видеообработка). Я бы копал в сторону видеокарты. Попробуй поменять драйвера, замеряй температуру, попробуй другую видеокарту.
Для твоей слабенкой конфигурации видеокарта мощновата будет. Ей скорее всего не хватает питания.
Попробуй обновить БИОС, многие производители патчат для увеличения напряжения на слот AGP.
Могут быть проблемы со слабым блоком питания.
Размер вирутальной памяти поставь " по выбору системы".
Romani4, я уже эту информацию размещал ранее. Попробуй, должно помочь:
Память не может быть "read"
--------------------------------------------------------------------------------
Данная ошибка возникает при обращении какой-либо программы или модуля программы напрямую к закрытому участку памяти.
Во всем, как выяснилось, виновата функция "Предотвращение выполнения данных" (DEP).
Чтобы не запутать ни Вас ни себя, просто процитирую
"В отличие от брандмауэра или антивирусного программного обеспечения функция DEP не препятствует установке
потенциально опасных программ на компьютер, а только следит за тем, как программы используют память, и после
установки Service Pack 2 DEP по умолчанию включена для основных программ и служб Windows. Cуществует четыре
варианта ее настройки.
OptIn(по умолчанию) В этой конфигурации под действие функции DEP подпадают только основные системные программы
и службы.
OptOutDEP включена для всех процессов и приложений, кроме тех, которые вручную добавлены пользователем в список
исключений.
AlwaysOn В этом режиме DEP включена всегда для системы в целом, всех процессов и приложений, невзирая на установки
пользователя или производителя ПО.
AlwaysOffDEP полностью отключена.
NoExecute =OptIn
NoExecute =OptOut
NoExecute =AlwaysOn
NoExecute =AlwaysOff
Для редактирования boot.ini нужно: Пуск => Выполнить => %systemdrive%\Boot.ini
igorgn,
4) Менял настройки DEP (все возможные) не помогло »
Я только что запускал машину в safe mode при этом отключил DEP, из всех служб работали следующие:
1) Plug&Play,
2) Дисплей логических дисков,
3 Журнал событий,
4) Запуск серверных процессов,
5) Удаленный вызов процедур
При этом я двумя способами вызвал эту ошибку:
1) Запустил Lingvo 11 6 языков, При изменении языка переводимого текста появляется сообщение об ошибке в модуле TryAndBuyProtection.cpp при нажатии ОК появляется сообщение "Память не может быть read" (в не safe mode ошибка появляется тоже)
2) В свойствах монитора выбрал экранную заставку Ancient Castle 3D нажал просмотр и естественно получил сообщение что не найден графический адаптер (Safe mode все таки!) , а после того как нажал ОК получил сообщение об ошибке "Память не может быть read" " (в не safe mode ошибка не возникает)
Обратил внимание на то что всегда когда появляется эта ошибка то адрес памяти к которой обратилась инструкция какойто странный: 0х000000** т.е. меняются в нем только последние два значения(а бывает вообще все нули).
Причем для одинаковых программ адреса все время одинаковы! (Где-то я читал что для Windows это не свойственно)
Потом я с помощью инструмента Microsoft Spy ++ посмотрел свойства окошка с ошибкой и на вкладке Process есть две ссылки на Process ID и Theread ID которые указывают на процесс CSRSS (может это поможет разобратся… )
Severny,
Кстати по поводу того что ошибка возникает при нагрузке на видео могу сказать что намного более требовательные игрушки идут нормально. И на сколько я понимаю в Safe mode видео адаптер практически не задействован (но ошибка появляется)
Пожалуйста, подскажите, как узнать с чем связано появление этой ошибки.
насколько я знаю твоя материнка по спецификации питания просто напросто не поддерживает 6600.
честно говоря, если б мне в ремонт такой комп принесли обязательно сфотографировал б)))
Ro0k, при чём тут "6600"
Это случай с SP2 в котором ввели защиту для "zero ring" (нулевое кольцо) от изменений. Некоторые програмы пытаются подмять эту область под себя. Тут и срабатывает защита, выдавая "Память не может быть read(write)".
Как и igorgn, я тоже писАл про это неоднократно. Я избавляюсь от этого параметром NoExecute =AlwaysOff в boot.ini
yurfed Необязательно DEP, даже в редких случаях. Хотя бы потому, что в основном у людей DEP включен и при работе с одним и тем же софтом никаких "ошибок" не возникает. Как раз причин масса.
Вот пример http://forum.ixbt.com/topic.cgi?id=27:6623
В конце концов и конденсаторы на матплате нужно посмотреть. И не только на матплате, но и в блоке питания.
Оборудование то древнее.
В конце концов и конденсаторы на матплате нужно посмотреть. И не только на матплате, но и в блоке питания. Оборудование то древнее. » Да в том то и дело, что это происходит только на втором паке. Дело не в оборудовании.
Да в том то и дело, что это происходит только на втором паке. Дело не в оборудовании. »
Ты не стал читать ссылку. Ну да ладно.
Вот лично у меня не отключен DEP. Я ни разу не видел этой ошибки. Софта у меня тож полно.
Не единственная причина DEP. Тем более он сразу написал
4) Менял настройки DEP (все возможные) не помогло
yurfed
Про DEP я же в самом начале писал что менял все параметры (в boot.ini) и ничего…
Severny,
Я проверил версия БИОС у меня самая свежая что есть на сайте support.asus.com
v 1.014.
Читал топик forum.ixbt.com/topic.cgi?id=27:6623 еще до того как спрашивать тут.
Мне кажется что дело не железе, в нете полно людей с такой же проблемой как у меня
(я так решил по тому что описываются ошибки в тех же программах, и в те же моменты выполнения что и у меня) хотя конфигурация у всех разная, за то стоит XP sp2.
Железо я проверял первым делом но ничего подозрительного не нашел.Я пересмотрел конденсаторы на MB и прикреплю фото.
В БП я не заглядывал, возьму сегодня у друга новый БП и проверю на нем.
Я исключаю возможность вирусов т.к. не однократно сносил Виндовс и антивирусами, и firewall-ом не брезгую.
Может ли это быть как то связано с этим: support.microsoft.com/kb/126962/en-us
Ro0k
Надеюсь фотка тебе понравится, просто обхохочишся, если хочеш я в других ракурсах по фоткаю?
А машинка хоть и старая но STALKER, HL2 и DOOM3 прошел на ней (правда памяти было 512, а не 384 как щас)
Я не спорю, машинка старая, но со своими задачами пока справляется
Я бы от пыли ее почистил - вдруг поможет? :) Особое внимание обратил бы на детали в районе корзинки проца и рядом с памятью и чипсетом (северным мостом).
Навдеюсь, что про то, как надо чистить пыль (как надо и чем нельзя ни в коме случае) вы осведомлены? Другие варианты уже все перебрали все равно...
P.S. И еще: маловат питальничек то в 250W (пусть даже и Кодеген) для мощной видюхи, 2-х винтов и 2-х приводов (один из которых еще и ДВД-резак набойсь). Тут как минимум 350W-ник нужен.
Поставил 350 В БП (взял у на денек у друга) проверил на нем, ошибка все рано вылазит .
От пыли сейчас почищу, может действительно поможет. Если фото не удачное то могу перефотографировать как скажите.
Я смотрел что пишут тут (http://search.microsoft.com/results.aspx?q=Memory+Could+Not+Be+Read&qsc0=0&SearchBtn0=%D0%9F%D0%BE%D1%88%D1%83%D0%BA&FORM=QBME2&l=2&mkt=uk-UA&PageType=99) но не нашел ничего похожего, (просто я не все понимаю что там пишут), посмотрите пожалуйста.
Что бы такого еще попробовать?
1. Найди в папке system32 файл msvcr80.dll.
Переименуй его или скопируй куда-нибудь. Попробуй без него, будет ли ошибка? Если будет, то верни на место.
2. Какой драйвер на видеокарту? Если драйвер от производителя видеокарты, то поменяй на стандартные nVidia.
Severny,
1) В папке C:\WINDOWS\system32 нет файла msvcr80.dll, самые похожие msvcr71.dll и msvcm80.dll
2) Драйвер на видеоадаптер v9.1.4.7
Поставщик: NVIDIA
Дата разработки:11.08.2006
Цифр подпись: Microsoft Windows Hardware Compatibility Publisher
(через диспечер устройств посмотрел в свойствах видеоадаптера)
Romani4 Попробуй файл подкачки "по выбору системы".
Severny,
Ох! с ним я тоже уже наигрался но сейчас поставлю.
Если ты все таки подозреваешь видеоадаптер, то я могу взять другой (свою старую карточку ASUS AGP- V7100 Deluxe Combo / 32mb) переустановить WIN и рассказать что будет. или не стоит?
Romani4 Почему не стоит? Расскажи.
Только зачем Вин переустанавливать? Смени карту и все.
Есть результат!!! но не такой как хотелось бы, и толку от него не много.
Вобщем поставил старую карту, перезагрузился, определило как GF2 MX400, дальше принялся проверять:
1) NFS5- при нажатии alt+tab такая же ошибка как была раньше память не может бытьWRITE
2) Drakan в том месте где вылетала ошибка все работает нормально!!!
3) Lingvo 11 6 языков ,без изменений, При изменении языка переводимого текста появляется сообщение об ошибке в модуле TryAndBuyProtection.cpp при нажатии ОК появляется сообщение "Память не может быть read" (при нормальной работе при нажатии ОК приложение должно просто закрыться)
происхождение этих ошибок разное?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.