Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: High DPC Latency บน Windows 10

Deferred Procedure Call (DPC) เป็นกลไกของ Windows OS ให้งาน priority สูงเลื่อนงาน priority ต่ำไปทำภายหลัง ช่วยให้ device drivers และ low-level event consumers ทำงาน priority สูงเร็วขึ้น จัดตารางงานไม่สำคัญไว้ทำภายหลัง

แก้ไข: High DPC Latency บน Windows 10

High DPC latency สังเกตได้ใน device drivers ที่บางครั้งผิดพลาดแสดงค่า DPC latency สูง มีหลายวิธีแก้ นำเสนอด้านล่าง

วิธีที่ 1: เปลี่ยน Power Plan ปัจจุบัน

Power options ส่วนใหญ่ส่งผลต่อ Balanced power setting หากตั้งค่าผิดจะส่งผลประสิทธิภาพ ผู้ใช้หลายคนรายงานว่าเปลี่ยนเป็น High performance หรือ Power saver ช่วยแก้ปัญหาได้

  1. คลิกขวาไอคอนแบตเตอรี่ใน system tray เลือก Power Options หากไม่ใช่ Win10 กด Start ค้นหา Control Panel View by: Large icons คลิก Power Options

แก้ไข: High DPC Latency บน Windows 10

  1. เลือก power plan ใดๆ ยกเว้น Balanced คลิกวงกลมหน้ารายการ กด Show additional plans ดูทั้งหมด ตรวจสอบว่าปัญหาแก้หรือยัง

วิธีที่ 2: ปิด Dynamic Ticking และอัปเดตไดรเวอร์การ์ดจอ

ขั้นตอนนี้ optimize และลด DPC latency ทั่วไป โดยปิด Dynamic Ticking และอัปเดตไดรเวอร์การ์ดจอ (เกี่ยวข้องกับ lag/latency) ส่วนแรกย้อนกลับได้หากมีปัญหา

  1. ค้นหา "Command Prompt" ใน Start menu คลิกขวาเลือก "Run as administrator" หรือ Win+R พิมพ์ "cmd" OK

แก้ไข: High DPC Latency บน Windows 10

  1. Copy-waste คำสั่งนี้ Enter:
    bcdedit /set disabledynamictick yes
  2. ควรเห็น "Operation completed successfully" ออก Command Prompt ตรวจสอบปัญหา หายัง ไปขั้นต่อไป

อัปเดตไดรเวอร์การ์ดจอเพื่อลด DPC latency:

  1. กด Start พิมพ์ Device Manager เลือกจากผลลัพธ์ หรือ Win+R พิมพ์ "devmgmt.msc" OK

แก้ไข: High DPC Latency บน Windows 10

  1. ขยายหมวดหมู่หาชื่ออุปกรณ์ คลิกขวาเลือก Update Driver สำหรับการ์ดจอ ขยาย Display adapters คลิกขวาการ์ดจอ Update Driver

แก้ไข: High DPC Latency บน Windows 10

  1. เลือก Search automatically for updated driver software
  2. หาก Windows หาไม่เจอ ค้นหาบนเว็บ manufacturer ติดตามคำแนะนำ ทำซ้ำทุกการ์ดจอ (onboard และ external) หรือใช้ automated tool

วิธีที่ 3: ปรับตั้งค่า Network Devices (Wireless และ Ethernet)

วิธีนี้มีประโยชน์ เปลี่ยนตั้งค่าใน Device Manager สำหรับ network devices สาเหตุหลักของ high DPC latency บน PC Windows ลองปรับตั้งค่าเหล่านี้ลด latency

  1. เปิด Device Manager (เหมือนข้างต้น)

แก้ไข: High DPC Latency บน Windows 10

  1. ขยาย Network Adapters หา Wireless และ Ethernet adapters (อยู่บนสุด มักมีแบรนด์ Intel)
  2. คลิกขวาแต่ละตัว Properties ไปแท็บ Advanced หา Energy Efficient Ethernet ปิดโดยเลือก Off ใต้ Value

แก้ไข: High DPC Latency บน Windows 10

  1. ไปแท็บ Power Management ยกเลิกติ๊ก Allow the computer to turn off this device to save power ทำซ้ำทุกอุปกรณ์ที่เหมาะสม Apply ตรวจสอบ latency กลับมาปกติหรือยัง

วิธีที่ 4: ถอนติดตั้ง Firewall บนคอมพิวเตอร์

Firewall ที่มักมาพร้อมแอนตี้ไวรัสฟรี มักก่อให้เกิด high DPC latency ควรถอนติดตั้ง เพราะทำ害มากกว่าประโยชน์ Firewall ที่รายงานบ่อยคือ Avast Firewall ถอนได้แยกต่างหาก

  1. เปิด Avast UI คลิกขวาไอคอน system tray เลือก Open
  2. หา Settings ไปแท็บ Components เมนูนำทางซ้าย

แก้ไข: High DPC Latency บน Windows 10

  1. หา Avast Firewall คลิกลูกศรลง คลิก Uninstall ยืนยัน dialog box รีสตาร์ท ตรวจสอบ latency กลับมาปกติหรือยัง

Windows Defender Firewall ก็เป็นสาเหตุทั่วไป ต้องปิดเพื่อแก้ปัญหาและป้องกันไม่ให้เกิดซ้ำ หลังปิดแล้ว อาจต้องปิด service ด้วย เพราะ service ก็มักก่อให้เกิดปัญหา DPC latency

  1. เปิด Control Panel ค้นหาหลังกด Start มุมซ้ายล่าง
  2. View by: Small icons หา Windows Firewall

แก้ไข: High DPC Latency บน Windows 10

  1. คลิกเข้าไป เลือก Turn Windows Firewall on or off เมนูซ้าย
  2. เลือก radio button Turn off Windows Firewall (not recommended) ทั้ง Private และ Public network settings

Windows Firewall ปิดแล้ว แต่ service ของมันก็รายงานว่าก่อให้เกิด DPC latency ต้องปิด service ด้วย

  1. เปิด Registry Editor พิมพ์ "regedit" ใน search หรือ Run ไปที่ key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MpsSvc
  1. ด้านขวาจะมี registry entries เลื่อนลงหา Start (REG_DWORD) คลิกขวาเลือก Modify

แก้ไข: High DPC Latency บน Windows 10

  1. เปลี่ยน Value data จากตัวเลขไหนก็ตาม (2 คือ default) เป็น 4 กด OK ตรวจสอบว่าปัญหาแก้หรือยัง

วิธีที่ 5: สำหรับผู้ใช้ AVG

ปัญหาแอนตี้ไวรัสเป็นสาเหตุหลัก โดยเฉพาะ AVG, Avast รุ่นฟรี วิธีนี้สำหรับผู้ใช้ AVG ฟรี ที่เจอ high DPC latency ไม่ต้องถอนติดตั้งหรือปิด shields แค่เปลี่ยนตั้งค่า

  1. Win+R พิมพ์ "ncpa.cpl" OK หรือเปิด Control Panel View: Category > Network and Internet > Network and Sharing center > Change adapter settings ด้านซ้าย

แก้ไข: High DPC Latency บน Windows 10

  1. คลิกขวา connection ที่ใช้อยู่ Properties ใต้ "This connection uses the following items:" หา AVG network filter driver ยกเลิกติ๊กเพื่อ disable คลิก OK ตรวจสอบปัญหา

วิธีที่ 6: ถอนติดตั้ง Bonjour

Bonjour เป็นการ implement zero-configuration networking ของ Apple (service discovery, address assignment, hostname resolution) ค้นหาอุปกรณ์พิมพ์ คอมพิวเตอร์อื่น บริการบน local network

ไม่สำคัญมากกับคอมพิวเตอร์ มักติดตั้งอัตโนมัติพร้อมโปรแกรมอื่น ถอน Bonjour อาจแก้ปัญหาได้

  1. ล็อกอิน admin account (บัญชีอื่นถอนโปรแกรมไม่ได้)
  2. เปิด Control Panel (ค้นหาหลังกด Start) หรือ gear icon เปิด Settings (Win10)
  3. Control Panel View as: Category มุมขวาบน คลิก Uninstall a Program ใต้ Programs

แก้ไข: High DPC Latency บน Windows 10

  1. หากใช้ Settings คลิก Apps จะเห็นโปรแกรมติดตั้งทั้งหมด
  2. หา Bonjour คลิกหนึ่งครั้ง คลิก Uninstall ยืนยัน dialog boxes ตามพรอมป์ถอนติดตั้ง รีสตาร์ท ตรวจสอบ latency ยังคงสูงหรือไม่

แก้ไข: High DPC Latency บน Windows 10

วิธีที่ 7: ปิด Internet Protocol Version 6 (IPv6)

Protocol นี้ก่อให้เกิดปัญหาบางตั้งค่า ปิดแล้วกลับมาใช้ IPv4 แทนแก้ปัญหาได้หลายอย่าง ยืนยันได้บน Win7 แต่ควรทำงานบนรุ่นใหม่ได้

  1. Win+R พิมพ์ "ncpa.cpl" OK หรือ Control Panel > Network and Internet > Network and Sharing center > Change adapter settings ซ้าย

แก้ไข: High DPC Latency บน Windows 10

  1. ดับเบิลคลิก active Network Adapter
  2. คลิก Properties หา Internet Protocol Version 6 ยกเลิกติ๊ก คลิก OK รีสตาร์ทยืนยันการเปลี่ยนแปลง ตรวจสอบ error กลับมาหรือไม่

วิธีที่ 8: Regedit Tweaks ปิดกระบวนการบางอย่าง

มี service ชื่อ NVIDIA PowerMizer เป้าหมาย: optimize การใช้พลังงานเพื่อแบตเตอรี่ทนานานใน notebook พร้อมประสิทธิภาพที่จำเป็น คล้าย Intel จำกัด CPU computing power ตามแอปที่รัน คือ power management process ของการ์ดจอ ที่ส่งผล CPU usage และก่อให้เกิดปัญหา

  1. จะแก้ registry แนะนำ backup registry ก่อน (อ่านบทความของเรา) แต่ถ้าทำตามคำแนะนำจะไม่มีปัญหา
  2. เปิด Registry Editor พิมพ์ "regedit" ไปที่ key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\********\0000\

แก้ไข: High DPC Latency บน Windows 10

  1. ***** จะเป็นตัวเลข/ตัวอักษรสุ่ม มีหลายอัน เลือกโฟลเดอร์ "0000" ที่มี keys มากที่สุด
  2. คลิกขวาด้านขวา New >> DWORD (32bit) value ทำ 4 ครั้ง ตั้งชื่อ: PerfLevelSrc, PowerMizerEnable, PowermizerLevel, PowermizerLevelAC

แก้ไข: High DPC Latency บน Windows 10

  1. เปลี่ยนค่าแต่ละ key (คลิกขวา Modify) ตามนี้:

PerfLevelSrc — 3322
PowerMizerEnable — 0
PowermizerLevel — 1
PowermizerLevelAC — 1

  1. รีสตาร์ท Powermizer จะถูกปิด DPC latency ควรลดลง