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

Sách trắng lag game › L2 OS và thiết bị phía client

Tiết kiệm điện NIC và lỗi driver NIC power saving, driver bugs

ID nguyên nhân co-driver · Phụ trách chính Bên ngoài (Bên ngoài) · Phối hợp Phát triển client (Đội phát triển game)

Mở thẻ gốc có hình minh họa và thí nghiệm →

Nếu card mạng LAN hoặc chip Wi-Fi vào trạng thái tiết kiệm điện giữa các gói tin, việc kích hoạt lại sẽ tốn thời gian.

Vì sao Tính năng tiết kiệm điện của thiết bị mạng đang bật hoặc driver đã cũ → Dẫn đến Trễ khi đánh thức (wake-up), thỉnh thoảng thiết bị tự khởi động lại → Trên màn hình Độ trễ thất thường, đôi khi đứng hình vài giây

Triệu chứng
Giật khựng, Đứng hình
Yếu tố
Jitter, Mất gói
Ai gặp phải
Chỉ mình tôi
Khi nào
Sau khi để yên một lúc, Thỉnh thoảng bất chợt
Phụ trách
Phụ trách chính Bên ngoài (Bên ngoài) · Phối hợp Phát triển client (Đội phát triển game)
Việc cần làm (Đội phát triển game)
Client Android yêu cầu chế độ Wi-Fi độ trễ thấp (WIFI_MODE_FULL_LOW_LATENCY) khi đang chơi để tắt tiết kiệm điện Wi-Fi.
Việc cần làm (Bên ngoài)
Hướng dẫn người chơi cập nhật driver mạng, tắt tiết kiệm điện của thiết bị mạng trong Device Manager; nếu cả màn hình khựng và tiếng bị rè thì dùng LatencyMon tìm driver gây ra.
Trên đồ thị
Thỉnh thoảng vọt lên bất chợt · Thời gian DPC và ISR, RTT tới router
Chỗ cần xem
Ghi bằng Windows Performance Recorder (WPR), tìm driver chạy lâu (cột Module) trong đồ thị DPC/ISR của Windows Performance Analyzer (WPA), và kiểm tra thiết lập Power Management (tiết kiệm điện) của network adapter trong Device Manager
Đúng nếu
đúng lúc khựng, DPC và ISR của driver mạng kéo dài vài ms, hoặc tắt tiết kiệm điện thì hết độ trễ thất thường
Loại trừ nếu
DPC ngắn và tắt tiết kiệm điện vẫn vậy → “Nhiễu và sóng Wi-Fi yếu” hoặc “Wi-Fi quét nền”
Cách kiểm tra
Kiểm tra ở môi trường phía người chơi
Tìm hiểu thêm
Khi driver chiếm giữ CPU lâu để xử lý ngắt (trên Windows gọi là độ trễ DPC), trong lúc đó game thread cũng không dùng được core. Khi đó dù mức dùng CPU thấp, cả màn hình vẫn khựng và tiếng cũng bị rè. Có thể dùng công cụ như LatencyMon để tìm driver thủ phạm; driver Wi-Fi và LAN là nguyên nhân hay gặp.

Nguồn

  1. Introduction to NDIS Selective Suspend Microsoft
    Windows có thể đưa network adapter đang rảnh vào trạng thái tiêu thụ điện thấp (selective suspend)
  2. Guidelines for Writing DPC Routines Microsoft
    Trong lúc DPC chạy, mọi thread trên core đó đều dừng, nên khuyến nghị mỗi lần không quá 100 µs
  3. Wi-Fi low-latency mode Android (Google)
    Ở chế độ Wi-Fi độ trễ thấp của Android, framework chủ động tắt tiết kiệm điện Wi-Fi
  4. CPU Analysis Microsoft
    Đồ thị DPC/ISR của WPA: thời gian của từng đoạn DPC, ISR chạy liền mạch và module (Module) chứa hàm đó

Nguyên nhân nên xem cùng

Cùng tầng: L2 OS và thiết bị phía client

Nguyên nhân ở tầng khác gây cùng triệu chứng (Giật khựng)

Xem thẻ gốc có hình minh họa và thí nghiệm