Помилка Память не може бути written: як виправити?

З помилками на зразок «Пам’ять не може бути written» (0x00000000) або «Пам’ять не може бути read» в основному стикаються геймери. Найчастіше ці помилки виявляються при запуску тактичного шутера PUBG і його компонентів. Звичайно, неприємно отримувати при старті такі повідомлення, однак звинувачувати у всіх бідах розробників цього додатка не можна. Тут можуть зіграти злий жарт і неуважність користувача, і деякі налаштування або заборони самих Windows-систем. Пропоновані далі методики усунення проблем розглянемо саме на прикладі цієї гри. В рівній мірі їх можна застосовувати і до інших ігор або додатків (наприклад, для роботи з мультимедіа), у яких спостерігаються аналогічні збої. Але про все по порядку.

Загальний опис помилки «Пам’ять не може бути written»

Отже, ситуація хоч і неприємна, але не критична. Коли з’являється помилка програми «Пам’ять не може бути written», як вважають деякі фахівці, ще радіти треба, оскільки зазвичай при збоях звернення до оперативної пам’яті (а помилка пов’язана саме з нею) екран смерті з’являється. А от у грі PUBG, на щастя, видається повідомлення про помилку, так що поспішайте усунути проблему, поки вона не стала глобальною.

Якщо говорити в загальних рисах, сама природа цього збою полягає в некоректному зверненні до комірок ОЗП і конфлікті на програмному та апаратному рівні. Факторів, які можуть призвести до появи збою «Пам’ять не може бути written», нарахувати можна досить багато, але серед основних першопричин найпоширенішими є такі:

  • неправильна установка ігрових компонентів;
  • конфлікт з браузерами;
  • некоректна настройка служби DEP;
  • занадто високі налаштування FPS в керуючих програмах відеокарт;
  • застарілі драйвери графічних адаптерів;
  • несумісність гри з операційною системою або невідповідність комп’ютера системним вимогам;
  • пошкодження або відсутність реєстрації бібліотеки ole32;
  • постійно працює служба звітів про помилки.

Природно, це далеко не все, що може впливати на неможливість запуску гри або налаштування її компонентів. Тим не менш усунення саме цих проблем в більшості випадків дозволяє позбутися і від самої помилки. Тепер перейдемо до конкретних рішень для кожного зазначеного пункту зі списку.

Збій «Пам’ять не може бути written» в PUBG: що робити в першу чергу?

Якщо подивитися на інтернет-форуми, де користувачі діляться своїми проблемами, зокрема, стосуються саме ігор PUBG, Arena або Fear2, можна знайти чимало слушних порад. Так, наприклад, багато хто відзначає, що збій з повідомленням «Пам’ять не може бути written» в Windows 8.1 вилітає постійно, а після оновлення «вісімки» до Windows 10 зникає, як за помахом чарівної палички.

Ще одна категорія посад свідчить взагалі про курйозної ситуації. Полягає вона в наступному: спочатку з’являється повідомлення «Пам’ять не може бути written», як виправити ситуацію, користувачі воліють не думати, а просто зрушують вікно повідомлення за край екрану і продовжують грати як ні в чому не бувало. І робиться це тільки з тієї простої причини, що при закритті повідомлення вилітає і гра. Але якщо повідомлення не чіпати, з такою ситуацією можна змиритися. Але ж це не вихід! Якщо вже займатися усуненням проблеми, підходити потрібно самим серйозним чином.

А ось на що користувачі зовсім не звертають увагу, так це на установку папки Steam і зберігають її де завгодно, але тільки не в локації за замовчуванням (D:\Games\Steam). Звідси і проблеми. Крім того, іноді установка гри проводиться в кінцевий каталог, в назву якого вписані кириличні символи. А це категорично неприпустимо.

Завершення непотрібних процесів

На жаль, досить часто можна зустріти конфлікти, що виникають між виконуваними компонентами гри і, як не дивно, інтернет-оглядачами. Іноді браузери або їх додаткові параметри можуть працювати у фоновому режимі, хоча самі програми в даний момент не працює.

Якщо при старті гри з’являється збій «Пам’ять не може бути written», для початку викличте стандартний Диспетчер завдань» і в примусовому порядку завершіть роботу активного компонента браузера (хоч один, але знайдеться).

Питання функціонування служби DEP

Ще одна поширена ситуація пов’язана з системною службою запобігання виконанню даних (DEP), яка може перешкоджати функціонуванню ігрового компонента TslGame.exe. «Пам’ять не може бути written» – як раз те саме повідомлення, що й свідчить про такому конфлікті.

В даному випадку службу відключати повністю не рекомендується (повну деактивацію можна використовувати виключно в якості крайньої міри, оскільки можна обмежитися її задіянням тільки для системних процесів і додатків параметри швидкодії. Зверніть увагу, що саму гру та її компоненти можна внести в список виключень. В принципі, і те й інше однаково працює.

Щоправда, в зовсім вже конфліктних ситуаціях може знадобитися повне відключення DEP.

Зробити це можна через командну консоль, запущену від імені адміністратора, в якій прописується рядок bcdedit.exe /set {current} nx AlwaysOff. Після виконання команди також потрібно перевірити параметри завантаження системи у файлі boot.ini. відкрити його можна в звичайному Блокноті, але знайти потрібний файл простіше всього через меню «Виконати» в якому вписується поєднання %systemdrive%\Boot.ini.

Також можна скористатися і засобом, показаним на зображенні вище. Тут у рядку вказівки версії завантажуваної системи через пропуск замість «/noexecute=optin /fastdetect» слід вписати «/NoExecute=AlwaysOff» (без лапок) та зберегти зміни.

Деактивація керуючих утиліт для графічних карт

Деякі утиліти для графічних адаптерів в процесі функціонування теж можуть викликати поява повідомлення «Пам’ять не може бути written». Це стосується, наприклад, програм начебто Overwolf або RivaTuner Statistics System, які є свого роду оверлеями, що дозволяють встановити ліміт частоти кадрів. Їх налаштування перед стартом гри потрібно скинути або відключити самі додатки цілком і повністю. Іноді доцільно виробити і деактивацію систем голосового зв’язку зразок Mumble, які в грі здатні показувати накладки з іменами геймерів.

Оновлення драйверів відеокарти

Нарешті, одна з глобальних проблем – старіння драйверів графічних адаптерів. У плані встановлення їх самих свіжих версій використовувати засоби Windows абсолютно недоцільно. Краще зробити апдейт за допомогою «рідних» утиліт, розроблених спеціально для певного модельного ряду відеокарт. Також досить непогано зарекомендували себе і автоматизовані програми для пошуку і встановлення оновлених драйверів начебто Driver Booster.

Використання режиму сумісності

Тепер ще кілька слів про помилку «Пам’ять не може бути written». TslGame – як один з компонентів гри – найчастіше працює некоректно тільки через несумісність з операційною системою. Для усунення проблем його потрібно знайти, використовуючи для цього шлях за замовчуванням C:\Program Files (x86)\Steam\steamapps\common\PUBG\TslGame\Binaries\Win64.

Потім через ПКМ на вихідному об’єкті потрібно перейти до його властивостей на вкладці сумісності вибрати необхідну версію системи. Однак можна обійтися і без цього, активувавши пункт перевизначення режиму масштабування.

Перевірка бібліотеки ole32.dll

Нарешті, частково проблеми можуть бути пов’язані з динамічною бібліотекою. Для початку запустіть перевірку системних файлів з командного консолі, використовуючи для цього команду sfc /scannow. Якщо тестування нічого не виявить, можна спробувати зареєструвати цей компонент заново. Для цього викличте меню «Виконати» і введіть на виконання рядок regsvr32 %SystemRoot%\System32\ole32.dll.

Файл підкачки

Якщо ж проблема пов’язана з браком оперативної пам’яті, а не з помилками звернень до неї, можна трохи збільшити файл підкачки. Для початку встановіть рекомендований розмір системою, який зазвичай більше того, який використовується в даний момент. Якщо збої будуть продовжуватися, спробуйте провести збільшення ще раз, але в максимумі не більш, ніж на 50 %, вище рекомендованого порога.

Звіти про помилки

І найостанніше, що можна зробити, – повністю відключити систему звітування про збої у відповідні служби корпорації Microsoft.

Виконати такі процедури можна в «Центрі підтримки», де активується пункт заборони відправки, хоча в системі він буде позначений як нерекомендуемое дію.

Якщо нічого не допомагає

У разі якщо жодне із запропонованих рішень ефекту не дало, виконайте відкат системи до того моменту, коли збій не спостерігався. Також непогано було б перевірити комп’ютерну систему на віруси, а то хіба мало що. Може бути, саме вони і є першопричиною появи помилок такого роду. Якщо портативні сканери, рекомендовані для проведення перевірок в таких ситуаціях, нічого не виявлять або загрози видалити буде неможливо, скористайтесь дисковими програмами на кшталт Kaspersky Rescue Disk, завантажитеся зі знімного носія і перевірте комп’ютер ще до старту Windows. Ця утиліта якраз і здатна виявляти віруси в оперативній пам’яті.

Втім, якщо говорити про те, що саме з усього вищеописаного використовувати краще всього, в більшості випадків, як вважається, допомагає відключення служби DEP. Не виключений і варіант пошкодження самих планок оперативної пам’яті. У такій ситуації, якщо є така можливість, їх потрібно по черзі виймати з слотів на материнській платі і після включення комп’ютера дивитися, як веде себе гра. При виявленні збійного компонента його потрібно буде замінити. Якщо такий варіант не підходить, можете провести тестування оперативної пам’яті програмою Memtest86+, але для роботи з нею потрібні необхідні знання та навички.