한국어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

Phần mềm overlay can thiệp vào game Overlays and screen hooks

ID nguyên nhân co-overlay · 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 →

Phần mềm nhắn tin, launcher, quay màn hình, hiển thị FPS chen vào quá trình render của game (hooking) để vẽ UI của chúng đè lên màn hình game. Mỗi khung hình phải làm thêm việc, và đôi khi xung đột với game gây khựng hoặc làm game bị tắt đột ngột.

Vì sao Overlay của phần mềm nhắn tin, launcher game, công cụ card đồ họa hoặc phần mềm quay màn hình đang bật → Dẫn đến Mỗi lần khung hình được đẩy ra màn hình, overlay chen vào để vẽ đè UI của nó → Trên màn hình Khung hình trễ đi một chút, lúc có thông báo hiện lên thì khựng, hoặc lỗi đồ họa, game bị tắt đột ngột (người chơi thấy giống mất kết nối)

Triệu chứng
Giật khựng, Đứng hình, Mất kết nối
Yếu tố
Ngưng trệ
Ai gặp phải
Chỉ mình tôi
Khi nào
Luôn luôn, 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)
Thu thập kèm danh sách overlay đang chạy trong crash report và log giật.
Việc cần làm (Bên ngoài)
Khi có báo cáo, hướng dẫn người chơi tắt hết overlay rồi thử lại.
Trên đồ thị
Chỉ một phần cao · Frame time, số lần crash (người chơi bật overlay)
Chỗ cần xem
Tắt hết overlay rồi so sánh frame time của PresentMon ở cùng một cảnh; nếu có crash thì xem tên module lỗi (Faulting module name) trong Event ID 1000 của Event Viewer
Đúng nếu
tắt overlay thì hết khựng và lỗi đồ họa, hoặc module lỗi trong crash là DLL của phần mềm overlay
Loại trừ nếu
tắt hết overlay vẫn vậy → driver đồ họa hoặc “Client bị crash”
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 chỉ một số người bị giật khựng hoặc văng game mà cấu hình máy không giải thích được, hãy nghi trước tiên xung đột giữa overlay và module bảo mật game.

Nguồn

  1. Steam Overlay (Steamworks Documentation) Valve
    Steam Overlay tự động hook vào game chạy qua Steam; do cách làm này, lỗi bộ nhớ trong cách game dùng API render có thể lộ ra và gây crash
  2. PresentMon Capture Application (README-CaptureApplication.md) Intel
    Ghi lại thời gian từng khung hình bằng FrameTime (thời gian CPU giữa hai khung hình)
  3. The application or service crashing behavior troubleshooting guidance Microsoft
    Event ID 1000 trong log Application chứa tên module lỗi (Faulting module name); đôi khi module của Windows bị ghi là module lỗi vì một module khác làm hỏng bộ nhớ

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