Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10/11에서 이벤트 오류 1020 및 1008 Microsoft-Windows-Perflib 오류를 수정하는 5가지 방법

Windows 10/11은 Windows 경험을 향상시키는 많은 훌륭한 기능을 제공합니다. 이 시스템은 모든 컴퓨터 요구 사항에 대한 직관적인 플랫폼을 제공하기 위해 함께 작동하는 더 작은 시스템으로 구성됩니다.

그러나 최근 여러 사용자가 Windows 10/11에서 이벤트 오류 1020 및 1008 Microsoft-Windows-Perflib 오류가 발생하여 영향을 받는 응용 프로그램을 실행하지 못하고 컴퓨터 성능에 영향을 미친다고 보고했습니다.

불만 사항에 따르면 오류는 명백한 이유없이 나타납니다. 컴퓨터가 멈추거나 앱이 충돌하는 것과 같이 오류가 나타나기 전에 문제가 있다는 표시는 없습니다. 오류가 갑자기 나타납니다.

더 중요한 것은 Windows 10/11에서 이벤트 오류 1020 및 1008 Microsoft-Windows-Perflib 오류를 수정하는 방법에 대한 온라인 리소스가 많지 않다는 것입니다. 이 오류로 인해 영향을 받는 많은 Windows 사용자가 이 오류를 처리하는 방법을 모르고 좌절하고 혼란스러워했습니다.

전문가 팁:전용 PC 최적화 도구를 실행하여 시스템 문제나 성능 저하를 유발할 수 있는 잘못된 설정, 정크 파일, 유해한 앱 및 보안 위협을 제거하십시오.

PC 문제 무료 스캔3.145.873다운로드 호환 대상:Windows 10/11, Windows 7, Windows 8

따라서 갑자기 이 오류가 발생하여 어떻게 해야 할지 모르겠다면 이 가이드가 큰 도움이 될 것입니다.

이벤트 오류 1020 및 1008 Microsoft-Windows-Perflib 오류란 무엇입니까

혼동하지 마십시오. 이벤트 오류 1020과 이벤트 오류 1008의 두 가지 다른 오류입니다. 그러나 일반적으로 동시에 발생하며 이러한 오류를 둘러싼 상황은 기본적으로 동일합니다.

다음은 이벤트 오류 1008에 대해 발생할 수 있는 오류 메시지입니다.

출처:Perflib
카테고리:없음
유형:오류
이벤트 ID:1008

DLL "C:WINDOWS system32 mscoree.dll"의 ".NETFramework" 서비스에 대한 열기 절차가 오류 코드로 인해 실패했습니다. 시스템이 명시된 파일을 찾을 수 없습니다. 이 서비스에 대한 성능 데이터를 사용할 수 없습니다.

다음은 이벤트 오류 1020에 대해 발생할 수 있는 오류 메시지입니다.

출처:Perflib
카테고리:없음
유형:오류
이벤트 ID:1008

필요한 버퍼 크기가 "LSM" 서비스에 대한 확장 가능한 카운터 DLL "C:Windows System32 perfts.dll"의 수집 기능으로 전송된 버퍼 크기보다 큽니다. 보고된 버퍼 크기는 34184이고 필요한 크기는 43160입니다.

이러한 오류는 mscoree.dll뿐만 아니라 다른 모든 파일에서 발생할 수 있습니다. 다른 DLL 파일에 대한 성능 검사를 실행할 때 오류가 발생한 경우에도 발생할 수 있습니다.

위의 메시지에서 시스템이 mscoree.dll을 찾을 수 없다는 의미입니다. 사용자가 Powershell(관리자 권한)에서 odctr /r을 사용하여 파일을 찾으려고 하면 mscoree.dll이 백업에서 교체되었다는 메시지가 나타납니다. 수리를 나열하기 위해 lodctr /q 명령을 실행할 때 mscoree.dll도 나열되었습니다. 그러나 위의 문제 해결을 수행한 후에도 오류가 계속 나타납니다.

영향을 받는 사용자는 이벤트 뷰어에 나타나는 이러한 오류 외에 컴퓨터에서 이상한 점을 발견하지 못했다고 말했습니다. 모든 것이 제대로 작동하고 있었기 때문에 사용자는 이것이 원인이 무엇인지, 무엇이 제대로 작동하지 않는지 알 수 없었습니다.

그러나 이러한 오류 중 하나가 발생하면 이 오류 자체가 큰 문제가 아니기 때문에 걱정할 필요가 없습니다. 성능 데이터를 수집할 수 없다는 것은 Windows의 방식일 뿐입니다. 그게 쉬운 부분입니다. 오류를 제거하는 것은 완전히 다른 이야기입니다.

이벤트 오류 1020 및 1008 Microsoft-Windows-Perflib 오류의 원인은 무엇입니까?

앞서 언급했듯이 이러한 이벤트 오류는 다양한 응용 프로그램에서 발생할 수 있습니다. 성능 모니터가 처음으로 모든 카운터를 읽을 때 확장 프로그램의 Open Procedure가 호출됩니다.

Open 프로시저의 일반적인 작업은 레지스트리에서 지원하는 개체 인덱스 범위를 읽는 것입니다. 이러한 인덱스 값은 응용 프로그램의 성능 키 아래에 있는 First Counter, First Help, Last Counter 및 Last Help 레지스트리 값에 저장됩니다.

이 열기 절차가 데이터를 읽지 못하면(즉, 해당 항목이 존재하지 않거나 제거 절차에 의해 삭제된 경우) 1008 또는 1020 이벤트가 이벤트 로그에 기록됩니다.

오류 이벤트 1020 및 1008은 일반적으로 카운터 목록이 손상되고 필요한 DLL이 비활성화되었기 때문에 발생합니다. 성능 카운터가 지정된 서비스에 대한 문자열을 언로드하지 못하면 레지스트리가 손상되고 이러한 perflib 오류가 표시될 수 있습니다.

이벤트 오류 1020 및 1008 Microsoft-Windows-Perflib 오류 수정 방법

이 오류는 Windows 시스템에 중요하지 않을 수 있지만 알림을 받는 것이 짜증날 수 있으므로 아래 솔루션을 사용하여 처리하는 것이 좋습니다.

수정 #1:컴퓨터를 다시 시작하세요.

오류를 수정하는 첫 번째 단계는 시스템을 재부팅하는 것입니다. 일반적으로 컴퓨터의 일시적인 결함을 해결하는 데 효과적입니다. 전원 버튼을 누른 다음 몇 분 정도 기다렸다가 다시 시작하십시오. 또한 안전 모드로 부팅하여 오류가 타사 소프트웨어와 관련된 것인지 확인할 수도 있습니다.

수정 #2:손상된 파일을 제거합니다.

또 다른 기본 문제 해결 단계는 명령 프롬프트에서 SFC 명령을 실행하여 컴퓨터에서 손상된 파일을 확인하는 것입니다. 이 도구는 발생한 오류를 해결하기 위해 손상된 파일을 자동으로 수정하거나 교체합니다. 또한 추가 오류가 발생하지 않도록 Outbyte PC 수리를 사용하여 시스템을 정리하는 것이 좋습니다.

수정 #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. Enter 키를 누릅니다.
  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:을 입력한 다음 Enter 키를 누릅니다(을 라이브러리의 파일 이름으로 바꿉니다).

하나 이상의 확장 가능한 카운터 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을 시도하여 오류를 일으키는 라이브러리를 확인합니다.

마무리

Windows 10/11에서 이벤트 오류 1020 및 1008 Microsoft-Windows-Perflib 오류가 발생하는 것은 성가신 일이지만 심각한 오류는 아닙니다. 이벤트에 언급된 서비스에 대한 성능 카운터가 필요하지 않은 경우 exctrlst.exe 도구(확장 가능한 성능 카운터 목록)를 사용하여 비활성화할 수 있습니다. 그러나 이것은 이러한 알림을 받지 않도록 하는 해결 방법일 뿐입니다. 이러한 오류를 정말로 해결하려면 위의 문제 해결 가이드를 참조하세요.