FPS sinkt beim Abspielen eines Videos im Hintergrund

FPS sinkt beim Abspielen eines Videos im Hintergrund

Ich versuche herauszufinden, warum bei anspruchsvollen Spielen FPS-Einbrüche auftreten, wenn im Hintergrund ein Video abgespielt wird, und wie ich das beheben kann. Mein spezielles Setup (siehe Spezifikationen unten): zwei Monitore im erweiterten Desktopmodus, der primäre Monitor ist über DisplayPort an eine AMD R9 390-Grafikkarte angeschlossen, der andere über DVI alternativ an den integrierten Intel HD 4600-Grafikausgang oder an den DVI-Ausgang der R9 390.

Ich werde das Problem mit dem Spiel „Witcher 3“ demonstrieren, aber das gleiche Problem tritt bei mindestens einem anderen Spiel auf, das ich ausprobiert habe – World of Tanks (wo das Problem tatsächlich eine Rolle spielt, da ich während des Spiels manchmal Musik von YouTube höre). In allen folgenden Experimenten lasse ich „Witcher 3“ auf meinem Hauptmonitor im Vollbildmodus laufen und messe die FPS darin mit FRAPS. Um stabile FPS zu garantieren, pausiere ich das Spiel (durch Drücken von ESC). Außerdem stelle ich die Affinität des „Witcher 3“-Prozesses auf die ersten drei Kerne und die Affinität anderer Anwendungen auf den vierten Kern ein. Die CPU-Auslastung blieb während der Tests auf den Kernen 1–3 bei 45–50 % stabil.

Baseline-Test bei ausgeschaltetem Spiel: CPU-Auslastung liegt bei ~0% auf den Kernen 1-3 und bei ~5% auf Kern 4. Baseline-Test bei laufendem Spiel, aber ohne parallele Videowiedergabe: stabile 58 FPS, CPU-Auslastung: ~10% auf Kern 4.

Erster Testdurchgang: Der Zweitmonitor ist an die R9 390 angeschlossen.

  1. 1080p YouTube HTML5-Video läuft auf dem zweiten Monitor (in Chrome oder Firefox): ~48 FPS, CPU-Auslastung: ~50 % auf Core 4.
  2. Dasselbe YouTube-Video läuft auf dem Hauptmonitor über dem Spiel: dieselben Ergebnisse wie in (1).
  3. SMPlayer spielt ein 1024x426 AVC-Video auf dem zweiten Monitor ab: ~48 FPS, CPU-Auslastung: ~25 % auf Core 4.

Zweite Testreihe: Der Zweitmonitor ist an die HD 4600 angeschlossen.

  1. 1080p YouTube HTML5-Video läuft auf dem zweiten Monitor (in Chrome oder Firefox): ~44 FPS, CPU-Auslastung: ~50 % auf Core 4.
  2. Dasselbe YouTube-Video läuft auf dem Hauptmonitor über dem Spiel: ~48 FPS, CPU-Auslastung: ~50 % auf Core 4.
  3. SMPlayer spielt ein 1024x426 AVC-Video auf dem zweiten Monitor ab: ~50 FPS, CPU-Auslastung: ~25 % auf Core 4.

Mir ist aufgefallen, dass die Leistung davon abhängt, ob das Spielfenster fokussiert ist oder nicht. Die oben genannten Benchmarks gelten für den Fall, dass das Spielfenster fokussiert ist. Wenn das Spielfenster fokussiert ist, sehe ich deutliche Ruckeln bei der Videowiedergabe (sowohl bei YouTube als auch im SMPlayer). Wenn ein anderes Fenster fokussiert ist, ist die Videowiedergabe flüssig, aber die FPS des Spiels sinken stärker.

Meine Spezifikationen: Windows 10 x64, Intel i5-4690K, Gigabyte Z97-D3H, 8 GB RAM, R9 390-Grafikkarte. Der primäre Monitor (angeschlossen an R9 390) läuft mit 1920 x 1200, der sekundäre mit 1600 x 1200.

BEARBEITEN: Ich habe ein reines Musik-YouTube-Video gemachtVideound habe versucht, es in verschiedenen Auflösungen von 240p bis 1080p abzuspielen. Die FPS sanken allmählich von 58 auf 48 FPS, als ich die Auflösung erhöhte.

verwandte Informationen