Что такое ошибка события 1020 и 1008 Microsoft-Windows-Perflib Error

Windows 10/11 предлагает множество замечательных функций, которые улучшают работу с Windows. Система состоит из небольших систем, работающих вместе, чтобы предоставить вам интуитивно понятную платформу для всех потребностей вашего компьютера.

Однако несколько пользователей недавно сообщили об ошибке события 1020 и 1008 Microsoft-Windows-Perflib error в Windows 10/11, что не позволяет им запускать уязвимое приложение и влияет на производительность их компьютеров.

Согласно жалобам, ошибка появляется без видимой причины. Нет никаких признаков того, что что-то не так, прежде чем появится ошибка, например, зависание компьютера или сбой приложений. Просто ошибка появляется внезапно.

Что еще более важно, не так много онлайн-ресурсов, к которым можно обратиться, чтобы узнать, как исправить ошибку Event Error 1020 и 1008 Microsoft-Windows-Perflib в Windows 10/11. Эта ошибка оставила многих затронутых пользователей Windows разочарованными и сбитыми с толку, не зная, как справиться с этой ошибкой.

Поэтому, если вы вдруг столкнулись с этой ошибкой и не знаете, что делать, это руководство должно вам очень помочь.

Что такое ошибка события 1020 и 1008 Microsoft-Windows-Perflib Error

Не путайте. Это две разные ошибки: ошибка события 1020 и ошибка события 1008. Но обычно они происходят одновременно, и обстоятельства, связанные с этими ошибками, в основном одинаковы.

Вот сообщение об ошибке, с которым вы можете столкнуться при ошибке события 1008:

Источник: Перфлиб
Категория: Нет
Тип: ошибка
Идентификатор события: 1008

Процедура открытия службы «.NETFramework» в библиотеке DLL «C: WINDOWS system32 mscoree.dll» завершилась с кодом ошибки. Система не может найти указанный файл. Данные о производительности для этой службы недоступны.

Вот сообщение об ошибке, с которым вы можете столкнуться при ошибке события 1020:

Источник: Перфлиб
Категория: Нет
Тип: ошибка
Идентификатор события: 1008

Требуемый размер буфера больше, чем размер буфера, переданный в функцию сбора DLL расширяемого счетчика «C: Windows System32 perfts.dll» для службы «LSM». Сообщенный размер буфера был 34184, а требуемый размер был 43160.

Эти ошибки могут возникать с любым другим файлом, а не только с mscoree.dll. Это также может произойти, когда ошибка возникает при выполнении проверки производительности для других файлов DLL.

В приведенном выше сообщении это означает, что система не может найти файл mscoree.dll. Когда пользователь пытался найти файл с помощью odctr /r в Powershell (от имени администратора), появляется сообщение о том, что mscoree.dll был заменен из резервной копии. При запуске команды lodctr /q для отображения списка ремонтов в списке даже был указан файл mscoree.dll. Однако ошибка по-прежнему появляется после устранения неполадок, описанных выше.

Затронутые пользователи отметили, что, кроме этих ошибок, появляющихся в средстве просмотра событий, они не заметили ничего странного с компьютером; Все работало так, как должно, поэтому пользователи понятия не имели, что это может быть их причиной, а что не работает должным образом.

Однако, когда вы получаете любую из этих ошибок, вам не о чем беспокоиться, потому что сама по себе эта ошибка не имеет большого значения. Это просто способ Windows сказать, что она не может собирать данные о производительности. Это легкая часть. Избавление от ошибок — это совсем другая история.

Что вызывает ошибку события 1020 и 1008 Microsoft-Windows-Perflib Error?

Как упоминалось ранее, эти ошибки событий могут возникать для различных приложений. Когда монитор производительности впервые считывает все счетчики, вызывается процедура открытия расширения.

Типичная задача процедуры Open — прочитать из реестра, какой диапазон индексов объектов она поддерживает. Эти значения индекса хранятся в значениях реестра First Counter, First Help, Last Counter и Last Help под ключом производительности приложения.

Если этой процедуре Open не удается прочитать данные (т. е. эти записи не существуют или были удалены процедурой удаления), в журнале событий записывается событие 1008 или 1020.

Событие ошибки 1020 и 1008 обычно возникает из-за повреждения списка счетчиков и отключения требуемой библиотеки DLL. Когда счетчик производительности не может выгрузить строки для указанной службы, реестр может быть поврежден и показывать эти ошибки perflib.

Как исправить ошибку события 1020 и 1008 Ошибка Microsoft-Windows-Perflib

Хотя эта ошибка может быть некритичной для вашей системы Windows, получение уведомлений может раздражать, поэтому вы можете решить ее, используя приведенные ниже решения.

Исправление № 1: перезагрузите компьютер.

Первым шагом к исправлению любой ошибки является перезагрузка системы. Обычно это эффективно для устранения временных сбоев на вашем компьютере. Нажмите кнопку питания, затем подождите несколько минут перед повторным запуском. Вы также можете попробовать загрузиться в безопасном режиме, чтобы узнать, связана ли ошибка со сторонним программным обеспечением.

Исправление № 2: удалите поврежденные файлы.

Другой основной шаг по устранению неполадок включает запуск команды SFC в командной строке для проверки поврежденных файлов на вашем компьютере. Этот инструмент автоматически исправляет или заменяет поврежденные файлы, чтобы устранить любую ошибку, с которой вы можете столкнуться. Также рекомендуется очистить систему с помощью Ремонт ПК Outbyte чтобы больше ошибок не выскакивало.

Исправление № 3: отредактируйте реестр.

Чтобы удалить такие потерянные записи, обычно необходимо выполнить следующие шаги:

  1. Запустите редактор реестра (Regedt32.exe или Regedit.exe) и перейдите к следующему подразделу:
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<имя службы>:\Performance
  3. Удалите значение «Открыть».
  4. Перезагрузите компьютер, чтобы это изменение вступило в силу.

Исправление № 4: перестроить счетчики производительности.

Чтобы устранить эту проблему, перестройте список счетчиков производительности.

  1. Щелкните Пуск.
  2. Введите CMD в строке поиска.
  3. Щелкните правой кнопкой мыши командную строку.
  4. Выберите «Запуск от имени администратора».
  5. Введите следующую команду и нажмите клавишу Enter — CD %SYSTEMROOT%\System32.
  6. В командной строке введите lodctr /r.
  7. Нажмите Ввод.
  8. Точно так же для ошибки 1008 введите lodctr /e: и нажмите Enter.

Обратите внимание, что для выполнения этой процедуры требуется членство в локальной группе администраторов. Чтобы перестроить список счетчиков в реестре, выполните следующие действия.

  1. Нажмите кнопку «Пуск» в Windows 10/11.
  2. В появившемся окне поиска введите CMD или командную строку.
  3. Когда параметр отображается, щелкните его правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
  4. Теперь в появившемся на экране окне командной строки введите следующую команду и нажмите клавишу Enter — cd %SYSTEMROOT%\System32.
  5. Снова введите следующую команду и нажмите клавишу Enter — lodctr / r.

Исправление № 5: повторно включите DLL.

Точно так же ошибка 1008 Microsoft-Windows-Perflib возникает, когда требуемая DLL отключена. Чтобы решить эту проблему, введите lodctr /e: и нажмите клавишу ВВОД (замените именем файла библиотеки).

Чтобы отключить одну или несколько DLL расширяемых счетчиков:

  1. Запустите редактор реестра (RegEdt32.exe).
  2. Перейдите к следующему поддереву реестра:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
  3. Нажмите «Найти ключ» в меню «Вид».
  4. Введите Performance в качестве строки поиска, а затем выполните поиск оттуда.
  5. В каждой найденной записи производительности выберите значение библиотеки и измените имя библиотеки, добавив к нему два префикса x: например, измените OrigLib.dll на xxOrigLib.dll.
  6. Когда вы сделаете каждую запись производительности в разделе CurrentControlSet\Services, перезапустите Perfmon, чтобы проверить, работает ли он. Если это так, повторите два вышеуказанных шага, только восстановив исходное имя библиотеки и пробуя Perfmon после каждого изменения, чтобы увидеть, какая библиотека вызывает ошибку.

Подведение итогов

Получение ошибки события 1020 и 1008 Microsoft-Windows-Perflib в Windows 10/11 раздражает, но не является критической ошибкой. Если вам не нужны счетчики производительности для службы, упомянутой в событии, вы можете отключить их с помощью инструмента exctrlst.exe (расширяемый список счетчиков производительности). Однако это всего лишь обходной путь, чтобы вы не получали эти уведомления. Если вы действительно хотите устранить эти ошибки, обратитесь к нашему руководству по устранению неполадок выше.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *