Comp.Soft
Главная | Регистрация | Вход
Четверг, 02-Мая-2024, 14:10
АСТРАХАНЬ
Меню
Поиск
Категории
FAQ по ноутбукам
Сборник советов
Железо
FAQ - Разное
Сделаем это быстро
Файлообменники
Мышка
DVD-привод
Автоматическая установка
Сервер 2003/2008
Дешёвый СОФТ
Чат
Это нужно
Главная » Статьи » Советы пользователю » Сборник советов

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

Самые распространённые мнения о причинах появления этой ошибки:

1) Плохая память - на многих форумах первым делом советуют проверить оперативную память (RAM), но на самом деле битая память ведёт себя несколько по-иному. Как правило, это либо мгновенная перезагрузка компьютера, либо просто зависание\вылет в различных приложениях.

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


Блок питания


Вот некоторые признаки, по наличию которых можно думать про замену блока питания (он же PSU = Power Supply Unit):
1) Компьютер включается не с первой попытки (т.е. требуется несколько раз нажать кнопку Power).
2) Компьютер можно включить, только полностью обесточив его перед этим (т.е. выдернув шнур питания из розетки).
3) Компьютер время от времени сам выключается\перезагружается\зависает (как правило, в играх и других ресурсоёмких приложениях).
4) Компьютер при старте "не видит" подключенных к нему устройств (обычно этими устройствами оказываются жёсткие диски).

Выяснить, неисправен ли именно блок питания довольно просто - для этого необходимо лишь отключить устройства, без которых можно будет хотя бы загрузить ОС. К таким "ненужным" устройствам можно отнести все платы расширения, которые находятся в PCI-слотах; приводы для чтения CD\DVD-дисков; принтеры, джойстики и т.п.

Если компьютер нормально включится после выдёргивания каких-то устройств, то с вероятностью ~95% дело именно в блоке питания. У многих здесь возникнет вполне логичный вопрос: "А почему же раньше всё работало?!". Ответ очень прост: со временем блоки питания "проседают", т.е. перестают выдавать указанную пиковую мощность. Иными словами, если на БП написано, что он выдаёт 400Вт, то вовсе необязательно, что он будет выдавать те же 400Вт через пару лет работы.

Кстати, именно этим можно объяснить стабильную работу компьютера, но при отключенном жёстком диске (особенно если их несколько). Дело в том, что HDD при старте потребляет просто колоссальное количество энергии. Сейчас у большинства пользователей стоят HDD со скоростью вращения 7200rpm (7200 оборотов в минуту). Это значит, что за 1 (одну) секунду пластины внутри корпуса HDD успевают прокрутится 120 раз! И вот как раз для набора такой "крейсерской скорости" требуется больше всего мощности. Именно на этом и "срубаются" многие блоки питания.

Совет: не экономьте на блоке питания, поскольку некоторые БП, не в силах вытянуть конфигурацию, сгорают, при этом забирая вместе с собой в мир иной материнскую плату или другое железо.

Каталог протестированных БП с Ф-Центра.

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


Признаки неисправной оперативной памяти (она же RAM = Random Access Memory):
1) Зависание компьютера (вне зависимости от исполняемых приложений).
2) Сбои в работе приложений (в том числе системных).
3) Моментальная перезагрузка компьютера (а-ля Reset).
4) Чёрный пустой экран при включении компьютера.

Многие из вас наверняка заметили, что признаки неисправности БП и оперативной памяти схожие. Увы, это действительно так, поэтому не всегда удаётся с первого раза определить железку, которая не даёт нормально поработать\поиграть за компьютером...

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

Но стоит учитывать и тот факт, что изредка виновным оказывается... слот для оперативной памяти (он же DIMM = Dual In-line Memory Module). Выяснить это также просто - достаточно воткнуть на место выдернутой планки RAM другую планку, из соседнего слота. Для этого аккуратно опустите память в слот и, проследив за тем, чтобы вырез примерно в центре модуля точно совпал с разделителем в слоте, вертикально надавите на модуль - защёлки по бокам должны сами встать в вертикальное положение.

Если компьютер долгое время простоял выключенным, а сейчас отказывается включаться, то причина неисправности может быть в том, что контакты на модулях оперативной памяти окислились. Исправляется это с помощью обычного ластика. Вытащите модуль и аккуратно пройдитесь по контактам планки RAM. Только учтите: мягкий ластик не подойдет, берите тот, что более "твёрдый". Если контакты действительно были окислены, то они поменяют цвет буквально на глазах (станут более светлыми).

Если вы не хотите копаться во внутренностях системного блока, а хотите просто протестировать память, то можете воспользоваться бесплатной программой Memtest. Пройдя по указанной ссылке, вы попадёте на сайт программы, где можно скачать образ загрузочного компакт-диска (Free Download -> ISO images suitable for creating a bootable Memtest86 CD-ROM). Для запуска теста просто запишите диск из этого образа и загрузитесь с него - будут автоматически запущены тесты и показана статистика; общее количество пройденных циклов-тестов показывается в колонке Pass (выделена на рисунке красной рамкой).

Примечание: во избежание каких-либо неприятностей рекомендуется полностью обесточивать компьютер перед вышеуказанными действиями. Для этого щёлкните выключателем на задней панели блока питания (0 должен быть "утоплен"), а затем нажмите кнопку включения компьютера, чтобы разрядить все ёмкости; эксперименты удобнее проводить, когда системный блок лежит на боку на столе.

2) Вирусная атака - вирусная активность обычно проявляется несколько по-иному. Зачастую это выглядит как отказ в запуске заражённых приложений, отсутствие Рабочего стола (т.е. Проводник\explorer.exe не запускается) или 100% загрузка процессора. Узнать про возможные виды вирусов и их признаков, а также способы их лечения можно тут. Но, естественно, это ещё не означает, что можно обойтись без антивируса. Появилась ошибка - проверяйте комп на вирусы. Особенно если раньше такой ошибки не было.

3) Отсутствие обновлений для Windows - на самом деле количество установленных обновлений никак не влияет на данную ошибку. Иными словами, можно установить стандартную WinXP+SP2 и спокойно сидеть за компьютером, а можно скачать все апдейты, которые только есть, но всё равно получать эту ошибку, хотя в Интернете иногда можно встретить советы по удалению того или иного обновления. Кроме того, многие пользователи ставят комплексные пакеты обновлений (более известные как Service Pack), которые содержат несколько сотен обновлений, что делает невозможным определение виновника.

Возможные причины ошибки "Память не может быть read\written"

Возможная причина №1 - служба DEP
Чаще всего можно увидеть советы по отключению службы DEP (Data execution prevention = Предотвращение выполнения данных). Для этого необходимо открыть файл C:\boot.ini и заменить в нём строку /noexecute=optin на /noexecute=AlwaysOff. Для применения изменений необходимо перезагрузить компьютер.

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


Возможная причина №2 - конфликт программного обеспечения
Проще говоря, одна из программ мешает правильно функционировать другой программе и появляется эта ошибка. Понятное дело, что чёткого списка конфликтного софта не существует. Тем не менее, в Интернете засветился пакет Norton Internet Security 2007, Kaspersky Internet Security 2009, Outpost Firewall, K-Lite Mega Codec Pack и антивирус Dr.Web, а также драйвера от принтеров фирмы Hewlett-Packard. Сюда же можно отнести и "захламленную" систему. Если Windows простояла полгода или больше, то вполне может появиться эта ошибка, особенно если ОС активно используется, т.е. часто устанавливаются новые программы, игры и драйвера.

Полезная информация: если у вас ТВ-тюнер фирмы Beholder, то не устанавливайте драйвера на него через install.exe. Укажите путь к inf-файлу драйвера вручную, через Мастер установки оборудования (Диспетчер устройств - правой кнопкой на устройство - Обновить драйвер...).

Возможная ошибка №3 - работа отладчика Dr. Watson
В Windows XP есть дебаггер под названием Dr. Watson. Для того, чтобы отключить его, откройте реестр (Пуск-Выполнить: regedit) и раскройте ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion. В ней одним из самых первых разделов будет AeDebug. Щёлкните по нему правой кнопкой и выберите Удалить. Но учтите, что данное действие не претендует на решение ошибки чтения памяти, оно может лишь убрать само сообщение об ошибке.

Возможная ошибка №4 - русские символы в пути к файлу
Даже в наши времена необходимо стараться устанавливать игры\программы по нормальным путям, стараясь избегать русских букв в названии, а также слишком длинных путей. Например, куда лучше устанавливать игру в папку D:\Games\Earth 2150, чем в C:\Program Files\Земля 2150 - Война миров. А в случае установки программ в путь могут быть добавлены лишние папки с названиями разработчика или версия программы. Используйте как можно более короткие и понятные пути (например E:\Programs\Fraps).


Возможная ошибка №5 - проблема обращения к системной библиотеке
Эта ошибка может быть связана с проблемой обращения к системной библиотеке ole32.dll, которая могла быть испорчена или разрегистрирована (например, при установке\удалении других программ). Чтобы пофиксить эту возможную причину, сделайте Пуск-Выполнить: regsvr32 %SystemRoot%\system32\ole32.dll


Возможная причина №6 - попытка отправить отчёт об ошибке
Весьма оригинальный совет, в котором было сказано, что подобной ошибки (Память не может быть read\written) можно избежать, если отключить в WinXP отправку любых отчётов об ошибках в Microsoft. В Свойствах Моего компьютера надо выбрать вверху Дополнительно и нажать кнопку "Отчет об ошибках". Откроется небольшое окно. Его необходимо привести вот к такому виду:

Возможная причина №7 - проблемы с многоядерными процессорами
Если у вас многоядерный процессор (то есть 2 ядра или больше), то попробуйте скачать маленькую программку CPU-Control и выставить в ней режим "CPU 1". Количество ядер можно посмотреть в Диспетчере устройств (ветка "Процессоры"; 1 процессор = 1 ядро, 2 процессора = 2 ядра и т.д.). Если CPU-Control вам не помог, то выставите в нем значение Auto, закройте его и удалите.

Примечание: на системах с одноядерным процессором эта программа бесполезна.

Возможная причина №8 - проблемы с файлом подкачки
Рекомендуется проконтролировать обращение системы к этому файлу. Для этого необходимо в Свойствах Моего компьютера выбрать вверху Дополнительно и нажать кнопку "Параметры" (самая верхняя). Откроется новое окно. В нём также надо выбрать вверху Дополнительно и нажать в нижней части кнопку "Изменить". Выделите диск, на котором хотите расположить файл подкачки (желательно, чтобы он был поменьше фрагментирован). Поставьте точку напротив пункта Особый размер и введите числа в поля:


Возможная причина №9 (!!!)- несовместимость оперативной памяти
Маловероятно, но подобная ошибка может быть вызвана в том случае, если в паре работают два модуля оперативной памяти от разных производителей. Соответственно, проверить это просто: просто вытащите один из модулей.


Возможная причина №10 (!!!)- плохой блок питания
Ошибка чтения памяти может быть вызвана и некачественным\старым БП. Конечно, это очень уж маловероятно, но наиболее идеальным вариантом будет подключение компьютера к заведомо нормальному блоку питания. Если же у вас нет возможности одолжить у кого-нибудь БП, то просто отключите различную мелочь, т.е. CD\DVD-привод, карты расширения, установленные в PCI-слотах, принтер и т.д.


Возможная ошибка №11 (!!!) - некорректно установленные тайминги памяти


Возможная ошибка №12 (!!!) - перегрев памяти
Безусловно, модули RAM нагреваются во время работы, но дополнительное охлаждение требуется лишь конкретным планкам памяти, например, которые разогнаны самим производителем и потому нуждаются в хорошем охлаждении. Но обычная память (которая стоит у 95% пользователей) нормально работает даже в плохо вентилируемых корпусах. Хотя в данном случае всё это можно проверить очень легко - достаточно просто открыть корпус.

Пытаемся выявить виновника ошибки

На первом месте, безусловно, стоит конфликт программ\драйверов. К сожалению, даже имея в наличии полный список установленных приложений, нельзя сказать, какое из них вызывает ошибку. Соответственно, единственным вариантом остаётся только методичное тестирование приложений. Для этого потребуется приложение\игра, которое 100% вызывает ошибку (это необходимо для экономии времени), а также чистая система.

Что такое чистая система
Чистой системой называют Windows XP + Service Pack 2 русской или английской версии, которая была установлена на предварительно отформатированный раздел на жёстком диске. Это значит, что многочисленные самопальные сборки WinXP, которые разбросаны в Интернете, не годятся для тестов.

Методика тестирования
Методика очень простая. Итак, вы установили чистую систему. Создали пользователя (кстати, желательно с английским именем) и вошли в систему. Устанавливаете проблемное приложение и смотрите на его поведение. Если всё в порядке, то начинаете ставить те приложения, которыми привыкли обычно пользоваться. После установки каждого из них тестируете проблемную софтину. Если всё в порядке - продолжаем ставить программы. Обращаю внимания, что ничего, кроме самой, собственно, Винды и тестируемого приложения, стоять не должно. Ни драйверов, ни другого софта.

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

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

***


Большинство компьютеров после переустановки Windows нуждаются в следующих драйверах:
-Видеодрайвер
-Аудиодрайвер
-Сетевой драйвер

• Практика показала, что для видеокарт GeForce 7xxx-серии в WinXP наиболее оптимальными оказываются драйвера ForceWare 93.71. Знаю, что это старая версия, но с ней у меня не было ни одной проблемы, поэтому я и рекомендую её всем остальным людям. Этот совет пригодится вам, если ошибка "Память не может быть read" вылетает в какой-нибудь игре (особенно этим славится Half-Life 2), а игра не запускается, т.к. "не видит" видеокарту без драйверов.

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

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


Общие рекомендации по оперативной памяти

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

1) Желательно использовать память от одного и того же производителя. Конечно, существует множество компьютеров, в которых работает память от разных фирм, но всё же лучше не рисковать.

2) Лучше всего устанавливать парные модули одинакового объёма, т.е. нежелательно втыкать оперативку типа 2х256Мб + 2х512Мб. Разумеется, с большой долей вероятности такая комбинация нормально заработает, но всё-таки желательно ставить одинаковые модули (например, 4х512Мб или 2х1024Мб).


Источник: http://forum.igromania.ru/showthread.php?s=63051848225f3cb4ef91bcd05e2ff579&t=63795&page=13
Категория: Сборник советов | Добавил: Stranik (08-Мая-2009) | Автор: Андрей
Просмотров: 8050 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Переводчик сайта
Менюшка

Соц. сети
Вход
Теги

Для красивого отображения Облака
необходим
Adobe Flash Player 9
или выше
Скачать Adobe Flash Player

ОЗОН
OZON.ru
Друзья

Переводчик онлайн
Submitter.ru - Регистрация в поисковых системах!
Погода
Яндекс.Погода
Статистика






Онлайн всего: 1
Гостей: 1
Пользователей: 0

При использовании материалов сайта, наличие гиперссылки на сайт обязательно
© 2024
Яндекс.Метрика
Результаты антивирусного сканирования