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

Buku Putih Lag Game › L2 OS dan perangkat klien

Pemrosesan dibatasi saat jendela diminimalkan atau tidak aktif Minimized / unfocused window throttling

ID penyebab co-unfocused · Penanggung jawab utama Pengembangan klien (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Saat Anda melihat jendela lain atau meminimalkan game, game dan Windows menjalankan game lebih lambat untuk menghemat daya. Saat kembali, paket yang tertunda datang sekaligus, atau koneksi sudah terputus.

Mengapa Beralih ke jendela lain dengan Alt+Tab atau meminimalkan game → Akibatnya Selama game tidak terlihat, FPS diturunkan drastis atau game dihentikan, dan Windows juga menurunkan prioritas program yang tidak terlihat → Di layar Fast forward saat kembali; jika lama diminimalkan, disconnect

Gejala
Fast forward, Patah-patah, Disconnect
Faktor
Stall
Siapa yang mengalami
Hanya saya
Kapan
Saat melakukan aksi tertentu, Setelah lama diam
Penanggung jawab
Penanggung jawab utama Pengembangan klien (Tim Pengembang Game)
Tugas Tim Pengembang Game
Lanjutkan penerimaan paket dan heartbeat di thread terpisah walau jendela tidak terlihat, periksa pengaturan “Run In Background” di engine, samakan ke state terbaru sekaligus saat kembali.
Kisaran angka
Jika FPS diturunkan ke 5–10 saat jendela tidak terlihat, satu frame menjadi 100–200 ms. Game yang memproses paket per frame juga membaca paket selambat itu.
Di grafik
Kosong lalu datang sekaligus · Interval frame (sebelum dan sesudah berpindah jendela), jumlah paket yang diproses
Yang diperiksa
Coba Alt+Tab dan minimalkan game sambil PresentMon berjalan, lalu periksa interval frame saat jendela tidak terlihat. Catat waktu perubahan fokus jendela di log game dan cocokkan dengan alasan disconnect
Cocok jika
Selama jendela tidak terlihat, interval frame memanjang menjadi 100 ms atau lebih atau rekamannya terputus, lalu saat kembali paket yang tertunda diproses sekaligus sehingga terjadi fast forward. Jika lama diminimalkan, koneksi putus karena timeout heartbeat
Tidak cocok jika
Tetap sama walau jendela tetap ditampilkan: lebih mungkin “Pemakaian CPU oleh proses di latar belakang” atau sisi jaringan
Sarana pemeriksaan
Lingkungan pemain sendiri
Pelajari lebih lanjut
Windows 11 tidak menjamin timer 1 ms untuk program dengan jendela yang diminimalkan atau tertutup sepenuhnya dan tidak mengeluarkan suara. Di laptop yang berjalan dengan baterai, program seperti itu diturunkan ke kecepatan paling hemat daya, dan pada CPU dengan campuran jenis core, program tersebut bisa dijalankan di efficiency core yang lambat. Jika dari dua klien di PC yang sama hanya yang di latar belakang yang bermasalah, lihat juga entri “Pemrosesan dibatasi di jendela latar belakang”.

Sumber

  1. Quality of Service Microsoft
    Program dengan jendela yang tidak terlihat dan tidak terdengar dijadwalkan sebagai Low QoS, dengan kecepatan CPU paling efisien dan efficiency core saat memakai baterai
  2. timeBeginPeriod function (timeapi.h) Microsoft
    Windows 11 tidak menjamin resolusi timer yang lebih tinggi dari default untuk proses dengan jendela yang tertutup atau diminimalkan
  3. Application.runInBackground Unity
    Default Unity adalah false sehingga game loop berhenti saat jendela masuk ke latar belakang
  4. PresentMon Capture Application (README-CaptureApplication.md) Intel
    MsBetweenPresents: waktu (ms) antara pemanggilan Present() saat ini dan pemanggilan sebelumnya

Lihat juga

Lapisan yang sama: L2 OS dan perangkat klien

Penyebab di lapisan lain dengan gejala yang sama (Fast forward)

Lihat kartu interaktif dengan gambar dan simulasi