Estoy tratando de entender por qué experimento caídas de FPS en juegos exigentes cuando un video se reproduce en segundo plano y cómo solucionarlo. Mi configuración particular (consulte las especificaciones en la parte inferior): dos monitores en modo de escritorio extendido, el monitor principal conectado a través de DisplayPort a una tarjeta de video AMD R9 390, el otro a través de DVI o la salida de gráficos Intel HD 4600 integrada o la salida DVI del R9 390.
Demostraré el problema con el juego Witcher 3, pero el mismo problema ocurre con al menos otro juego que probé: World of Tanks (que es donde realmente importa el problema, ya que a veces pongo música de YouTube mientras estoy en el juego). En todos los experimentos a continuación ejecuto Witcher 3 en mi monitor primario en modo de pantalla completa con ventana y mido el FPS con FRAPS. Para garantizar un FPS estable, puse el juego en pausa (presionando ESC). También establecí la afinidad del proceso Witcher 3 con los primeros 3 núcleos y configuré la afinidad de otras aplicaciones con el 4º núcleo. La carga de la CPU se ha mantenido estable en los núcleos 1-3 durante todas las pruebas al 45-50%.
Prueba de referencia cuando el juego no se está ejecutando: la carga de la CPU está en ~ 0% en los núcleos 1-3 y ~ 5% en el núcleo 4. Prueba de referencia cuando el juego se está ejecutando, pero no se reproduce ningún video en paralelo: estable 58 FPS, CPU carga: ~ 10% en el núcleo 4.
Primer lote de pruebas: el monitor secundario está conectado al R9 390.
- Vídeo 1080p YouTube HTML5 que se ejecuta en el monitor secundario (en Chrome o Firefox): ~ 48 FPS, carga de CPU: ~ 50% en el núcleo 4.
- El mismo video de YouTube que se ejecuta en el monitor principal en la parte superior del juego: los mismos resultados que en (1).
- SMPlayer reproduce un video AVC 1024x426 en el monitor secundario: ~ 48 FPS, carga de CPU: ~ 25% en el núcleo 4.
Segundo lote de pruebas: el monitor secundario está conectado a HD 4600.
- Vídeo 1080p YouTube HTML5 que se ejecuta en el monitor secundario (en Chrome o Firefox): ~ 44 FPS, carga de CPU: ~ 50% en el núcleo 4.
- El mismo video de YouTube que se ejecuta en el monitor principal en la parte superior del juego: ~ 48 FPS, carga de la CPU: ~ 50% en el núcleo 4.
- SMPlayer reproduce un video AVC 1024x426 en el monitor secundario: ~ 50 FPS, carga de CPU: ~ 25% en el núcleo 4.
Ahora, una cosa que noté es que el rendimiento varía dependiendo de si la ventana del juego está enfocada o no. Los puntos de referencia anteriores se dan para el caso cuando la ventana del juego está enfocada. Si la ventana del juego está enfocada, veo un claro corte en la reproducción de video (tanto en YouTube como en SMPlayer). Si se enfoca otra ventana, la reproducción de video es fluida, pero el juego FPS cae más.
Mis especificaciones: Windows 10 x64, Intel i5-4690K, Gigabyte Z97-D3H, 8Gb RAM, tarjeta de video R9 390. El monitor primario (conectado al R9 390) funciona a 1920x1200, el secundario a 1600x1200.
EDITAR : Tomé un sólo música de YouTube de vídeo y trató de jugar en varias resoluciones de 240p a 1080p. El FPS cayó gradualmente de 58 a 48 FPS a medida que aumentaba la resolución.
Hardware Acceleration
en Chrome / Firefox y ver si tiene el mismo problema con YouTube, es posible que compitan por el uso de GPU. Ver imgur.com/SV02sB0.jpg para la opción, en Configuración avanzada