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

High DPC latency สังเกตได้ใน device drivers ที่บางครั้งผิดพลาดแสดงค่า DPC latency สูง มีหลายวิธีแก้ นำเสนอด้านล่าง
วิธีที่ 1: เปลี่ยน Power Plan ปัจจุบัน
Power options ส่วนใหญ่ส่งผลต่อ Balanced power setting หากตั้งค่าผิดจะส่งผลประสิทธิภาพ ผู้ใช้หลายคนรายงานว่าเปลี่ยนเป็น High performance หรือ Power saver ช่วยแก้ปัญหาได้
- คลิกขวาไอคอนแบตเตอรี่ใน system tray เลือก Power Options หากไม่ใช่ Win10 กด Start ค้นหา Control Panel View by: Large icons คลิก Power Options

- เลือก power plan ใดๆ ยกเว้น Balanced คลิกวงกลมหน้ารายการ กด Show additional plans ดูทั้งหมด ตรวจสอบว่าปัญหาแก้หรือยัง
วิธีที่ 2: ปิด Dynamic Ticking และอัปเดตไดรเวอร์การ์ดจอ
ขั้นตอนนี้ optimize และลด DPC latency ทั่วไป โดยปิด Dynamic Ticking และอัปเดตไดรเวอร์การ์ดจอ (เกี่ยวข้องกับ lag/latency) ส่วนแรกย้อนกลับได้หากมีปัญหา
- ค้นหา "Command Prompt" ใน Start menu คลิกขวาเลือก "Run as administrator" หรือ Win+R พิมพ์ "cmd" OK

- Copy-waste คำสั่งนี้ Enter:
bcdedit /set disabledynamictick yes
- ควรเห็น "Operation completed successfully" ออก Command Prompt ตรวจสอบปัญหา หายัง ไปขั้นต่อไป
อัปเดตไดรเวอร์การ์ดจอเพื่อลด DPC latency:
- กด Start พิมพ์ Device Manager เลือกจากผลลัพธ์ หรือ Win+R พิมพ์ "devmgmt.msc" OK

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

- เลือก Search automatically for updated driver software
- หาก Windows หาไม่เจอ ค้นหาบนเว็บ manufacturer ติดตามคำแนะนำ ทำซ้ำทุกการ์ดจอ (onboard และ external) หรือใช้ automated tool
วิธีที่ 3: ปรับตั้งค่า Network Devices (Wireless และ Ethernet)
วิธีนี้มีประโยชน์ เปลี่ยนตั้งค่าใน Device Manager สำหรับ network devices สาเหตุหลักของ high DPC latency บน PC Windows ลองปรับตั้งค่าเหล่านี้ลด latency
- เปิด Device Manager (เหมือนข้างต้น)

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

- ไปแท็บ Power Management ยกเลิกติ๊ก Allow the computer to turn off this device to save power ทำซ้ำทุกอุปกรณ์ที่เหมาะสม Apply ตรวจสอบ latency กลับมาปกติหรือยัง
วิธีที่ 4: ถอนติดตั้ง Firewall บนคอมพิวเตอร์
Firewall ที่มักมาพร้อมแอนตี้ไวรัสฟรี มักก่อให้เกิด high DPC latency ควรถอนติดตั้ง เพราะทำ害มากกว่าประโยชน์ Firewall ที่รายงานบ่อยคือ Avast Firewall ถอนได้แยกต่างหาก
- เปิด Avast UI คลิกขวาไอคอน system tray เลือก Open
- หา Settings ไปแท็บ Components เมนูนำทางซ้าย

- หา Avast Firewall คลิกลูกศรลง คลิก Uninstall ยืนยัน dialog box รีสตาร์ท ตรวจสอบ latency กลับมาปกติหรือยัง
Windows Defender Firewall ก็เป็นสาเหตุทั่วไป ต้องปิดเพื่อแก้ปัญหาและป้องกันไม่ให้เกิดซ้ำ หลังปิดแล้ว อาจต้องปิด service ด้วย เพราะ service ก็มักก่อให้เกิดปัญหา DPC latency
- เปิด Control Panel ค้นหาหลังกด Start มุมซ้ายล่าง
- View by: Small icons หา Windows Firewall

- คลิกเข้าไป เลือก Turn Windows Firewall on or off เมนูซ้าย
- เลือก radio button Turn off Windows Firewall (not recommended) ทั้ง Private และ Public network settings
Windows Firewall ปิดแล้ว แต่ service ของมันก็รายงานว่าก่อให้เกิด DPC latency ต้องปิด service ด้วย
- เปิด Registry Editor พิมพ์ "regedit" ใน search หรือ Run ไปที่ key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MpsSvc
- ด้านขวาจะมี registry entries เลื่อนลงหา Start (REG_DWORD) คลิกขวาเลือก Modify

- เปลี่ยน Value data จากตัวเลขไหนก็ตาม (2 คือ default) เป็น 4 กด OK ตรวจสอบว่าปัญหาแก้หรือยัง
วิธีที่ 5: สำหรับผู้ใช้ AVG
ปัญหาแอนตี้ไวรัสเป็นสาเหตุหลัก โดยเฉพาะ AVG, Avast รุ่นฟรี วิธีนี้สำหรับผู้ใช้ AVG ฟรี ที่เจอ high DPC latency ไม่ต้องถอนติดตั้งหรือปิด shields แค่เปลี่ยนตั้งค่า
- Win+R พิมพ์ "ncpa.cpl" OK หรือเปิด Control Panel View: Category > Network and Internet > Network and Sharing center > Change adapter settings ด้านซ้าย

- คลิกขวา 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 อาจแก้ปัญหาได้
- ล็อกอิน admin account (บัญชีอื่นถอนโปรแกรมไม่ได้)
- เปิด Control Panel (ค้นหาหลังกด Start) หรือ gear icon เปิด Settings (Win10)
- Control Panel View as: Category มุมขวาบน คลิก Uninstall a Program ใต้ Programs

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

วิธีที่ 7: ปิด Internet Protocol Version 6 (IPv6)
Protocol นี้ก่อให้เกิดปัญหาบางตั้งค่า ปิดแล้วกลับมาใช้ IPv4 แทนแก้ปัญหาได้หลายอย่าง ยืนยันได้บน Win7 แต่ควรทำงานบนรุ่นใหม่ได้
- Win+R พิมพ์ "ncpa.cpl" OK หรือ Control Panel > Network and Internet > Network and Sharing center > Change adapter settings ซ้าย

- ดับเบิลคลิก active Network Adapter
- คลิก Properties หา Internet Protocol Version 6 ยกเลิกติ๊ก คลิก OK รีสตาร์ทยืนยันการเปลี่ยนแปลง ตรวจสอบ error กลับมาหรือไม่
วิธีที่ 8: Regedit Tweaks ปิดกระบวนการบางอย่าง
มี service ชื่อ NVIDIA PowerMizer เป้าหมาย: optimize การใช้พลังงานเพื่อแบตเตอรี่ทนานานใน notebook พร้อมประสิทธิภาพที่จำเป็น คล้าย Intel จำกัด CPU computing power ตามแอปที่รัน คือ power management process ของการ์ดจอ ที่ส่งผล CPU usage และก่อให้เกิดปัญหา
- จะแก้ registry แนะนำ backup registry ก่อน (อ่านบทความของเรา) แต่ถ้าทำตามคำแนะนำจะไม่มีปัญหา
- เปิด Registry Editor พิมพ์ "regedit" ไปที่ key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\********\0000\

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

- เปลี่ยนค่าแต่ละ key (คลิกขวา Modify) ตามนี้:
PerfLevelSrc — 3322
PowerMizerEnable — 0
PowermizerLevel — 1
PowermizerLevelAC — 1
- รีสตาร์ท Powermizer จะถูกปิด DPC latency ควรลดลง