Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

5 วิธีในการแก้ไขข้อผิดพลาดของเหตุการณ์ 1020 และ 1008 ข้อผิดพลาด Microsoft-Windows-Perflib บน Windows 10/11

Windows 10/11 มีคุณสมบัติที่ยอดเยี่ยมมากมายที่ช่วยปรับปรุงประสบการณ์การใช้งาน Windows ระบบประกอบด้วยระบบขนาดเล็กที่ทำงานร่วมกันเพื่อให้คุณมีแพลตฟอร์มที่ใช้งานง่ายสำหรับทุกความต้องการของคอมพิวเตอร์

อย่างไรก็ตาม ผู้ใช้หลายรายเพิ่งรายงานว่าได้รับข้อผิดพลาดของเหตุการณ์ 1020 และ 1008 ข้อผิดพลาด Microsoft-Windows-Perflib ใน Windows 10/11 ทำให้ไม่สามารถเรียกใช้แอปพลิเคชันที่ได้รับผลกระทบและส่งผลต่อประสิทธิภาพของคอมพิวเตอร์ได้

ตามคำร้องเรียน ข้อผิดพลาดปรากฏขึ้นโดยไม่มีเหตุผลชัดเจน ไม่มีข้อบ่งชี้ว่ามีบางอย่างผิดปกติก่อนที่ข้อผิดพลาดจะปรากฏขึ้น เช่น คอมพิวเตอร์ค้างหรือแอปหยุดทำงาน ข้อผิดพลาดปรากฏขึ้นอย่างกะทันหัน

ที่สำคัญกว่านั้นคือไม่มีทรัพยากรออนไลน์มากนักที่จะหันไปใช้วิธีการแก้ไขข้อผิดพลาด Event Error 1020 &1008 Microsoft-Windows-Perflib ใน Windows 10/11 ข้อผิดพลาดนี้ทำให้ผู้ใช้ Windows ที่ได้รับผลกระทบจำนวนมากหงุดหงิดและสับสน โดยไม่รู้ว่าจะจัดการกับข้อผิดพลาดนี้อย่างไร

เคล็ดลับแบบมือโปร:เรียกใช้เครื่องมือเพิ่มประสิทธิภาพพีซีโดยเฉพาะเพื่อกำจัดการตั้งค่าที่ไม่ถูกต้อง ไฟล์ขยะ แอปที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัยที่อาจทำให้ระบบมีปัญหาหรือประสิทธิภาพการทำงานช้า

สแกนหาพีซีฟรีปัญหา3.145.873ดาวน์โหลดเข้ากันได้กับ:Windows 10/11, Windows 7, Windows 8

ดังนั้น หากคุณพบข้อผิดพลาดนี้ในทันทีและคุณไม่รู้ว่าต้องทำอย่างไร คู่มือนี้น่าจะช่วยได้มาก

ข้อผิดพลาดเหตุการณ์ 1020 &1008 Microsoft-Windows-Perflib คืออะไร

อย่าสับสน นี่เป็นข้อผิดพลาดสองข้อที่แตกต่างกัน:ข้อผิดพลาดของเหตุการณ์ 1020 และข้อผิดพลาดของเหตุการณ์ 1008 แต่มักจะเกิดขึ้นพร้อมกันและสถานการณ์รอบ ๆ ข้อผิดพลาดเหล่านี้โดยพื้นฐานแล้วจะเหมือนกัน

นี่คือข้อความแสดงข้อผิดพลาดที่คุณอาจพบสำหรับข้อผิดพลาดของเหตุการณ์ 1008:

ที่มา:Perflib
หมวดหมู่:ไม่มี
ประเภท:ผิดพลาด
รหัสกิจกรรม:1008

ขั้นตอนการเปิดสำหรับบริการ “.NETFramework” ใน DLL “C:WINDOWS system32 mscoree.dll” ล้มเหลวด้วยรหัสข้อผิดพลาด ระบบไม่พบไฟล์ที่ระบุ ไม่มีข้อมูลประสิทธิภาพของบริการนี้

นี่คือข้อความแสดงข้อผิดพลาดที่คุณอาจพบสำหรับข้อผิดพลาดของเหตุการณ์ 1020:

ที่มา:Perflib
หมวดหมู่:ไม่มี
ประเภท:ผิดพลาด
รหัสกิจกรรม:1008

ขนาดบัฟเฟอร์ที่ต้องการมีขนาดใหญ่กว่าขนาดบัฟเฟอร์ที่ถ่ายโอนไปยังฟังก์ชันการรวบรวมของ DLL ตัวนับที่ขยายได้ “C:Windows System32 perfts.dll” สำหรับบริการ “LSM” ขนาดบัฟเฟอร์ที่รายงานคือ 34184 และขนาดที่ต้องการคือ 43160

ข้อผิดพลาดเหล่านี้สามารถเกิดขึ้นได้กับไฟล์อื่นๆ ไม่ใช่แค่ mscoree.dll นอกจากนี้ยังสามารถเกิดขึ้นได้เมื่อพบข้อผิดพลาดขณะเรียกใช้การตรวจสอบประสิทธิภาพไฟล์ DLL อื่นๆ

ในข้อความข้างต้น แสดงว่าระบบไม่พบ mscoree.dll เมื่อผู้ใช้พยายามค้นหาไฟล์โดยใช้ odctr /r ใน Powershell (ในฐานะผู้ดูแลระบบ) จะมีข้อความแจ้งว่า mscoree.dll ถูกแทนที่จากข้อมูลสำรอง เมื่อรันคำสั่ง lodctr /q เพื่อแสดงรายการการซ่อมแซม mscoree.dll ก็ยังอยู่ในรายการ อย่างไรก็ตาม ข้อผิดพลาดยังคงปรากฏขึ้นหลังจากดำเนินการแก้ไขปัญหาข้างต้นแล้ว

ผู้ใช้ที่ได้รับผลกระทบตั้งข้อสังเกตว่านอกเหนือจากข้อผิดพลาดที่ปรากฏใน Event Viewer แล้ว พวกเขาไม่ได้สังเกตเห็นอะไรแปลก ๆ กับคอมพิวเตอร์ ทุกอย่างทำงานตามปกติ ดังนั้นผู้ใช้จึงไม่รู้ว่าสิ่งนี้อาจเป็นสาเหตุให้พวกเขาและสิ่งที่ไม่เป็นไปตามที่ควรจะเป็น

อย่างไรก็ตาม เมื่อคุณได้รับข้อผิดพลาดใด ๆ เหล่านี้ คุณไม่ต้องกังวลเพราะข้อผิดพลาดนี้ไม่ใช่เรื่องใหญ่ เป็นเพียงวิธีการของ Windows ที่บอกว่าไม่สามารถรวบรวมข้อมูลประสิทธิภาพได้ นั่นคือส่วนที่ง่าย การกำจัดข้อผิดพลาดเป็นเรื่องที่แตกต่างอย่างสิ้นเชิง

อะไรทำให้เกิดข้อผิดพลาดของเหตุการณ์ 1020 และ 1008 ข้อผิดพลาด Microsoft-Windows-Perflib

ดังที่ได้กล่าวไว้ก่อนหน้านี้ ข้อผิดพลาดของเหตุการณ์เหล่านี้อาจเกิดขึ้นสำหรับแอปพลิเคชันต่างๆ เมื่อตัวตรวจสอบประสิทธิภาพอ่านตัวนับทั้งหมดเป็นครั้งแรก กระบวนการเปิดของส่วนขยายจะถูกเรียก

งานทั่วไปสำหรับโพรซีเดอร์ Open คือการอ่านช่วงของดัชนีอ็อบเจ็กต์ที่สนับสนุนจากรีจิสทรี ค่าดัชนีเหล่านี้ถูกเก็บไว้ในค่ารีจิสทรี First Counter, First Help, Last Counter และ Last Help ภายใต้คีย์ประสิทธิภาพของแอปพลิเคชัน

หากกระบวนการเปิดนี้ไม่สามารถอ่านข้อมูลได้ (เช่น ไม่มีรายการเหล่านั้นหรือถูกลบโดยขั้นตอนการถอนการติดตั้ง) เหตุการณ์ 1008 หรือ 1020 จะถูกบันทึกไว้ในบันทึกเหตุการณ์

เหตุการณ์ข้อผิดพลาด 1020 และ 1008 มักเกิดขึ้นเนื่องจากรายการตัวนับเสียหายและปิดใช้งาน DLL ที่จำเป็น เมื่อตัวนับประสิทธิภาพไม่สามารถยกเลิกการโหลดสตริงสำหรับบริการที่ระบุ รีจิสทรีอาจเสียหายและแสดงข้อผิดพลาด perflib เหล่านี้

วิธีแก้ไขข้อผิดพลาดเหตุการณ์ 1020 &1008 Microsoft-Windows-Perflib Error

แม้ว่าข้อผิดพลาดนี้อาจไม่สำคัญต่อระบบ Windows ของคุณ แต่การรับการแจ้งเตือนอาจเป็นเรื่องที่น่ารำคาญ ดังนั้นคุณอาจต้องการจัดการกับปัญหาโดยใช้วิธีแก้ไขปัญหาด้านล่าง

แก้ไข #1:รีสตาร์ทคอมพิวเตอร์ของคุณ

ขั้นตอนแรกในการแก้ไขข้อผิดพลาดคือการรีบูตระบบ โดยปกติแล้วจะมีประสิทธิภาพในการแก้ไขข้อบกพร่องชั่วคราวในคอมพิวเตอร์ของคุณ กดปุ่มเปิด/ปิด จากนั้นรอสักครู่ก่อนที่จะเริ่มใหม่อีกครั้ง คุณสามารถลองบูทในเซฟโหมดเพื่อดูว่าข้อผิดพลาดเกี่ยวข้องกับซอฟต์แวร์ของบุคคลที่สามหรือไม่

แก้ไข #2:ลบไฟล์ที่เสียหาย

ขั้นตอนการแก้ไขปัญหาเบื้องต้นอื่น ๆ เกี่ยวข้องกับการเรียกใช้คำสั่ง SFC ใน Command Prompt เพื่อตรวจสอบไฟล์ที่เสียหายในคอมพิวเตอร์ของคุณ เครื่องมือนี้จะแก้ไขหรือแทนที่ไฟล์ที่เสียหายโดยอัตโนมัติเพื่อแก้ไขข้อผิดพลาดที่คุณอาจพบ ขอแนะนำให้ล้างระบบของคุณโดยใช้ Outbyte PC Repair เพื่อป้องกันไม่ให้ข้อผิดพลาดปรากฏขึ้นอีก

แก้ไข #3:แก้ไขรีจิสทรี

ในการที่จะลบรายการที่ถูกละเลยดังกล่าว โดยปกติแล้ว จะต้องทำตามขั้นตอนเหล่านี้:

  1. เริ่มตัวแก้ไขรีจิสทรี (Regedt32.exe หรือ Regedit.exe) และไปที่คีย์ย่อยต่อไปนี้:
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ชื่อบริการ>:\ประสิทธิภาพ
  3. ลบค่า ” เปิด”
  4. รีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล

แก้ไข #4:สร้างตัวนับประสิทธิภาพใหม่

ในการแก้ไขปัญหานี้ ให้สร้างรายการตัวนับประสิทธิภาพใหม่

  1. คลิกเริ่ม
  2. พิมพ์ CMD ในแถบค้นหา
  3. คลิกขวาที่พรอมต์คำสั่ง
  4. เลือกเรียกใช้ในฐานะผู้ดูแลระบบ
  5. ป้อนคำสั่งต่อไปนี้แล้วกด Enter – CD %SYSTEMROOT%\System32
  6. ที่พรอมต์คำสั่ง ให้พิมพ์ lodctr /r
  7. กด Enter
  8. ในทำนองเดียวกัน สำหรับข้อผิดพลาด 1008 ให้พิมพ์ lodctr /e:<ชื่อ DLL> แล้วกด Enter

โปรดทราบว่าการเป็นสมาชิกในกลุ่มผู้ดูแลระบบท้องถิ่นจำเป็นต้องทำตามขั้นตอนนี้ หากต้องการสร้างรายการตัวนับใหม่ในรีจิสทรีให้ทำดังต่อไปนี้

  1. คลิกที่ปุ่มเริ่มของ Windows 10/11
  2. ในช่องค้นหาที่ปรากฏขึ้น ให้พิมพ์ CMD หรือ Command Prompt
  3. เมื่อเห็นตัวเลือกนี้ ให้คลิกขวาแล้วเลือกตัวเลือก Run as administrator
  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. ในแต่ละรายการ Performance ที่คุณพบ ให้เลือกค่า Library และแก้ไขชื่อไลบรารีโดยนำหน้าด้วย x” สองตัว:ตัวอย่างเช่น เปลี่ยน OrigLib.dll เป็น xxOrigLib.dll
  6. เมื่อคุณทำแต่ละรายการ Performance ภายใต้คีย์ CurrentControlSet \Services แล้ว ให้รีสตาร์ท Perfmon เพื่อดูว่าใช้งานได้หรือไม่ หากเป็นเช่นนั้น ให้ทำซ้ำสองขั้นตอนข้างต้น โดยกู้คืนเฉพาะชื่อไลบรารีดั้งเดิมและลองใช้ Perfmon หลังจากการเปลี่ยนแปลงแต่ละครั้งเพื่อดูว่าไลบรารีใดทำให้เกิดข้อผิดพลาด

บทสรุป

การรับข้อผิดพลาดเหตุการณ์ 1020 และ 1008 ข้อผิดพลาด Microsoft-Windows-Perflib บน Windows 10/11 เป็นเรื่องที่น่ารำคาญ แต่ก็ไม่ใช่ข้อผิดพลาดร้ายแรง หากคุณไม่ต้องการตัวนับประสิทธิภาพสำหรับบริการที่กล่าวถึงในเหตุการณ์ คุณสามารถปิดใช้งานได้โดยใช้เครื่องมือ exctrlst.exe (รายการตัวนับประสิทธิภาพที่ขยายได้) อย่างไรก็ตาม นี่เป็นเพียงวิธีแก้ปัญหาเท่านั้น ดังนั้นคุณจะไม่ได้รับการแจ้งเตือนเหล่านี้ หากคุณต้องการแก้ไขข้อผิดพลาดเหล่านี้จริงๆ โปรดอ่านคู่มือการแก้ปัญหาด้านบนของเรา