Код ошибки out of memory microsoft edge
In Start Search type Regedit and hit the Enter key.
Locate the following:
Right-click the Windows entry, and then click Modify.
In the Value data section of the Edit String dialog box, locate the SharedSection entry, and then increase the second value and the third value for this entry.
SharedSection uses the following format to specify the system and desktop heaps:
SharedSection=xxxx,yyyy,zzzz
For 32-bit operating systems, increase the yyyy value to “12288”;
Increase the zzzz value to “1024”.
For 64-bit operating systems, increase the yyyy value to “20480”;
Increase the zzzz value to “1024”.
S.Sengupta,Microsoft MVP Windows and Devices for IT, Windows Insider MVP
In Start Search type Regedit and hit the Enter key.
Locate the following:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
Right-click the Windows entry, and then click Modify.
In the Value data section of the Edit String dialog box, locate the SharedSection entry, and then increase the second value and the third value for this entry.
SharedSection uses the following format to specify the system and desktop heaps:
SharedSection=xxxx,yyyy,zzzz
For 32-bit operating systems, increase the yyyy value to “12288”;
Increase the zzzz value to “1024”.
For 64-bit operating systems, increase the yyyy value to “20480”;
Increase the zzzz value to “1024”.
S.Sengupta,Microsoft MVP Windows and Devices for IT, Windows Insider MVP
Sadly this did not work, it still crashes after everything loads into the page. When I went to edit the registry the yyyy was already set at 20480 and the zzzz was set at 768, I upped the zzzz to 1024, tried it and it didn't work, I then restarted my computer and attempted it again and it still crashed when everything loaded.
The Out of Memory crash only seems to occur if I breakpoint the first global variable in the script, reload the page (so that it will stop as soon as the page loads), and then add a new global variable somewhere in the script. I need to add said global variable in order for the new code to work. Before the version 84 update everything was working fine and I was able to add global variables, but now I can't, which means I can't really do my job since I don't have a test server at the moment to work on the site with.
Узнайте, как использовать Microsoft Edge и DevTools для поиска проблем с памятью, влияющих на производительность страниц, включая утечки памяти, раздутую память и частые сборы мусора.
Сводка
- Узнайте, сколько памяти в настоящее время используется в Microsoft Edge браузера.
- Визуализация использования памяти с течением времени с помощью панели памяти.
- Определите отсоединенные деревья DOM (распространенная причина утечек памяти) с помощью снимка Куча.
- Узнайте, когда в вашей кучи JavaScript (Кучи JS) выделяется новая память с помощью инструмента распределения на временной шкале.
Обзор
В духе RAIL модель производительности, в центре усилий по производительности должны быть ваши пользователи.
Проблемы с памятью важны, так как они часто воспринимаются пользователями. Пользователи могут воспринимать проблемы с памятью следующим образом:
- Производительность страницы со временем ухудшается. Возможно, это симптом утечки памяти. Утечка памяти — это когда ошибка на странице приводит к постепенному использованию с течением времени все большего и большего объемов памяти.
- Производительность страницы стабильно плохая. Возможно, это симптом раздува памяти. Раздутие памяти — это когда на странице используется больше памяти, чем необходимо для оптимальной скорости страницы.
- Производительность страницы задерживаетсяили часто останавливается. Возможно, это симптом частых сборов мусора. Сбор мусора — это когда браузер возвращает память. Браузер решает, когда это произойдет. Во время коллекций приостановка работы всех скриптов. Так что если браузер собирает много мусора, время запуска скрипта будет приостановлено много.
Раздув памяти: сколько "слишком много"?
Утечку памяти легко определить. Если сайт постепенно использует все больше и больше памяти, то у вас есть утечка. Но раздуть память немного сложнее прикрепить. Что квалифицируется как "использование слишком емких воспоминаний"?
Здесь нет жестких номеров, так как различные устройства и браузеры имеют различные возможности. Та же страница, которая плавно выполняется на смартфоне высокого уровня, может привести к сбою на низком уровне смартфона.
Здесь важно использовать модель RAIL и сосредоточиться на пользователях. Узнайте, какие устройства популярны у пользователей, а затем проверьте свою страницу на этих устройствах. При последовательном плохом опыте на странице могут быть превышены возможности памяти этих устройств.
Мониторинг использования памяти в режиме реального времени с Microsoft Edge диспетчером задач браузера
Используйте диспетчер Microsoft Edge браузера в качестве отправной точки для расследования проблемы памяти. Диспетчер Microsoft Edge браузера — это монитор в режиме реального времени, который указывает, сколько памяти в настоящее время используется на странице.
Выберите или перейдите в Microsoft Edge меню и выберите Дополнительные средства Browser Task Manager, чтобы открыть Microsoft Edge диспетчер задач Shift + Esc **** > **** браузера.
Рис. 1. Открытие Microsoft Edge диспетчера задач браузера
Наведите курсор на загонщика Microsoft Edge браузера, откройте контекстное меню (правой кнопкой мыши) и введите память JavaScript.
Рис. 2. Включить память JavaScript
В этих двух столбцах вы можете рассказать о том, как ваша страница использует память.
- Столбец Memory представляет родной памяти. Узлы DOM хранятся в родной памяти. Если это значение увеличивается, создаются узлы DOM.
- Столбец Памяти JavaScript представляет кучу JS. Этот столбец содержит два значения. Вас интересует живой номер (номер скобок). Живой номер представляет, сколько памяти используют объекты, достигаемые на странице. Если это число увеличивается, создаются либо новые объекты, либо растут существующие объекты.
Визуализация утечек памяти с помощью панели Performance
Вы также можете использовать панель Performance в качестве еще одной отправной точки в вашем расследовании. Панель Performance позволяет со временем визуализировать использование страницы в памяти.
- Откройте панель Performance на DevTools.
- Включить почтовый ящик памяти.
Это хорошая практика, чтобы начать и закончить запись с принудительного сбора мусора. Для принудительного сбора мусора выберите кнопку сбора мусора во время записи.
Чтобы продемонстрировать записи памяти, рассмотрим ниже код:
Каждый раз, когда выбрана кнопка, на которую ссылается код, к тексту документа примыкают 10 тысяч узлов, а на массив выталкивали строку из одного div x миллиона x символов. При запуске предыдущего примера кода создается запись в панели Performance, как на следующем рисунке.
Рис. 3. Простой рост
Во-первых, объяснение пользовательского интерфейса. Граф HEAP в области Обзор (ниже NET) представляет кучу JS. Ниже области Обзор является области Счетчик. Использование памяти разбивается по Кучи JS (так же, как график HEAP в области Обзор), документов, узлов DOM, слушателей и памяти GPU. **** Выключите почтовый ящик, чтобы скрыть его от графа.
Теперь анализ кода по сравнению с предыдущим рисунком. Если просмотреть счетчик узлов (зеленый график), он будет полностью совпадать с кодом. Количество узлов увеличивается в дискретных шагах. Можно предположить, что каждое увеличение числа узлов является вызовом grow() . График Кучи JS (синий график) не так прост. В соответствии с лучшими практиками первое падение фактически является принудительной коллекцией мусора (выберите кнопку сбора мусора). По мере выполнения записи отображаются пики размера Кучи JS. Это естественно и ожидаемо: код JavaScript создает узлы DOM на каждой кнопке, вы выбираете, и много работы при создании строки из одного миллиона символов. Ключевым моментом здесь является тот факт, что куча JS заканчивается выше, чем она началась (начало здесь является точкой после принудительного сбора мусора). В реальном мире, если вы увидели этот шаблон увеличения размера или размера узла Кучи JS, это может потенциально определить утечку памяти.
Обнаружение отсоединяемой памяти дерева DOM с помощью снимков кучи
Узел DOM — это только мусор, собираемый, если на странице нет ссылок на узел из дерева DOM или кода JavaScript. Сообщается, что узел "отсоединяется" при удалении из дерева DOM, но некоторые JavaScript по-прежнему ссылаются на него. Отдельные узлы DOM являются распространенной причиной утечек памяти. В этом разделе рассказывается об использовании профилей кучи в DevTools для определения отсоединяемых узлов.
Вот простой пример отсоединяемых узлов DOM.
Выбор кнопки, на которая ссылается в коде, создает ul узел с десятью li детьми. Узлы ссылаются на код, но не существуют в дереве DOM, поэтому каждый из них отсоединяется.
Снимки кучи — это один из способов определения отсоединяемых узлов. Как следует из названия, на снимках кучи покажите, как память распределяется между объектами JS и узлами DOM для вашей страницы в момент момент снимка.
Чтобы создать снимок, откройте DevTools **** и перейдите **** к панели памяти, выберите кнопку "Моментальный снимок" > Снимок.
Рис. 4. Снимок кучи
На обработку и загрузку снимка может потребоваться некоторое время. После его завершения выберите его с левой панели (с именем HEAP SNAPSHOTS).
Detached Введите текстовый ящик фильтра класса для поиска отсоединяемого дерева DOM.
Рис. 5. Фильтрация для отсоединяющихся узлов
Расширь карат, чтобы исследовать отдельное дерево.
Рис. 6. Изучение отдельного дерева
Выберите узел для дальнейшего изучения. В области Объекты можно просмотреть дополнительные сведения о коде, который ссылается на него. Например, на следующем рисунке переменная detachedTree ссылаться на узел. Чтобы устранить определенную утечку памяти, необходимо изучить код, использующий переменную, и убедиться, что ссылка на узел удаляется, когда она больше detachedTree не требуется.
Рис. 7. Исследование узла
Определение утечек памяти JS с помощью инструментов распределения на временной шкале
Инструментирование распределения на временной шкале — это еще один инструмент, который может помочь вам отслеживать утечки памяти в кучи JS.
Демонстрация инструментов распределения на временной шкале с помощью следующего кода.
При каждом нажатии кнопки, на которую ссылается код, в массив добавляется строка из одного миллиона x символов.
Чтобы записать приборы распределения на временной шкале, откройте **** DevTools, перейдите к панели памяти, выберите инструменты распределения на кнопке радиохронологии, **** выберите кнопку Начните, выполните действия, которые, как вы подозреваете, вызывают утечку памяти, а затем выберите кнопку остановки записи профиля Стоп записи профиля стоп-записи. **** ****
Во время записи обратите внимание на то, что в приборе Распределения на временной шкале, как на следующем рисунке, покажите, какие-либо синие полосы.
Рис. 8. Новые выделения
Эти синие полосы представляют новые выделения памяти. Эти новые выделения памяти являются вашими кандидатами для утечки памяти. Вы можете увеличить планку, чтобы отфильтровать панели конструктора, чтобы показать только объекты, выделенные в указанный период времени.
Рис. 9. Шкала масштабирования выделения
Расширьте объект и выберите значение, чтобы просмотреть дополнительные сведения в области Объект. Например, на следующем рисунке в подробностях вновь выделенного объекта указывается, что он был выделен переменной x в Window области.
Рис. 10. Сведения об объектах
Исследование распределения памяти по функции
Используйте тип профилирования выборки распределения для просмотра распределения памяти с помощью функции JavaScript.
Рис. 11. Выборка распределения записей
- Выберите радио кнопку Распределение выборки. Если на странице есть рабочий, вы можете выбрать его в качестве целевого профилинга с помощью меню отсевов рядом с кнопкой "Пуск".
- Выберите кнопку Начните.
- Выполните действия на веб-странице, которую необходимо исследовать.
- Выберите кнопку Stop после завершения всех действий.
В DevTools показана разбивка распределения памяти по функции. Представление по умолчанию — Heavy (Bottom Up), которое отображает функции, которые выделяли больше всего памяти в верхней части.
Рис. 12. Выборка распределения
Spot frequent garbage collections
Если страница часто приостанавливована, могут возникнуть проблемы со сбором мусора.
Вы можете использовать записи Microsoft Edge браузера или записи памяти производительности для частого сбора мусора. В диспетчере задач Microsoft Edge браузера часто поднимающегося и падающего значения памяти памяти или JavaScript представляют собой частый сбор мусора. **** В записях производительности частые изменения (рост и падение) в графах пересыпки JS или числа узлов указывают на частый сбор мусора.
После того как вы определили проблему, **** вы можете использовать инструменты распределения на записи временной шкалы, чтобы узнать, где выделяется память и какие функции вызывают выделение.
Некоторые части этой страницы представляют собой измененные материалы, созданные и предоставленные корпорацией Google. Их использование регулируется условиями, описанными в лицензии Creative Commons Attribution 4.0 International License. Оригинальная страница находится здесь и является автором Kayce Basques (технический писатель, Chrome DevTools & Маяк).
Эта работа предоставляется в рамках международной лицензии Creative Commons Attribution 4.0 International License.
Вы можете установить любое ограничение, но не используйте всю доступную память, иначе может произойти крэш системы.
Аналогичного эффекта можно добиться с помощью другого флага:
Изменение ограничения памяти для всей среды Node. js
«Heap out of memory» во время nmp install
Если во время установки пакетов с помощью npn или yarn у вас появляется эта ошибка, вы можете увеличить лимит памяти на время установки.
Что означает эта ошибка?
По умолчанию в Node. js установлен лимит памяти, который не позволяет программе занять слишком много памяти и уронить всю систему. Лимит отличается на разных версиях Node. js и архитектурах (32бита или 64бита).
Ограничения памяти на разных версиях Node. js
Эти значения не объявлены официально, но с помощью небольшой программы можно получить такие значения для 64 битной архитектуры.
4GB памяти в куче будет достаточно для большинства случаев
Чтобы проверить лимит памяти вашей системы, создайте файл index. js и добавьте в него следующий код:
Как избежать недостатка памяти в Node. js
Вот три альтернативных решения, которые позволят уменьшить потребление памяти.
Обработка данных по частям
Иногда нужно обработать большой набор данных. Например, вы пишите программу, которая принимает данные из CSV файла, очищает их и добавляет в БД (это называется ETL: извлечение, трансформация, загрузка).
Если в такой ситуации программе начинает не хватать памяти, попробуйте разделить данные на несколько частей.
Подробнее о том, как сделать это в MongoDB в этом ответе на StackOverflow.
Избегайте утечек памяти
В этой статье объясняется, как работает управление памятью в JavaScript, и как избежать большинства возможных утечек.
Её содержание сводится к тому, что большинство утечек, которые можно отследить, вызваны неудалёнными ссылками на объекты, которые больше не нужны. Это может случиться, когда вы забыли удалить interval, timer или чрезмерно используете глобальные переменные.
Профилирование
Профилирование помогает обнаружить утечки памяти. На фронтенде это можно сделать в Chrome в Инструментах разработчика во вкладке Memory.
В Node. js начиная с версии 6.3.0 также можно использовать Chrome для отладки использования памяти.
Во-первых, запустите приложение в режиме проверки:
Затем откройте страницу в Chrome, введите адрес chrome://inspect и нажмите на кнопку Open dedicated DevTools for Node.
После этого откроется окно, в котором вы сможете подключиться к вашему Node. js приложению.
Перезапуск процессов
Допустим, ваша программа работает на компьютере с ограниченным объёмом памяти, например Raspberry Pi.
Мы будем использовать cluster и библиотеки node v8.
Cluster даёт возможность воспользоваться преимуществами многоядерных систем и запускать кластер из процессов Node. js.
V8 предоставляет API для конкретной версии V8, используемой в Node. js.
Давайте разделим программу на две сущности: master и worker.
Master будет перезапускать worker`ов в случае, если они перестанут работать из-за переполнения кучи. Worker`ы будут отвечать за основную логику (в нашем случае запускать тяжёлую функцию heavyHeapConsumer).
total_heap_size — размер кучи, который можно увеличить.
heap_size_limit — максимально возможный размер кучи.
В коде worker`а устанавливается total_heap_size равный 85% от heap_size_limit. Затем worker каждую секунду проверяет не превышен ли лимит. Если лимит превышен, то процесс worker убивает себя.
Лимит (85%) и интервал проверки (1 секунда) нужно выбирать для каждого конкретного случая. Здесь функция heavyHeapConsumer увеличивает кучу каждые 100мс. Если в вашем варианте увеличение будет происходить каждые 10мс, то следует уменьшить лимит и увеличить интервал проверки.
Что делать если out of memory
Причины появления дисфункции
Ошибка «Out of memory» (в переводе дословно «вне памяти», или «недостаточно памяти») обычно возникает при недостатке памяти на пользовательском компьютере. В частности же, в появлении данной ошибки «виновен» следующий набор факторов:
Когда вашему компьютеру не хватает физической R. A.M. памяти, он заимствует часть места на жёстком диске, и создаёт так называемую «виртуальную память». Система временно хранит в такой виртуальной памяти ту часть данных, которая не помещается в памяти обычной. Такие данные обычно хранятся в файле « pagefile. sys », размер которого может увеличиваться или уменьшаться в зависимости от специфики работы вашей ОС. Если на диске будет недостаточно места, файл «pagefile. sys» не сможет расти, и пользователь получит ошибку «out of memory».
Обычно причиной возникновения проблемы является недостаток ОЗУ на компьютере пользователя
Для решения указанной проблемы рекомендую сделать следующее:
Частой причиной проблемы является множество открытых вкладок в браузере пользователя
Альтернативным вариантом решения проблемы «Out of memory» является установка соответствующего фикса от Майкрософт. Или использование расширений или дополнений для браузера уровня «The Great Suspender» для «Google Chrome», хорошо работающего с ненужными вкладками браузера.
-
Добавьте оперативной памяти на ваш ПК. Если у вас на компьютере установлено 1-2 гигабайта памяти, будет оптимальным довести её объём до 4 гигабайт (а для 64-битных Виндовс 7, 8 и 10 версии рекомендую 8 и более гигабайт);
Увеличьте количество памяти на вашем ПК
bcdedit/set IncreaseUserVa 3072
И нажмите на ввод, и перезагрузите ваш ПК. Функционал данной команды позволяет выделить пользовательским приложениям 3 гигабайта оперативной памяти для работы. В некоторых системах этого может быть слишком много, потому если после ввода данной команды система начала чаще сбоить, то введите в командной строке от имени администратора:
bcdedit /set IncreaseUserVa 2560 — что позволит задействовать 2,5 гигабайта вместо ранее забронированных 3.
bcdedit /deletevalue IncreaseUserVa
Установите нужный размер файла подкачки
Заключение
Ошибка «Out of memory» может иметь множество причин, связанных как с физическим недостатком памяти на ПК, так и другими детерминантами, изложенными мной выше. Для решения проблемы советую закрыть ненужные программы (вкладки браузера) на вашем компьютере (тем самым разгрузив его память), а самым эффективным инструментом является установка дополнительной планки памяти на ПК, что в большинстве случаев поможет избавиться от ошибки «Out of memory» на вашем компьютере.
Проблема следующая. В майнкрафте, с текстурами, или без, на дальности прорисовки Far часто выскакивает ошибка. Я лазил в инете, искал ответы, в яве лазил и т. д.
Короче, я проследил за нагрузкой майна (на ф3 жмешь и там в верхнем правом углу.) и увидел, что максимум стоит 989мб. Но майн не дошел до 400 и уже вылетел.
Помогите плиз, очень хочу избавиться от этой проблемы, но понятия не имею как.
32 битная система
4 гига оперативы (используется 3, но пока переустанавливать винду неохота)
пример для windows 7 (для XP наверно примерно тоже самое)
Пуск->Панель упарвления->Программы
находим в списке Java (32 bit)
и все проблема решена
где цифры 1024 размер памяти
хоть у меня 6Г оперативки но я поставил 1024 (1 гига) вроде хватило
пока вылетов нету
Ошибка «Out of Memory» обычно появляется, когда на компьютере запущено много программ, использующих ресурсы, доступные для компьютера. Компьютерная память или ОЗУ (оперативное запоминающее устройство) используется компьютером для быстрого хранения данных для их обработки.
Когда появляется эта ошибка?
Как я уже отмечал выше, запуск сразу нескольких программ может перегрузить объем доступной свободной памяти, что приведет к ошибке «Out of Memory». Это может случиться как с новыми программами, так и с уже запущенными на компьютере программами. Иногда это может произойти, независимо от объема доступной свободной памяти.
Причина ошибки «Out of Memory»
Компьютеры, работающие не так, как операционные системы Microsoft Windows, не слишком уязвимы. Эта проблема в основном существует для пользователей Windows NT 3.5 и Windows NT 3.1
Чтобы избежать проблем, тщательно следуйте этим инструкциям.
Отсюда, следуйте этим шагам в зависимости от вашей операционной системы
Для Windows NT:
Для Windows 2000, Windows XP и Windows Server 2003:
Для 32-разрядных операционных систем
Для 64-разрядных операционных систем
Есть свой вариант быстрого решения ошибки «Out of Memory»? Пишите его в форму комментариев к этой статье, и если ваш вариант окажется полезным, мы обязательно дополним руководство.
Как правило, код ошибки Out of memory появляется при запуске многих игр и программ, в частности Mortal Kombat 9, DayZ, Minecraft, After Effects, Google Chrome и даже utorrent. Почему она возникает и что делать для ее устранения? Давайте разбираться.
В переводе на русский сбой означает «недостаточно памяти», что уже толкает на некоторые решения – увеличить объем оперативной, видео памяти или освободить место на диске «C». Но срабатывает это далеко не всегда, поэтому рассмотрим еще несколько вариантов исправления ошибки.
Системные требования
Удостоверьтесь, что компьютер удовлетворяет системные требования игры. Например, если для нормальной работы приложения требуется 4 ГБ оперативной памяти или 2 ГБ видео памяти, а на компьютере стоит в 2 раза меньше, то очевидно проблема в этом.
Вариантов решения здесь несколько:
- Выполнить апгрейд компьютера.
- Понизить качество игровых настроек.
- Закрыть все открытые программы, изменить версию Windows или оптимизировать ее, чтобы сэкономить больше ресурсов.
Плохая сборка
Работоспособность программы также зависит от сборки. В идеале если это оригинальная версия. Но как обычно бывает, используются взломанные сборки «рэпаки». В таком случае попробуйте скачать и установить другую версию.
Очистка Windows
Попробуйте удалить сбойную программу через любой деинсталлятор. Затем воспользуйтесь программой для очистки системы и исправления проблем в реестре, например, «ccleaner». После этого перезагрузите ПК и установите заново нужное приложение. Редко, но это помогает.
Дополнительные решения для Mortal Kombat
Более подробно разберем некоторые способы касающиеся игры мортал комбат 9. Поскольку чаще всего именно при запуске этой игры возникает ошибка out of memory.
Нехватка памяти и неподдерживаемое разрешение экрана
- Нажмите «WIN + R», введите %appdata% и щелкните «Ок».
- Найдите папку «MKKE» и откройте файл dxdiag.txt через блокнот.
- Найдите строку «Dedicated Memory», укажите значение «1024» и сохраните изменения. Закройте файл.
- Нажмите правой мышкой по dxdiag.txt и откройте «Свойства».
- В графе «Атрибуты» установите галочку «Только чтение» и щелкните «Ок».
Проверьте, есть ли результат.
Не запускается
Если MK запускался только один раз после установки, то скорее всего сбились настройки.
Зависает или вылетает
- Заходим в папку appdata, как это делали ранее и открываем в блокноте «options.ini».
- Находим строку configured = false и меняем значение на «true». В итоге получится так: configured = true.
- Сохраняем изменения и проверяем результат.
Проверка микрофона
Mortal Kombat очень чувствителен к микрофону. Если он включен, то отключите его, выдернув провод из гнезда.
Иногда, наоборот, помогает подключение микрофона к гнезду. Особенно в случае с ноутбуками.
Чистая загрузка
Попробуйте выполнить чистую загрузку. Это избавит от приложений и их служб, грузящих систему.
Сканирование на ошибки
Неполадку способны вызывать поврежденные системные файлы. Их также желательно проверить.
После того, как все будет сделано, перезапустите ПК.
Устранение неполадок
Воспользуйтесь автоматическим средством по устранению неполадок, которое предоставляет Microsoft.
Файл подкачки
Возможно, ОС не хватает объема виртуальной памяти. Следует его увеличить.
Как это сделать:
Также можно позволить ОС автоматически выбирать его размер. В большинстве случаев это работает еще лучше.
Диагностика ОЗУ
Иногда, out of memory возникает из-за поврежденной оперативной памяти. Рекомендую провести диагностику.
Существуют два способа, как это можно сделать.
Однако эти программы не всегда выявляют дефекты. Обнаружить их получается вынув одну планку ОЗУ или переставив ее в другой слот.
Редактирование реестра
Добиться нормальной работы ОС можно через правку реестра. Если вы решитесь на это, будьте осторожны, неправильные действия могут вывести операционку из строя.
К примеру, SharedSection=aaaa,bbbb,cccc
Для x32 разрядной системы меняем следующие значения:
Для x64:
Нажмите «Ок» и перезагрузите компьютер.
Бывает, что ничего не помогает устранить ошибку. В таких случаях ничего не остается, кроме переустановки операционки или ее обновлении.
Читайте также: