Oblivion память не может быть read
Всем привет! Не так давно лично столкнулся с такой проблемой: после запуска какой-то достаточно тяжелой игры на ультра пресете графики, спустя несколько минут игра просто вылетает в рабочий стол. В некоторых случаях появляется ошибка «память не может быть Read» или «Out of memory».
Возьмем за пример Need for Speed Heat, где эта ошибка проявляется наиболее стабильно и четко и попытаемся докопаться до истины.
При выкручивании графики на максимум до первой гонки игра доехать не даст ни при каких обстоятельствах, при понижении графики до средних значений – все нормально, никаких ошибок нет, гонка проходится, и игра спокойно движется по сюжету. Давайте разберемся, почему так происходит.
Конфигурация компьютера подразумевает GTX 1660 c шестью гигабайтами GDDR6 памяти, думаю, ругаться на недостаток видеопамяти не стоит, идем дальше. Быть может, узким горлышком является 8 гигабайт оперативной памяти? Ведь действительно, в некоторых моментах игра подвисает, подгружая локацию, но это никоим образом не должно выбивать ошибку, ведь есть целых 4 гигабайта файла подкачки. Так я думал раньше, ведь никогда не обладал таким размером видеопамяти и не выкручивал текстуры на максимум.
Если открыть диспетчер задач, видно, что структура памяти отличается от выводимого графика. Есть часть используемой памяти, которая и заполняет график ОЗУ, все нормально. Но от оставшейся памяти огромный кусок в 3 гигабайта резервируется системой под кэш, он никак не используется и служит чем-то вроде буфера для системных процессов. По-настоящему свободной памяти, которая никак не задействована, на деле всего порядка 300 мегабайт.
Вот что происходит во время игры на самом деле:
- Игры под Windows не могут загружать графику с диска напрямую в видеопамять и перед этим файлы размещаются в оперативной памяти.
- При запуске игры первым делом в оперативную память загружается игровой движок, который уже в процессе игры начинает подгружать всю графику.
- Соответственно, при полном заполнении ОЗУ, система загружает данные в файл подкачки. Именно в него отправляется весь кэш, освобождая пространство для тяжелого приложения в оперативной памяти. Маленький размер файла подкачки и вызывает ошибку, которая намекает, что данных для загрузки больше нежели свободной памяти.
Да-да, я столько распинался для того, чтобы сказать о файле подкачки, но ведь всегда полезно понимать из-за чего именно возникает ошибка, а не слепо ее устранять.
Получается такая картина, что игровому движку, чтобы себя прокормить недостаточно 4-5 Гб ОЗУ, часть данных движка уходит в файл подкачки, где встречает уже размещенный кэш операционной системы размером 3 Гб. В оставшиеся крохи, движок распихивает модели и текстуры перед отправкой в видеопамять, но в процессе игры графики неожиданно становится слишком много для трансфера через ОЗУ к видеокарте. Заполняется оперативная память, заполняется файл подкачки, система дает команду на запись и натыкается на отказ, т.к. места больше нет. Тогда и возникает злополучная ошибка «память не может быть Read» или «Out of memory» и т.п.
«Ошибка: память не может быть read» Исправляем
Чтобы добраться до службы. Идем в Панель управления – Система. Слева находим ссылку Дополнительные параметры, в окошке переходим на вкладочку Дополнительно, затем Быстродействие и Параметры.
Нам нужна вкладка Предотвращение выполнения данных. Включаем переключатель, позволяющий активировать службу DEP для отдельных программ. Теперь добавляем в список те программы-исключения, для которых хотим службу отключить, с помощью кнопки «Добавить».
Остается только дважды щелкнуть мышью исполняемый файл выбранной программы и нажать «Ок». После перезагрузки изменения вступят в силу.
Это было редактирование работы службы. Теперь рассмотрим, как ее отключить.
- Запускаем командную строку: Пуск, в строке поиска ввести «cmd» и нажать Enter. Программу, когда система ее найдет, запустить от имени администратора с помощью меню правой кнопки мыши.
- В окне программы нужно будет ввести следующую строку (внимательно, без ошибок!): bcdedit.exe/set nx AlwaysOff
- Жмем Enter, перезагружаемся.
- Если понадобится снова включить службу, нужно будет проделать все то же самое, только ввести команду: bcdedit.exe/set nx OptIn
Значит ваша «Ошибка приложения: память не может быть read» имеет несколько иное происхождение.
Системная библиотека ole.dll
Повышаем размера файла подкачки
А теперь, для тех кто не знает, как изменить файл подкачки, небольшой туториал.
- Правой кнопкой мыши жмем на значке «Мой компьютер», выбираем свойства.
- В левом меню выбираем «Дополнительные параметры системы»
- Переходим в «Параметры» вкладки «Быстродействие»
- В верху выбираем «Дополнительно»
- Внизу видим область «Виртуальная память», где указан текущий размер файла подкачи, нажимаем «Изменить».
- Убираем галочку с «Автоматически выбирать объем файла подкачки».
- Выбираем диск «С» и жмем «Указать размер».
- Указываем размер равный 1,5-2 размерам оперативной памяти. В моем случае это 16 гигабайт. При этом исходный и максимальный размер лучше указать одинаковым, чтобы избежать фрагментации диска, а также не ставить файл подкачки на диск «D».
- Нажимаем «Задать», жмем «ОК».
- Перезагружаем компьютер.
Ради интереса взглянем на показатели системы во время игры. Оперативная память полностью забита, кэш отправился в файл подкачки, на его место встал игровой движок. При этом видеопамять забита лишь на половину, что подтверждает теорию о том, что в ошибку выбивает именно при трансфере графики.-
Разработчик: Bethesda Game Studios
Издатель: 2K Games
Издатель в России: 1C
Дата выхода: 20 марта 2006
Дата выхода локализации: 23 июня 2006 (локализованная версия игры обновлена до v.1.1.511)
Золотое издание: 28 декабря 2007 года (полностью на русском языке)
Официальный сайт: открыть
Системные требования:
Минимальные
Процессор Intel Pentium 4 с частотой 2 ГГц или эквивалентный ему
512 Мб оперативной памяти
Видеокарта, совместимая с Direct3D, с 128 Мб памяти
DirectX 9.0c
4.6 Гб свободного пространства на жестком диске
Звуковая карта, совместимая с DirectX 8.1
Рекомендуемые
Процессор Intel Pentium 4 с частотой 3 ГГц или эквивалентный ему
1 Гб оперативной памяти
Видеокарта серии ATI X800, Nvidia GeForce 6800 или выше
Cписок поддерживаемых видеокарт:
ATI:
Radeon 9500
Radeon 9600
Radeon 9700
Radeon 9800
Radeon X600
Radeon X700
Radeon X800
Radeon X850
Radeon X1300
Radeon X1600
Radeon X1800
Radeon X1900
NVIDIA:
GeForce FX
GeForce 6200
GeForce 6600
NVIDIA GeForce 6800
NVIDIA GeForce 7800
Также игра может работать и на видеокартах, выпущенных позже
FAQ по техническим проблемам:
Поддерживаемые чипсеты видеокарт:
ATI:
Radeon 9500
Radeon 9600
Radeon 9700
Radeon 9800
Radeon X600
Radeon X700
Radeon X800
Radeon X850
Radeon X1300
Radeon X1600
Radeon X1800
Radeon X1900
NVIDIA:
GeForce FX
GeForce 6200
GeForce 6600
NVIDIA GeForce 6800
NVIDIA GeForce 7800
Также игра может работать и на видеокартах, выпущенных позже.
Некоторыми было замечено, что во время или после игры в TES IV: Oblivion в системном трее появлялись иконки "FF". Это иконки от установленного пользователем аудио/видео декодера, который называется "FFDShow". Эта программа обрабатывает звуковые файлы игры, что может привести к ее замедлению. Если вы замечали у себя такую проблему, то попробуйте отключить «FFDShow».
Изменения, вносимые патчем версии 1.2:
В: Возникает ошибка вида "d3dx9_27.dll not found."
О: Установите DirectX с диска с игрой.
В: Игра постоянно тормозит.
О: Убедитесь, что другие программы закрыты. Уменьшите разрешение. Игра работает быстрее при разрешениях 640x480 и 800x600. Откройте меню "Опции" и выберите пункт "Графика". Попробуйте сделать следующее:
1) Выставите наименьшее значение параметра "Дистанция обзора".
2) Выставите наименьшее значение параметра "Дистанция деревьев", "Дистанция персонажей", "Дистанция предметов". В этом случае объекты будут быстрее пропадать из вида.
3) Выставите параметр "Размер текстур" на значение "Средний" или "Низкий". Текстуры на объектах будут выглядеть не так красиво.
4) Установите ползунок "Дистанция травы" в минимальное положение. Это уменьшит количество травы вокруг вашего персонажа.
5) Отключите параметр "Удаленный ландшафт". Это уменьшит радиус обзора.
6) Отключите параметр "Удаленные здания". При этом вы не сможете увидеть города издали.
7) Отключите параметр "Удаленные деревья". При этом вы не сможете увидеть деревья вдали.
8) Установите минимальное значение параметра "Внутренние тени". Это уменьшит число персонажей, которые отбрасывают тень в помещениях.
9) Установите минимальное значение параметра "Внешние тени". Это уменьшит число персонажей, которые отбрасывают тень вне помещений.
10) Отключите параметр "Своя тень". Игрок и другие персонажи больше не будут отбрасывать тень друг на друга, но все же будут отбрасывать тень на предметы окружения.
11) Отключите параметр "Тени на траве". Тени больше не будут падать на траву.
12) Отключите параметр "Тени крон деревьев". Деревья больше не будут отбрасывать тени.
13) Установите минимальное значение параметра "Фильтрация теней" или отключите его. Тени станут более резкими.
14) Установите минимальное значение параметра "Расстояние отражений". На малых расстояниях объекты станут менее блестящими.
15) Отключите параметр "HDR освещение".
16) Используйте "Bloom освещение" вместо HDR, или отключите Bloom.
17) Установите нормальную детализацию воды.
18) Отключите "Отражения на воде" и "Волны на воде". Объекты не будут отражаться в воде, и не будет волн при попадании объектов в воду.
19) Отключите "Отражения в окнах". Объекты не будут отражаться в окнах.
20) Установите среднее или низкое значение для параметра "Декали крови".
21) Отключите сглаживание или установите его минимальное значение.
22) Другие советы вы найдёте в нашей статье Оптимизация TES IV:Oblivion через изменение Oblivion.ini
В: Когда я появляюсь в имперской тюрьме, то мой персонаж постоянно читает первое заклинание, вид постоянно от третьего лица и невозможно им управлять.
О: Найдите строку bUse Joystick=1 в файле Oblivion.ini (C:/Documents and Settings/Имя пользователя/Мои документы/My Games/Oblivion) и замените единицу на 0.
В: Не могу заново установить игру, она у меня стояла до этого, но я ее удалил через простое удаление файлов.
О: Запустите реестр (Пуск/Выполнить/regedit), сделайте поиск по слову Oblivion и удалите все найденные ключи.
В: У меня проблемы с тенями: лошади почернели, лица искажены и т.д.
О: Сдвиньте ползунки "Внутренние тени" и "Внешние тени" в крайнее левое положение.
В: Игра часто вылетает.
О: Зайдите в директорию C:/WINDOWS/system32, найдите файл mpeg2dmx.ax, переименуйте его в mpeg2dmx.ax.old. Затем удалите все кодек паки, например, K-Lite Mega Codec Pack. Если не помогло, то переустановите игру.
Также игра может вылетать из-за программы, идущей в комплекте с принтером HP. До запуска TES IV: Oblivion нажмите Ctr+Alt+Del, чтобы вызвать диспетчер задач. Перейдите на вкладку "Процессы". Щелкните правой кнопкой мыши на каждом процессе, начинающемся буквами "HP" и выберите "Завершить". После этого можете запускать Oblivion.
Примечание: компьютер придется перезагрузить, чтобы снова можно было пользоваться принтером.
Если вышеперечисленные способы вам не помогли, то попробуйте отключить сторонние плагины.
В: Подключил геймпад, а он не работает в игре.
О: Откройте файл Oblivion.ini (C:/Documents and Settings/Имя пользователя/Мои документы/My Games/Oblivion) и найдите следующие строки:
;X = 1, Y = 2, Z = 3, XRot = 4, YRot = 5, ZRot = 6
iJoystickMoveFrontBack=2
iJoystickMoveLeftRight=1
fJoystickMoveFBMult=1.0000
fJoystickMoveLRMult=1.0000
iJoystickLookUpDown=6
iJoystickLookLeftRight=3
fJoystickLookUDMult=0.0020
fJoystickLookLRMult=0.0020
Замените их на эти:
;X = 1, Y = 2, Z = 3, XRot = 4, YRot = 5, ZRot = 6
iJoystickMoveFrontBack=2
iJoystickMoveLeftRight=1
fJoystickMoveFBMult=2.0000
fJoystickMoveLRMult=2.0000
iJoystickLookUpDown=5
iJoystickLookLeftRight=4
fJoystickLookUDMult=0.7500
fJoystickLookLRMult=0.7500
В: У меня видеокарта ATI Radeon и при применении обволакивающей магии FPS падает до 1-2.
О: Отключите Сглаживание: щелкните правой кнопкой мыши в свободной части экрана, выберите Свойства/Параметры/Дополнительно/3D/"Использовать специальные установки"/"Специальные"/"Сглаживание выбирается приложением".
В: Возникает черный экран на видеокартах серии GeForce 6600 и выше.
О: Отключите «НDR» в настройках игры.
В: Во время игры текстуры окрашиваются в цвета радуги.
О: Отключите «Bloom» в настройках «OblivionLauncher».
В: Запускаю игру, нажимаю «Продолжить», а меня выбрасывает на рабочий стол. Вылетает традиционная ошибка, при которой нужно послать отчёт.
О: Такое происходит, если игра зависает или вылетает во время сохранения. Единственный выход - загрузить более раннее сохранение.
В: У NPC половина лица обычная, а половина тёмная.
О: Отключите в настройках опцию «Своя тень».
Также, если позволяет мощность компьютера, в файле Oblivion.ini (C:/Documents and Settings/Имя пользователя/Мои документы/My Games/Oblivion) вы можете выставить параметру iShadowMapResolution значение 1024 и выше.
В: Я вижу странные серые и зеленые пятна на земле.
О: В файле Oblivion.ini (C:/Documents and Settings/Имя пользователя/Мои документы/My Games/Oblivion) измените параметр fLODLandVerticalBias=0.0000 на fLODLandVerticalBias=-1000.0000.
В: У меня в игре все деревья голубого цвета.
О: Вызовите консоль и введите setfog 15000 20000.
В: С некоторых пор стали попадаться пещеры (интерьеры), в которые невозможно попасть, т.к. игра намертво виснет (где-нибудь на экране загрузки). Периодически появляется синий экран. Моя система: Athlon 64 3000+, 1024 Мб, Radeon X850Pro.
О: Переустановите игру, отключите все сторонние плагины.
В: У всех персонажей пропали глаза.
О: Установите последние версии драйверов для видеокарты, переустановите игру, отключите сторонние плагины.
В: У меня нет освещения.
О: Откройте файл Oblivion.ini (C:/Documents and Settings/Имя пользователя/Мои документы/My Games/Oblivion) и замените параметр bDoAmbientPass=0 на bDoAmbientPass=1. Для лучшего эффекта замените параметр bDoDiffusePass=0 на bDoDiffusePass=1.
В: Игра вылетает при входе в Монастырь Вейнон.
О: Измените параметр bDoSpecularPass=1 на bDoSpecularPass=0 в файле Oblivion.ini.
В: Игра вылетает после выхода из канализационной трубы.
О: Откройте файл Oblivion.ini и измените параметр bUseWaterShader=1 на bUseWaterShader=0.
В: Я пытаюсь поставить патч версии 1.2, а он не устанавливается. У меня TES IV: Oblivion от 1С.
О: Патча версии 1.2 на версию игры от 1С нет. Единственным выходом является установка лицензионной версии TES IV: Shivering Isles от 1С. В этом случае дополнение само пропатчит оригинальную игру.
В: После установки TES IV: Shivering Isles, я обнаружил, что глючит карта мира Дрожащих островов - она покрылась разноцветной мозаикой.
О: Установите патч.
Также, если мощность компьютера позволяет, вы можете повысить качество текстур, выставив параметр «Размер текстур» на значение «Высокий».
В: Каждый раз, когда я запускаю игру, мне приходится менять управление, т.к. оно стоит по умолчанию.
О: Такая проблема часто встречается на пиратских версиях игры. Выход один - купить лицензионную версию TES IV: Oblivion.
В: У меня никак не сохраняется игра.
О: Есть несколько решений:
1) Уберите NoCD для игры.
2) Попробуйте сделать так: сохраните последнюю игру клавишей F5 (быстрое сохранение), после этого закройте игру и удалите все сохранения, кроме последнего. После этого можно сохраняться через меню.
3) Установите лицензионную версию игры.
В: Раньше у меня часто глючили текстуры и висла игра. Мне посоветовали в файле Oblivion.ini заменить параметр bUseWaterShader=1 на bUseWaterShader=0. В результате игра у меня пошла нормально, но вот вода стала фиолетового цвета.
О: Скачайте программу Water shader и распакуйте файлы в папку с игрой (Oblivion/Data/Textures/water/water00.dds).
Примечание: иногда может происходит следующее: как только персонаж оказывается в воде, вокруг него образовывается синий круг, который постоянно движется за персонажем.
В: Как только я появляюсь в окресностях Кватча или Анвила, у меня начинаются дикие тормоза.
О: В файле Oblivion.ini найдите параметр iMinGrassSize и замените его значение на 160.
Ошибка чтения памяти возникает у многих пользователей, но чёткой инструкции по её устранению не существует и по сей день. Я предлагаю вам ознакомиться со списком действий, которые могут помочь вам в разрешении такой проблемы. А могут и не помочь.
Весь нижеследующий текст взят из открытых Интернет-источников, ссылки на которые будут приведены ниже. Поиск проводился с помощью всем известных поисковых систем Яндекс и Google. Возможные причины ошибки, помеченные как ( . ), были расценены мною как выдумка. Тем не менее, у меня нет знаний\возможностей, чтобы проверить всё написанное, поэтому всерьёз ( . ) стоит рассматривать только в самом последнем случае.
1) Никаких сборок (ZverCD, Game Edition и т.п.). Если вы напишите в этой теме об ошибке чтения памяти, а у вас будет стоять сборка, то получите предупреждение за флуд.
2) Не оставляйте посты типа "У меня ошибка в игре \ программе такой-то, помогите!". Всё, чем мы можем вам помочь, уже и так написано ниже.
3) Фразы типа "Всё перепробовал, ничего не помогает!" здесь писать бессмысленно. Если же вам так хочется сообщить о своей проблеме, то указывайте какие из нижеуказанных действий вы предпринимали конкретно у себя на компьютере. Также напишите пару слов об ОС (какая версия и как давно стоит).
Если судить по форумам, то по Интернету ходит поистине огромное количество слухов, мнений и предположений на тему возникновения этой ошибки. Достаточно сказать, что Яндекс по запросу "Память не может быть read" находит два миллиона страниц. Внушительная цифра, согласитесь.
Если говорить упрощённо, то для каждой программы в памяти выделяется некое пространство. И если приложение начинает лезть за пределы этого пространства, т.е. пытается оттуда что-то прочитать (read) или что-то записать туда (written), то появится такая ошибка. Microsoft потому и не даёт никаких рекомендаций по устранению этой ошибки, ведь это не её вина, что какие-то пользовательские программы не могут адекватно распоряжаться выданной им памятью. Да-да, вы правильно поняли - виноваты криворукие разработчики игр и программ. Именно из-за их ошибок вы теперь имеете счастье наблюдать "Память не может быть read\written".
"Ну и пускай лезет игра за пределы памяти! Мне пофиг!! Хочу играть. " - так думает подавляющее большинство пользователей. И, в принципе, их понять можно. Только вот представьте себе, что будет, если ваша любимая игрушка вылезет за пределы отведенной ей памяти и решит записать часть игрового кода в тот блок памяти, в котором сейчас находится ядро операционной системы.
1) Плохая память - на многих форумах первым делом советуют проверить оперативную память (RAM), но на самом деле битая память ведёт себя несколько по-иному. Как правило, это либо мгновенная перезагрузка компьютера, либо просто зависание\вылет в различных приложениях. Более того, зачастую даже Windows не загружается в случае повреждения оперативной памяти. Впрочем, в Возможной причине №9 имеются советы, которые касаются оперативки, так что при желании можете попробовать повозиться с ней.
2) Вирусная атака - вирусная активность обычно проявляется несколько по-иному. Зачастую это выглядит как отказ в запуске заражённых приложений, отсутствие Рабочего стола (т.е. Проводник\explorer.exe не запускается) или 100% загрузка процессора. Узнать про возможные виды вирусов и их признаков, а также способы их лечения можно тут. Но, естественно, это ещё не означает, что можно обойтись без антивируса. Появилась ошибка - проверяйте комп на вирусы. Особенно если раньше такой ошибки не было.
3) Отсутствие обновлений для Windows - на самом деле количество установленных обновлений никак не влияет на данную ошибку. Иными словами, можно установить стандартную WinXP и спокойно сидеть за компьютером, а можно скачать все апдейты, которые только есть, но всё равно получать эту ошибку, хотя в Интернете иногда можно встретить советы по удалению того или иного обновления. Кроме того, многие пользователи ставят комплексные пакеты обновлений (более известные как Service Pack), которые содержат несколько сотен обновлений, что делает невозможным определение виновника.
4) Лицензионная Windows не подвержена ошибкам - между лицензионной и пиратской версией нет никаких различий (кроме цены разве что). Впрочем, наличие лицензионного диска с дистрибутивом ОС даст вам своеобразную гарантию, что у вас нормальная система, а не какая-нибудь сборка.
Возможная причина №1 - служба DEP
Чаще всего можно увидеть советы по отключению службы DEP (Data execution prevention = Предотвращение выполнения данных). Для этого необходимо открыть файл C:\boot.ini и заменить в нём строку /noexecute=optin на /noexecute=AlwaysOff (скриншот). Для применения изменений необходимо перезагрузить компьютер. Данное действие помогает где-то в 20% всех случаев. Если у вас вообще нет параметра noexecute, то просто допишите его вручную (как на скриншоте).
Справка: файл boot.ini является одним из важнейших системных файлов, поэтому по умолчанию он скрыт. Соответственно, для его отображения потребуется разрешить отображение скрытых и системных файлов. Также его можно открыть для редактирования, если в Свойствах Моего компьютера выбрать вверху Дополнительно и нажать кнопку "Параметры" (самая нижняя). В открывшемся окне нажмите кнопку "Правка", чтобы открыть boot.ini для редактирования.
Примечание: если у вас Windows Vista \ 7, то читайте это.
Возможная причина №2 - конфликт программного обеспечения
Проще говоря, одна из программ мешает правильно функционировать другой программе и появляется эта ошибка. Понятное дело, что чёткого списка конфликтного софта не существует. Тем не менее, в Интернете засветился пакет Norton Internet Security 2007, Kaspersky Internet Security 2009, Outpost Firewall, K-Lite Mega Codec Pack и антивирус Dr.Web, а также драйвера от принтеров фирмы Hewlett-Packard. Сюда же можно отнести и "захламленную" систему. Если Windows простояла полгода или больше, то вполне может появиться эта ошибка, особенно если ОС активно используется, т.е. часто устанавливаются новые программы, игры и драйвера.
Попробуйте также загрузиться в Безопасном режиме. Если там проблемное приложение запустится нормально, то значит, виновник ошибки грузится при обычной загрузке системы. Про то, как можно почистить систему вообще и автозагрузку в частности, можно прочитать здесь.
Справка: при загрузке в Безопасном режиме не загружаются видеодрайвера, поэтому протестировать игры в нём не получиться. Если необходимо протестировать программу, использующую сеть, то выбирайте не обычный Безопасный режим, а с поддержкой сети.
Возможная ошибка №4 - путь установки
Это интересно: если установка по более короткому пути не поможет, то попробуйте установить проблемное приложение на другой раздел. Самому довелось наблюдать, как известный пакет для видеомонтажа Pinnacle Studio вываливался с ошибкой "Память не может быть written" при попытке открытия видеофайлов. Несмотря на то, что был установлен по нормальному пути (C:\Program Files\Pinnacle Studio). А вот когда его переустановили в E:\Pinnacle Studio, нормально заработал.
Возможная ошибка №5 - проблема обращения к системной библиотеке
Эта ошибка может быть связана с проблемой обращения к системной библиотеке ole32.dll, которая могла быть испорчена или разрегистрирована (например, при установке\удалении других программ). Чтобы пофиксить эту возможную причину, сделайте Пуск-Выполнить: regsvr32 %SystemRoot%\system32\ole32.dll
Весьма оригинальный совет, в котором было сказано, что подобной ошибки (Память не может быть read\written) можно избежать, если отключить в WinXP отправку любых отчётов об ошибках в Microsoft. В Свойствах Моего компьютера надо выбрать вверху Дополнительно и нажать кнопку "Отчет об ошибках". Откроется небольшое окно. Его необходимо привести вот к такому виду:
По умолчанию ОС старается равномерно распределять нагрузку по всем имеющимся процессорам, однако теоретически это способно вызвать ошибку чтения памяти. Поэтому если у вас многоядерный процессор (то есть 2 ядра или больше), то попробуйте скачать маленькую программку CPU-Control и выставить в ней режим "CPU 1".
Если у вас AMD-процессор: попробуйте скачать и установить последнюю версию драйвера для вашего процессора - Домашняя страница AMD (Advanced Micro Devices)
Если у вас Intel-процессор: увы, но они все обходятся стандартными системными драйверами, поэтому для Intel-процессоров искать какие-то обновленные драйвера смысла нет.
Важно! Если CPU-Control вам не помог, то выставьте в нем значение Auto, закройте его и удалите.
Количество ядер можно посмотреть в Диспетчере устройств. Пример с процессором, у которого два ядра:
Это интересно: если игра "Герои Меча и Магии III" вылетает с ошибкой "Память не может быть read", то CPU-Control в режиме "CPU 1" практически до нуля снижает вероятность появления этой ошибки.
Рекомендуется проконтролировать обращение системы к этому файлу. Для этого необходимо в Свойствах Моего компьютера выбрать вверху Дополнительно и нажать кнопку "Параметры" (самая верхняя). Откроется новое окно. В нём также надо выбрать вверху Дополнительно и нажать в нижней части кнопку "Изменить". Выделите диск, на котором хотите расположить файл подкачки (желательно, чтобы он был поменьше фрагментирован). Поставьте точку напротив пункта Особый размер и введите числа в поля:
- 512Мб RAM = 1536Мб для файла подкачки
- 1024Мб RAM = 1024Мб для файла подкачки
- 1536Мб RAM = 512Мб для файла подкачки
- 2048Мб RAM = 256Мб для файла подкачки или вообще 0Мб
Как уже говорилось выше, оперативная память обычно не является виновником возникновения ошибки "Память не может быть read". Тем не менее, есть рекомендации, которые имеют непосредственное отношение к оперативке, и, возможно, помогут вам убрать ошибку чтения памяти.
Во-первых, желательно использовать память от одного и того же производителя. Конечно, существует множество компьютеров, в которых работает память от разных фирм, однако если у вас начала вылезать ошибка чтения памяти, а в компьютере установлены модули от разных производителей, то имеет смысл попробовать поочереди выдернуть каждый из модулей и посмотреть на результаты.
Узнать фирму-производителя каждого модуля оперативной памяти можно с помощью маленькой и бесплатной программы CPU-Z (в Возможной причине №11 есть её скриншот). Впрочем, даже если у вас оперативная память от одной фирмы, то при наличии свободного времени можно все равно поиграться с модулями памяти (переткнуть их в свободные слоты или просто поменять местами).
- 1 х 1024Мб + 2 х 512Мб
- 1 х 512Мб + 2 х 256Мб
- 4 х 512Мб
- 2 х 1024Мб
Возможная причина №10 ( . )- плохой блок питания
Ошибка чтения памяти может быть вызвана и некачественным\старым БП. Конечно, это очень уж маловероятно, но наиболее идеальным вариантом будет подключение компьютера к заведомо нормальному блоку питания. Если же у вас нет возможности одолжить у кого-нибудь БП, то просто отключите различную мелочь, т.е. CD\DVD-привод, карты расширения, установленные в PCI-слотах, принтер и т.д.
Возможная ошибка №11 ( . ) - некорректно установленные тайминги памяти
Один из наиболее "тяжёлых" случаев*. Если вкратце, то вся оперативная память построена на таймингах (задержках) чтения\записи данных. Вот так выглядит стандартная оперативная память с её задержками:
*Сам я весьма скептически отношусь к подобному варианту возникнования ошибки чтения памяти.
Возможная ошибка №12 ( . ) - перегрев памяти
Модули RAM нагреваются во время работы, но дополнительное охлаждение требуется лишь конкретным планкам памяти, которые разогнаны самим производителем и потому нуждаются в хорошем охлаждении. Но обычная память (которая стоит у 95% пользователей) имеет слабое тепловыделение и нормально работает даже в плохо вентилируемых корпусах. Впрочем, при желании "температурный вопрос" можно легко прояснить - достаточно просто открыть корпус и посмотреть, исчезнет ошибка или нет.
На первом месте, безусловно, стоит конфликт программ\драйверов. К сожалению, даже имея в наличии полный список установленных приложений, нельзя сказать, какое из них вызывает ошибку. Так что если вышеприведенные советы вам не помогли, то единственным вариантом остаётся только методичное тестирование приложений. Для этого потребуется приложение\игра, которое 100% вызывает ошибку, а также чистая система.
Методика тестирования
1) Отформатировать системный раздел и установить на него ОС (если не умеете, то читайте тему "Как переустановить Windows").
2) Создать двух пользователей, но с разными именами (например, "User-1" и "Пользователь-2").
3) Запустить проблемное приложение и проверить, исчезла ли ошибка.
Примечание: для тестирования игр вам потребуется установить драйвер для видеокарты и (возможно) для звука. Но помните, что больше НИЧЕГО стоять не должно!
Что делать, если ошибка исчезла:
1) Устанавливаем все оставшиеся драйвера и смотрим, появилась ошибка чтения памяти или нет.
2) Устанавливаем те программы, которыми привыкли пользоваться. Снова проверяем, появилась ошибка или нет.
Что делать, если ошибка не исчезла:
1) Пробуем запустить игру \ программу в другом пользователе.
2) Пробуем установить игру \ программу на другой раздел (в общем, снова пробуем все те советы, которые перечислены вверху).
3) Снова переустанавливаем систему, однако на этот раз используем более новый \ старый дистрибутив. Например, вы проводили тест на WinXP+SP2. Значит, вам имеет смысл поискать дистрибутив WinXP+SP3.
А если я не хочу переустанавливать систему?
Дело ваше. Но помните, что на данный момент это единственный вариант, который обычно помогает выявить причину ошибки чтения памяти.
Почему в сборках ошибка чтения памяти появляется чаще
Как уже неоднократно говорилось выше, ошибка чтения памяти - это ошибка программная, т.е. одна программа мешает нормально работать другой. Теоретически, чем больше программ вы устанавливаете, тем выше риск появления этой ошибки. Теперь проясним ситуацию со сборками. Сборка - это.
. система, в которой имеется предустановленный софт. Таким образом, ставя сборку, вы имеете все шансы подтвердить вышеупомянутую теорию, поскольку в вашей системе уже будет установлен некий софт. Вы можете гарантировать, что это не он причина ошибки "Память не может быть read"?
. система, в которую интегрированы всевозможные драйвера. Учитывая то, что драйвера (см. Возможную причину №2) так же, как и программы могут также вызывать ошибку чтения памяти, вы своими собственными руками повышаете шанс получения ошибки чтения памяти с момента установки сборки.
. система, в которой изменён интерфейс самой операционной системы. А это ещё больше усугубляет ситуацию, поскольку Windows не всегда нормально переживает подобные изменения, поскольку модификации подвергаются системные файлы.
Вывод: сборка - это неизвестно как и неизвестно кем модифицированная ОС. Так что подумайте, имеет ли смысл ставить сборку, если проблем с этой сборкой будет больше, чем с обычной системой, а какой-то ощутимой пользы вам от сборки не будет (то, что игры и программы быстрее работают в таких сборках - миф).
Все права на текст принадлежат клану
Information Technology Laboratory
Вы можете копировать данный материал на другие сайты, но только при соблюдении двух условий:
1) Оставляйте в конце статьи ссылку на источник.
2) Используйте те же самые тэги, что и здесь (иначе пропадёт форматирование текста).
Дополнительные методы решения проблемы
Если описанные ранее способы не помогли, можно использовать следующие методы:
- Выполните проверку целостности системных файлов Windows с помощью sfc. Иногда ошибка может быть результатом повреждения библиотек DLL.
- Если ошибка возникает при загрузке системы, попробуйте выполнить чистую загрузку Windows. Если при чистой загрузке ошибка не появляется, причиной могут быть какие-то недавно добавленные в автозагрузку программы, либо службы Windows. Вспомните, какое ПО вы устанавливали в последнее время, возможно, ошибку вызывает оно.
- Если на вашем компьютере есть точки восстановления на дату, предшествующую появлению проблемы, можно просто использовать точки восстановления.
- Если проблема стала появляться после обновления каких-то драйверов (часто — видеокарты), попробуйте установить предыдущую версию.
- На всякий случай, имеет смысл проверить компьютер на наличие вредоносных программ.
Также иногда ошибка бывает вызвана проблемами самого файла программы либо его несовместимостью с текущей ОС. А в случае, если помимо рассматриваемой ошибки «Память не может быть read» у вас регулярно возникают и другие проблемы (зависания, синие экраны), теоретически ошибка может быть вызвана проблемами с оперативной памятью, здесь может пригодиться: Как проверить оперативную память RAM на ошибки.
А вдруг и это будет интересно:
07.04.2020 в 21:15
Способы конечно нужные. Но по опыту работы начиная с Win95 проблемы как правило в корявых программах а не в винде, реже в криво установленной винде (сборки, выпиливание компонентов ets ) особенно много таких ошибок было на xp.
Есть несколько принципиальных моментов.
Простые методы исправления ошибки Память не может быть read
Первое, что стоит попробовать, когда рассматриваемая ошибка возникает при запуске конкретной программы:
- Выполните запуск программы от имени администратора (для этого обычно достаточно нажать по ярлыку программы правой кнопкой мыши и выбрать соответствующий пункт контекстного меню).
- Отключить сторонний антивирус при его наличии. Если после отключения антивируса ошибка исчезла, попробуйте добавить программу в исключения антивируса.
- Если у вас Windows 10 и работает Защитник Windows, попробуйте зайти в параметры безопасности (это можно сделать двойным кликом по значку защитника в области уведомлений) — Безопасность устройства — Сведения об изоляции ядра. Если изоляция ядра включена, попробуйте отключить этот пункт.
- Если вы ранее отключали файл подкачки Windows, попробуйте снова его включить и перезагрузить компьютер. Подробнее: Файл подкачки Windows 10 (актуально и для других версий ОС).
Еще один способ, который можно отнести к простым — отключение DEP в Windows. Для этого:
-
. В командной строке введите следующую команду и нажмите Enter.
В случае, если при выполнении команды вам сообщают, что значение защищено политикой безопасной загрузки, вы можете отключить DEP для конкретных программ, а не для системы в целом (второй способ из инструкции). Перезагрузите компьютер и проверьте, была ли решена проблема или же ошибка «Память не может быть read» всё так же возникает.
Конфликт между программами
Такое тоже бывает в этой жизни: одна программа создает проблемы для другой и вместе они работать никак не хотят. Те, кто давно работает с компьютерами, наверняка помнят, как некогда намертво зависала система, когда одновременно устанавливали антивирус (Касперского или ESET) и брандмауэр McAfee Firewall. Отличный пример подобной несовместимости.
Чтобы избежать подобного. Следует просто следовать нескольким нехитрым правилам.
Соблюдать ну хоть какую-то упорядоченность и разборчивость в устанавливаемых приложениях (проще говоря, не устанавливать все подряд).
Регулярно производить очистку дисков и системы. Желательно полную и бескомпромиссную. С привлечением «спецсредств», хотя бы простого и всем знакомого CCleaner или других подобных приложений.
Читайте также: