한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

คู่มือเกมแลค › L2 OS และอุปกรณ์ฝั่งไคลเอนต์

โหมดประหยัดพลังงานของ NIC และปัญหาไดรเวอร์ NIC power saving, driver bugs

ID สาเหตุ co-driver · ผู้รับผิดชอบหลัก ภายนอก (ภายนอก) · ร่วมกับ พัฒนาไคลเอนต์ (ทีมพัฒนาเกม)

เปิดการ์ดในฉบับหลักที่มีภาพและการทดลอง →

ถ้าการ์ด LAN หรือชิป Wi-Fi เข้าสู่โหมดประหยัดพลังงานระหว่างแพ็กเก็ต จะต้องใช้เวลากว่าจะกลับมาทำงาน

ทำไม เปิดฟีเจอร์ประหยัดพลังงานของอุปกรณ์เครือข่ายไว้ หรือไดรเวอร์เก่า → ผลคือ ดีเลย์จากการตื่นจากโหมดประหยัดพลังงาน (wake-up) บางครั้งอุปกรณ์รีสตาร์ต → บนหน้าจอ ดีเลย์ไม่สม่ำเสมอ นาน ๆ ครั้งค้างไปหลายวินาที

อาการ
กระตุก, ค้าง
ปัจจัย
จิตเตอร์, แพ็กเก็ตหาย
ใครเจอ
เราคนเดียว
เกิดเมื่อไร
หลังอยู่เฉย ๆ สักพัก, สุ่มเป็นครั้งคราว
ผู้รับผิดชอบ
ผู้รับผิดชอบหลัก ภายนอก (ภายนอก) · ร่วมกับ พัฒนาไคลเอนต์ (ทีมพัฒนาเกม)
งานฝั่งทีมพัฒนาเกม
ไคลเอนต์ Android ขอโหมด Wi-Fi low latency (WIFI_MODE_FULL_LOW_LATENCY) ระหว่างเล่นเพื่อปิดการประหยัดพลังงานของ Wi-Fi
งานฝั่งภายนอก
แนะนำให้ผู้เล่นอัปเดตไดรเวอร์เครือข่าย และปิดการประหยัดพลังงานของอุปกรณ์เครือข่ายใน Device Manager, ถ้าทั้งจอหยุดแวบและเสียงแตกซ่า แนะนำให้ใช้ LatencyMon หาไดรเวอร์ต้นเหตุ
บนกราฟ
พุ่งแบบสุ่มเป็นครั้งคราว · เวลา DPC/ISR, RTT ถึงเราเตอร์
จุดที่ต้องดู
อัดด้วย Windows Performance Recorder (WPR) แล้วหาไดรเวอร์ที่ทำงานนาน (คอลัมน์ Module) ในกราฟ DPC/ISR ของ Windows Performance Analyzer (WPA) และตรวจการตั้งค่า power management (ประหยัดพลังงาน) ของ network adapter ใน Device Manager
สัญญาณว่าใช่
ตอนที่หยุดแวบ DPC/ISR ของไดรเวอร์เครือข่ายทำงานต่อเนื่องครั้งละหลาย ms หรือปิดการประหยัดพลังงานแล้วดีเลย์ที่ไม่สม่ำเสมอหายไป
สัญญาณว่าไม่ใช่
DPC สั้น และปิดการประหยัดพลังงานแล้วก็ยังเหมือนเดิม: น่าจะเป็น “Wi-Fi ถูกรบกวนหรือสัญญาณอ่อน” หรือ “การสแกน Wi-Fi เบื้องหลัง”
วิธีตรวจ
ตรวจที่สภาพแวดล้อมฝั่งผู้เล่น
รายละเอียดเพิ่มเติม
ถ้าไดรเวอร์ใช้ CPU นานเพื่อจัดการอินเทอร์รัปต์ (บน Windows เรียกว่า DPC latency) ระหว่างนั้นเธรดเกมก็ใช้คอร์นั้นไม่ได้ อาการคือทั้งจอหยุดแวบและเสียงแตกซ่าทั้งที่อัตราการใช้ CPU ต่ำ หาได้ว่าเป็นไดรเวอร์ตัวไหนด้วยเครื่องมืออย่าง LatencyMon ต้นเหตุที่พบบ่อยคือไดรเวอร์ Wi-Fi และ LAN

แหล่งอ้างอิง

  1. Introduction to NDIS Selective Suspend Microsoft
    Windows ส่ง network adapter ที่ว่างอยู่เข้าสู่สถานะพลังงานต่ำได้ (selective suspend)
  2. Guidelines for Writing DPC Routines Microsoft
    ระหว่างที่ DPC ทำงาน ทุกเธรดบนคอร์นั้นจะหยุด จึงแนะนำว่าไม่ควรเกิน 100 µs ต่อครั้ง
  3. Wi-Fi low-latency mode Android (Google)
    โหมด Wi-Fi low latency ของ Android ให้ framework ปิดการประหยัดพลังงานของ Wi-Fi อย่างชัดแจ้ง
  4. CPU Analysis Microsoft
    กราฟ DPC/ISR ของ WPA: เวลาของแต่ละช่วงที่ DPC/ISR ทำงานต่อเนื่อง และโมดูล (Module) ที่ฟังก์ชันนั้นอยู่

สาเหตุที่ควรดูประกอบ

ชั้นเดียวกัน: L2 OS และอุปกรณ์ฝั่งไคลเอนต์

สาเหตุจากชั้นอื่นที่ทำให้เกิดอาการเดียวกัน (กระตุก)

ดูการ์ดในฉบับหลักที่มีภาพและการทดลอง