Дана помилка виникає у багатьох користувачів, але чіткої інструкції щодо її усунення не існує і по сей день. Я пропоную вам ознайомитися зі списком дій, які можуть допомогти вам у вирішенні такої проблеми. А можуть і не допомогти…
Весь нижченаведений текст взято з відкритих Інтернет-джерел, посилання на які будуть наведені нижче. Пошук проводився за допомогою відомих пошукових систем Яндекс і Google. Можливі причини помилки, помічені як (), були розцінені мною як вигадка. Тим не менш, у мене немає знаньможливостей, щоб перевірити все написане, тому всерйоз () варто розглядати тільки в останньому випадку.
Якщо будь-якій з наведених нижче рад допоміг вам у вирішенні проблеми, то бажано написати про це тут, або мені на E-Mail (адреса вказана ліворуч, під ніком). В іншому ж випадку утримайтеся від захаращення теми повідомленнями типу “Спостерігаю у себе помилку читання пам’яті. Мене це не сильно хвилює, але я вирішив повідомити про це всіх”.
Якщо вам відомий ще якийсь спосіб боротьби з помилкою читання пам’яті, то не полінуйтеся і напишіть про нього тут (або мені на E-Mail), навіть якщо ви самі його не пробували. Можливо, ви заощадите комусь таким чином кілька годин або кілька днів. Або навіть врятуєте від безглуздої купівлі нових комплектуючих.
Врахуйте, що якщо у вас стоїть якась збірка (ZverCD тощо), то Зважаючи на велику кількість софта і різних прикрас для системи, якими битком набиті ці зборки, вони часто викликають помилку “Пам’ять не може бути read”. Крім того, вони не дають можливість нормального проведення тестування додатків (детальніше про це див. нижче).
Різне та цікаве
Незамінний ресурс для тих, хто вивчає іноземні мови,по своєму досвіду знаю, що спілкування з носіями мови безцінне.
Сучасні музиканти та все про них. Рекомендую всім любителям музики.
Якщо судити по форумах, то по Інтернету ходить воістину величезна кількість чуток, думок і припущень на тему виникнення цієї помилки. Досить сказати, що Яндекс на запит “Пам’ять не може бути read” знаходить два мільйони сторінок. Значна цифра, погодьтеся.
Причина виникнення помилки досить проста: менеджер віртуальної пам’яті виявляє спробу доступу до сторінок пам’яті, доступ до яких не дозволений для даного процесу. Але для Windows помилка ця не смертельна, тому замість “синього екрану смерті” лише видається повідомлення про помилку “Пам’ять не може бути…”.
Якщо говорити спрощено, то для кожної програми в пам’яті виділяється якийсь простір. І якщо додаток починає лізти за межі цього простору, тобто намагається звідти щось прочитати (read) або щось записати туди (written), то з’явиться така помилка. Microsoft тому і не дає жодних рекомендацій щодо усунення цієї помилки, адже це не її вина, що якісь користувальницькі програми не можуть адекватно розпоряджатися виданої їм пам’яттю.
“Ну й нехай лізе гра за межі пам’яті! Мені пофіг!! Хочу грати!!!” – так думає переважна більшість користувачів. І, в принципі, їх можна зрозуміти. Тільки от уявіть собі, що буде, якщо ваша улюблена іграшка вилізе за межі відведеної їй пам’яті і вирішить записати частину ігрового коду в той блок пам’яті, в якому зараз знаходиться ядро операційної системи…
Найпоширеніші думки про причини появи цієї помилки
1) Погана пам’ять – на багатьох форумах першою справою радять перевірити оперативну пам’ять (RAM), але насправді бита пам’ять веде себе трохи по-іншому. Як правило, це або миттєва перезавантаження комп’ютера, або просто зависаннявиліт в різних додатках.
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% всіх випадків.
файл 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 простояла півроку або більше, то цілком може з’явитися ця помилка, особливо якщо ОС активно використовується, тобто часто встановлюються нові програми, ігри і драйвера.
Спробуйте також завантажитися в Безпечному режимі. Якщо там проблемне додаток запускається нормально, то значить, винуватець помилки вантажиться при звичайному завантаженні системи.
при завантаженні в Безпечному режимі не завантажуються відеодрайвера, тому протестувати гри в ньому не вийде. Якщо необхідно протестувати програму, що використовує мережу, то вибирайте не звичайний Безпечний режим з підтримкою мережі. Можлива помилка №3 – робота відладчика Dr. Watson У Windows XP є дебагер під назвою Dr. Watson. Для того, щоб відключити його, відкрийте реєстру (Пуск-Виконати: regedit) і розкрийте гілку HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion. В ній одним з перших розділів буде AeDebug. Клацніть по ньому правою кнопкою і виберіть Видалити. Але врахуйте, що дана дія не претендує на вирішення помилки читання пам’яті, воно може лише прибрати саме повідомлення про помилку.
Можлива помилка №4 – шлях установки
C:Program FilesИмя_разработчикаИмя_издателя Имя_локализатораИмя_основной_папки… Зізнайтеся, адже ви часто бачили такий шлях при установці чергової гри? Але мало хто переймається тим, щоб виправити це дике нагромадження папок на що-небудь більш просте і зрозуміле. Однак довгий шлях (та ще й з російськими літерами) цілком може послужити причиною виникнення помилки читання пам’яті. Яскравий тому приклад – всім відомий Steam. Мало не в половині випадків Steam-ігри вивалювалися з повідомленням про помилку читання пам’яті. А все тому, що користувачі ставили Steam куди попало (наприклад, С:ИгрыПрограммы для ігорSteam замість D:GamesSteam). Те ж саме стосується і програм. Якась софтина вивалюється з помилкою про пам’ять? Видаліть її, а потім встановіть заново, але при цьому використовувати як можна більш короткий шлях.
якщо установка по коротшому шляху не допоможе, то спробуйте встановити проблемне додаток на інший розділ. Самому довелося спостерігати, як відомий пакет для відеомонтажу Pinnacle Studio вивалювався з помилкою “Пам’ять не може бути written” при спробі відкриття відеофайлів. Незважаючи на те, що був встановлений на нормальному шляху (C:Program FilesPinnacle Studio). А ось коли його перевстановили в E:Pinnacle Studio, нормально запрацював. Можлива помилка №5 – проблема звернення до системної бібліотеці Ця помилка може бути пов’язана з проблемою звернення до системної бібліотеці ole32.dll, яка могла бути зіпсована або разрегистрирована (наприклад, при установцівидаленні інших програм). Щоб пофіксити цю можливу причину, зробіть Пуск-Виконати: regsvr32 %SystemRoot%system32ole32.dll
Можлива причина №6 – спроба відправити звіт про помилку
Вельми оригінальний рада, в якій було сказано, що подібної помилки (Пам’ять не може бути readwritten) можна уникнути, якщо вимкнути в WinXP відправку будь-яких звітів про помилки в Microsoft. У Властивостях Мого комп’ютера треба вибрати вгорі і Додатково натиснути кнопку “Звіт про помилки”. Відкриється невелике вікно. Його необхідно привести ось до такого виду:

Можлива причина №7 – проблеми з багатоядерними процесорами
За замовчуванням ОС намагається рівномірно розподіляти навантаження по всіх наявних процесорів, однак теоретично це здатне викликати помилки читання пам’яті. Тому якщо у вас багатоядерний процесор (тобто 2 ядра або більше), то спробуйте завантажити маленьку програмку CPU-Control і виставити в ній режим “CPU 1”.
спробуйте завантажити та встановити останню версію драйвера для вашого процесора
на жаль, але всі вони обходяться стандартними системними драйверами, тому для Intel процесорів шукати якісь оновлені драйвера сенсу немає.
Якщо CPU-Control вам не допоміг, то виставте в ньому значення Auto, закрийте його і видаліть.
Кількість ядер можна подивитися в Диспетчері пристроїв. Приклад з процесором, у якого два ядра:

якщо гра “Герої Меча і Магії III” вилітає з помилкою “Пам’ять не може бути read”, то CPU-Control в режимі “CPU 1” практично до нуля знижує ймовірність появи цієї помилки. Можлива причина №8 – проблеми з файлом підкачки
Рекомендується проконтролювати поводження системи до цього файлу. Для цього необхідно у Властивостях Мого комп’ютера вибрати вгорі і Додатково натиснути кнопку “Параметри” (верхня). Відкриється нове вікно. У ньому також треба вибрати вгорі і Додатково натиснути внизу кнопку “Змінити”. Виберіть диск, на якому хочете розташувати файл підкачки (бажано, щоб він був меншим фрагментований). Поставте крапку навпроти пункту Особливий розмір і введіть числа поля:

Мінімальний та максимальний обсяг бажано виставляти однаковим. Перед виходом необхідно натиснути кнопку “Задати”. При зменшеннівідключенні файлу підкачки потрібно перезавантаження. При збільшеннівключення файлу підкачки перезавантаження зазвичай не потрібна. Нижче будуть наведені рекомендовані значення для обсягу файлу підкачки в залежності від обсягу RAM самого комп’ютера:
- 512Мб RAM = 1536Мб для файлу підкачки
- 1024Мб RAM = 1024Мб для файлу підкачки
- 1536Мб RAM = 512Мб для файлу підкачки
- 2048Мб RAM = 256Мб для файлу підкачки або взагалі 0Мб
Можлива причина №9 ()- проблеми з оперативною пам’яттю
Як вже говорилося вище, оперативна пам’ять зазвичай не є винуватцем виникнення помилки “Пам’ять не може бути read”. Тим не менш, є рекомендації, які мають безпосереднє відношення до оперативці, і, можливо, допоможуть вам прибрати помилку читання пам’яті.
По-перше, бажано використовувати пам’ять від одного і того ж виробника. Звичайно, існує безліч комп’ютерів, в яких працює пам’ять від різних фірм, однак якщо у вас почала вилазити помилка читання пам’яті, а в комп’ютері встановлені модулі від різних виробників, то має сенс спробувати по черзі висмикнути кожен з модулів і подивитися на результати.
Дізнатися фірму-виробника кожного модуля оперативної пам’яті можна за допомогою маленької і безкоштовної програми CPU-Z (Можливої причини №11 є її скріншот). Втім, навіть якщо у вас оперативна пам’ять від однієї фірми, то при наявності вільного часу можна все одно погратися з модулями пам’яті (переобладнання їх у вільні слоти або просто поміняти місцями).
По-друге, пам’ятайте, що краще всього встановлювати парні модулі однакового обсягу. Іншими словами, небажані комбінації типу:
- 1 х 1024Мб + 2 х 512Мб
- 1 х 512Мб + 2 х 256Мб
Зрозуміло, з великою часткою ймовірності все буде нормально працювати, але все-таки бажано ставити однакові модулі. Наприклад:
- 4 х 512Мб
- 2 х 1024Мб
Можлива причина №10 ()- поганий блок живлення Помилка читання пам’яті може бути викликана і неякіснимстарим БЖ. Звичайно, це дуже малоймовірно, але найбільш ідеальним варіантом буде підключення комп’ютера до свідомо нормальному блоку живлення. Якщо ж у вас немає можливості позичити в кого-небудь БЖ, то просто відключіть різний дріб’язок, тобто CDDVD-привід, карти розширення, встановлені в PCI-слотах, принтер і т. д.
Можлива помилка №11 () – некоректно встановлені таймінги пам’яті
Один з найбільш “важких” випадків*. Якщо коротко, то вся оперативна пам’ять побудована на таймінгах (затримки) читаннязапису даних. Ось так виглядає стандартна оперативна пам’ять з її затримками:

Зверніть увагу, що затримки для кожної частоти різні. Відповідно, якщо таймінги виставлені неправильно (хоча материнська плата повинна робити це автоматично), то комп’ютер може працювати, м’яко кажучи, некоректно. Зазвичай це виражається зависаннямперезавантаженням, але мені зустрілися припущення і те, що це теж може викликати помилку “Пам’ять не може бути readwritten”. Відповідно, рекомендується встановити таймінги вручну або навіть трохи підвищити їх. На жаль, лише дуже малу кількість користувачів (десь 1 на 1000) здатне самостійно виставити в bios’і правильні таймінги для своєї RAM. Сюди ж можна віднести неправильно виставлену частоту або напруга для пам’яті, хоча на одному з форумів зустрілося цікаве повідомлення: людині допомогло зниження частоти пам’яті.
Можлива помилка №12 () – перегрів пам’яті Модулі RAM нагріваються під час роботи, але додаткове охолодження потрібно лише конкретним планок пам’яті, які розігнані самим виробником і тому мають потребу в гарному охолодженні. Але звичайна пам’ять (яка стоїть біля 95% користувачів) має слабке тепловиділення і нормально працює навіть у погано вентильованих корпусах. Втім, при бажанні “температурний питання” можна легко прояснити – достатньо просто відкрити корпус і подивитися, зникне помилка чи ні.
На першому місці, безумовно, варто конфлікт програмдрайверів. На жаль, навіть маючи повний список встановлених додатків, не можна сказати, яке з них викликає помилку. Так що якщо наведені вище поради вам не допомогли, то єдиним варіантом залишається тільки методичне тестування додатків. Для цього потрібно додатокгра, яка 100% викликає помилку, а також чиста система.
Методика тестування 1) Відформатувати системний розділ і встановити на нього ОС. 2) Створити двох користувачів, але з різними іменами (наприклад, “User-1” і “Користувач-2”). 3) Запустити проблемне додаток і перевірити, чи зникла помилка.
для тестування ігор вам потрібно встановити драйвер для відеокарти і (можливо) для звуку. Але пам’ятайте, що більше НІЧОГО коштують не повинно!
Що робити, якщо помилка зникла: 1) Встановлюємо всі драйвера і дивимося, з’явилася помилка читання пам’яті чи ні. 2) Встановлюємо ті програми, якими звикли користуватися. Знову перевіряємо, з’явилася помилка чи ні.
Що робити, якщо помилка зникла: 1) Пробуємо запустити гру програму в іншому користувача. 2) Пробуємо встановити гру програму на інший розділ (загалом, знову пробуємо всі ті поради, які перераховані вгорі). 3) Знову переустанавливаем систему, проте на цей раз використовуємо більш новий старий дистрибутив. Наприклад, ви проводили тест на WinXP+SP2. Значить, вам має сенс пошукати дистрибутив WinXP+SP3.
Як уже неодноразово говорилося вище, помилка читання пам’яті – це програмна помилка, тобто одна програма заважає нормально працювати іншого. Теоретично, чим більше програм ви встановлюєте, тим вище ризик появи цієї помилки.
Однак розробники ігор і програм теж не дурні, тому вони намагаються забезпечити функціонування програми в будь-яких умовах. Тим не менше, кожен комп’ютер являє собою унікальне поєднання апаратних і програмних функцій. І іноді буває так, що яка-небудь програма, яка нормально працює у розробника, у користувачів працювати відмовляється, викликаючи помилку читання пам’яті. Чому? Та тому, що у розробника на комп’ютері не був встановлений весь той софт, який зараз є у вас. Емулятори, всілякі кодеки і програвачі, програми-прискорювачі, програми для прикраси системи… Ну самі подумайте, навіщо розробникам мати на робочому комп’ютері подібний мотлох? Причому, до речі, далеко не у всіх цей “мотлох” якісь проблеми викликає, тому що “мотлох” написаний іншими розробниками, які теж постаралися забезпечити йому роботу без помилок. Але іноді буває так, що два додатки не можуть нормально працювати разом.
Тепер з’ясуємо ситуацію зі складками. Збірка – це, насамперед, система з купою софту. Таким чином, ставлячи збірку, ви отримуєте вже засмічену систему з усіма витікаючими наслідками. Більш того, у багатьох збірках інтерфейс операційної системи змінений, що ще більше погіршує ситуацію, оскільки Windows не завжди нормально переживає подібні зміни інтерфейсу.
Так що подумайте, чи має сенс ставити збірку, якщо проблем з цією збіркою буде більше, ніж зі звичайною системою, а якоїсь відчутної користі вам від складання не буде.
Джерело
