Можливі причини помилки "пам`ять не може бути read written"

Якщо судити по форумам, то по Інтернету ходить воістину величезна кількість чуток, думок і припущень на тему виникнення цієї помилки. Досить сказати, що Яндекс по запиту "Пам`ять не може бути read" знаходить два мільйони сторінок. Значна цифра, погодьтеся.

Причина виникнення помилки досить проста: менеджер віртуальної пам`яті виявляє спробу доступу до сторінок пам`яті, доступ до яких не дозволений для даного процесу. Помилка ця, зрозуміло, не смертельна, тому видається стандартне повідомлення про помилку "Пам`ять не може бути ...". Якщо говорити спрощено, то для кожної програми в пам`яті виділяється якийсь простір. І якщо додаток починає лізти за межі цього простору, тобто намагається звідти щось прочитати (read) або щось записати туди (written), то з`явиться така помилка. Microsoft тому і не дає ніяких рекомендацій щодо усунення цієї помилки, адже це не її вина, що якісь призначені для користувача програми не можуть адекватно розпоряджатися виданої їм пам`яттю.

Найпоширеніші думки про причини появи цієї помилки:

  1. Погана пам`ять - на багатьох форумах насамперед радять перевірити оперативну пам`ять (RAM), але насправді бита пам`ять поводиться трохи по-іншому. Як правило, це або миттєва перезавантаження комп`ютера, або просто зависання виліт в різних додатках.
  2. вірусна атака - вірусна активність зазвичай проявляється дещо по-іншому. Найчастіше це виглядає як відмова в запуску заражених програм, відсутність Робочого столу (тобто Провідник explorer.exe не починається) або 100% завантаження процесора. Але, природно, це ще не означає, що можна обійтися без антивіруса. З`явилася помилка - перевіряйте комп на віруси. Особливо якщо раніше такої помилки не було.
  3. Відсутність оновлень для Windows - насправді кількість встановлених оновлень ніяк не впливає на дану помилку. Іншими словами, можна встановити стандартну WinXP + SP2 і спокійно сидіти за комп`ютером, а можна скачати всі апдейти, які тільки є, але все одно отримувати цю помилку, хоча в Інтернеті іноді можна зустріти поради з видалення того чи іншого оновлення. Крім того, багато користувачів ставлять комплексні пакети оновлень (більш відомі як Service Pack), які містять кілька сотень оновлень, що робить неможливим визначення винуватця.

Можливі причини помилки "Пам`ять не може бути read written"

Можлива причина №1 - служба DEP

Довідка: "Запобігання виконання даних (DEP) використовується для запобігання проникнення на комп`ютер вірусів і інших загроз безпеці, які виконують шкідливий код з областей пам`яті, які повинні використовуватися тільки операційною системою Windows і іншими програмами. Такий тип загроз безпеки завдає шкоди, займаючи по черзі всі області пам`яті, використовувані програмою. Потім вірус поширюється і пошкоджує інші програми, файли і навіть контакти електронної пошти.

На відміну від брандмауера чи антивірусного програмного забезпечення засіб DEP не перешкоджає установці потенційно небезпечних програм на комп`ютер. Замість цього виконується спостереження, щоб програми використовували системну пам`ять безпечним чином. Для цього DEP працює окремо або разом з сумісними мікропроцесорами і позначає деякі області як «невиконуюча». Якщо програма намагається запустити код (будь-який код) з захищеної області, DEP закриває програму і відображає повідомлення ".

коментар: Якщо якась програма викликає спрацьовування цієї функції, Microsoft рекомендує вибрати режим OptOut і додати цю програму в список виключень. Однак найчастіше програма складається не з одного модуля, що виконується, а з багатьох динамічних бібліотек, і не завжди є можливість точно визначити, яка саме викликає спрацьовування DEP. Якщо програма вам дуже потрібна, а домогтися її працездатності вищеописаним методом не виходить, простіше відключити DEP цілком, шляхом редагування boot.ini. Хоча, якщо ймовірність виникнення цієї помилки невелика, і якщо ви не стикаєтеся з нею, краще залишити DEP включеної - так система буде більше захищена від можливості виконання вірусу.

Відео: рішення проблеми "пам`ять не може бути read"

Існує чотири варіанти налаштування функції DEP

OptIn - (Встановлено за умовчанням). У цій конфігурації під дію функції DEP підпадають тільки основні системні програми і служби.

OptOut - DEP включена для всіх процесів та програм, крім тих, які вручну додані користувачем в список виключень.

AlwaysOn - В цьому режимі DEP включена завжди для системи в цілому, всіх процесів та програм, не дивлячись на установки користувача або виробника ПО.

AlwaysOff - DEP повністю відключена.

Перші два варіанти настройки можна перемикати за допомогою панелі управління: "система"-gt;"додатково"-gt;"швидкодія"-gt; кнопка"параметри"-gt; закладка"Запобігання виконання даних". (Доп.опісаніе см.По посиланням звідти.)

Для повного включення або виключення 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

Відео: Пам`ять не може бути Read / Written

Найчастіше можна побачити поради щодо відключення служби 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. У Свойствах Мого комп`ютера треба вибрати вгорі Додатково і натиснути кнопку "Звіт про помилки". Відкриється невелике вікно. Його необхідно привести ось до такого виду:

Відключити в WinXP відправку будь-яких звітів про помилки в Microsoft




Можлива причина №7 - проблеми з багатоядерними процесорами

Якщо у вас багатоядерний процесор (тобто 2 ядра або більше), то спробуйте завантажити маленьку програмку CPU-Control і виставити в ній режим "CPU 1". Кількість ядер можна подивитися в диспетчері пристроїв (гілка "Процесори" - 1 процесор = 1 ядро, 2 процесора = 2 ядра і т.д.). Якщо CPU-Control вам не допоміг, то виставите в ньому значення Auto, закрийте його і видаліть.

Примітка: на системах з одноядерним процесором ця програма марна.

Можлива причина №8 - проблеми з файлом підкачки

Рекомендується проконтролювати звернення системи до цього файлу. Для цього необхідно в Свойствах Мого комп`ютера вибрати вгорі Додатково і натиснути кнопку "Параметри" (сама верхня). Відкриється нове вікно. У ньому також треба вибрати вгорі Додатково і натиснути в нижній частині кнопку "Змінити". Виділіть диск, на якому хочете розташувати файл підкачки (бажано, щоб він був меншим фрагментований). Поставте крапку навпроти пункту особливий розмір і введіть числа в поля:

Зміна розміру файлу підкачки

Мінімальний і максимальний обсяг бажано виставляти однаковим. Перед виходом необхідно натиснути кнопку "Задати". При зменшенні відключенні файлу підкачки буде потрібно перезавантаження. При збільшенні включенні файлу підкачки перезавантаження зазвичай не потрібна. Нижче будуть наведені рекомендовані значення для обсягу файлу підкачки в залежності від обсягу RAM самого комп`ютера:

Відео: Помилка 0х80000003: як виправити помилку при запуску ігор і додатків на windows

  • 512Мб RAM = 1536Мб для файлу підкачки
  • 1024Мб RAM = 1024Мб для файлу підкачки
  • 1536Мб RAM = 512Мб для файлу підкачки
  • 2048Мб RAM = 256Мб для файлу підкачки або взагалі 0Мб

Можлива причина №9 (!!!) - несумісність оперативної пам`яті

Малоймовірно, але подібна помилка може бути викликана в тому випадку, якщо в парі працюють два модуля оперативної пам`яті від різних виробників. Відповідно, перевірити це просто: просто витягніть один з модулів.

Можлива причина №10 (!!!) - поганий блок живлення

Помилка читання пам`яті може бути викликана і неякісним старим БП. Звичайно, це дуже вже малоймовірно, але найбільш ідеальним варіантом буде підключення комп`ютера до свідомо нормальному блоку живлення. Якщо ж у вас немає можливості позичити у когось БП, то просто відключіть різну дрібниця, тобто CD DVD-привід, карти розширення, встановлені в PCI-слотах, принтер і т.д.

Можлива помилка №11 (!!!) - некоректно встановлені тайминги пам`яті

Один з найбільш "важких" випадків *. Якщо коротко, то вся оперативна пам`ять побудована на таймингах (затримках) читання запису даних. Ось так виглядає стандартна оперативна пам`ять з її затримками:

Стандартна оперативна пам`ять з її таймингами затримки

Зверніть увагу, що затримки для кожної частоти різні. Відповідно, якщо тайминги виставлені неправильно (хоча материнська плата повинна робити це автоматично), то комп`ютер може працювати, м`яко кажучи, нестабільно. Зазвичай це виражається зависанням перезавантаженням, але мені зустрілися припущення і тому, що це теж може викликати помилку "Пам`ять не може бути read written". Відповідно, рекомендується встановити таймінги вручну або навіть трохи підвищити їх. На жаль, лише дуже мала кількість користувачів (десь 1 на 1000) здатне самостійно виставити в BIOS`е правильні тайминги для своєї RAM. Сюди ж можна віднести неправильно виставлену частоту або напруга для пам`яті, хоча на одному з форумів зустрілося цікаве повідомлення: людині допомогло зниження частоти пам`яті.

Сам я дуже скептично ставлюся до подібного варіанту виникнення помилки читання пам`яті.

Можлива помилка №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Мб).

Примітка: Частина інформації була взята з форумів різних варез-порталів, але правилами Форуму Игромании заборонено залишати посилання на подібні портали, тому список джерел не повний. Приношу вибачення тим людям, чиї повідомлення були використані в якості джерела інформації без посилання на нього.

І ще раз: якщо у вас стоїть збірка (ZverCD і ​​т.п.) і почалася ця проблема, то доцільно поставити чисту систему. Тому що якщо у вас збірка, то з вами ніхто навіть розмовляти не буде

Умови розповсюдження тексту свободние- автор даного матеріалу не несе відповідальності за ваші дії.

Поділися в соціальних мережах:

Схожі
Синій екран смерті 0x0000018bСиній екран смерті 0x0000018b
Css3 псевдокласи read only і read write.Css3 псевдокласи read only і read write.
Синій екран смерті 0x0000014cСиній екран смерті 0x0000014c
Синій екран смерті 0x0000013bСиній екран смерті 0x0000013b
Помилка - «пам`ять не може бути read» як виправити?Помилка - «пам`ять не може бути read» як виправити?
Помилка 738Помилка 738
Помилка apt-get command not foundПомилка apt-get command not found
Як позбутися від помилки disk read error occurredЯк позбутися від помилки disk read error occurred
Синій екран смерті 0x000000ebСиній екран смерті 0x000000eb
Синій екран смерті 0x0000012dСиній екран смерті 0x0000012d
» » Можливі причини помилки "пам`ять не може бути read written"