FPS падает при воспроизведении видео в фоновом режиме

FPS падает при воспроизведении видео в фоновом режиме

Я пытаюсь понять, почему у меня падает FPS в требовательных играх, когда видео воспроизводится в фоновом режиме, и как это исправить. Моя конкретная настройка (см. характеристики внизу): два монитора в режиме расширенного рабочего стола, основной монитор подключен через DisplayPort к видеокарте AMD R9 390, другой через DVI в качестве альтернативы к графическому выходу Intel HD 4600 на кристалле или к выходу DVI R9 390.

Я продемонстрирую проблему с игрой Witcher 3, но та же проблема возникает как минимум с одной другой игрой, которую я пробовал - World of Tanks (именно там проблема на самом деле имеет значение, так как иногда я включаю музыку с YouTube во время игры). Во всех экспериментах ниже я запускаю Witcher 3 на своем основном мониторе в оконном полноэкранном режиме и измеряю FPS в нем с помощью FRAPS. Чтобы гарантировать стабильный FPS, я ставлю игру на паузу (нажав ESC). Я также устанавливаю привязку процесса Witcher 3 к первым 3 ядрам и привязку других приложений к 4-му ядру. Загрузка процессора оставалась стабильной на ядрах 1-3 на протяжении всех тестов на уровне 45-50%.

Базовый тест, когда игра не запущена: загрузка ЦП составляет ~0% на ядрах 1-3 и ~5% на ядре 4. Базовый тест, когда игра запущена, но видео не воспроизводится параллельно: стабильные 58 FPS, загрузка ЦП: ~10% на ядре 4.

Первая партия тестов: вторичный монитор подключен к R9 390.

  1. Видео YouTube HTML5 1080p, воспроизводимое на дополнительном мониторе (в Chrome или Firefox): ~48 FPS, загрузка ЦП: ~50% на ядре 4.
  2. То же видео YouTube, запущенное на основном мониторе поверх игры: те же результаты, что и в (1).
  3. SMPlayer воспроизводит видео AVC 1024x426 на дополнительном мониторе: ~48 FPS, загрузка ЦП: ~25% на ядре 4.

Вторая партия тестов: дополнительный монитор подключен к HD 4600.

  1. Видео YouTube HTML5 1080p, воспроизводимое на дополнительном мониторе (в Chrome или Firefox): ~44 FPS, загрузка ЦП: ~50% на ядре 4.
  2. То же видео YouTube, запущенное на основном мониторе поверх игры: ~48 FPS, загрузка ЦП: ~50% на ядре 4.
  3. SMPlayer воспроизводит видео AVC 1024x426 на дополнительном мониторе: ~50 FPS, загрузка ЦП: ~25% на ядре 4.

Теперь, я заметил, что производительность меняется в зависимости от того, сфокусировано ли окно игры или нет. Приведенные выше бенчмарки даны для случая, когда сфокусировано окно игры. Если сфокусировано окно игры, я вижу явные прерывистости при воспроизведении видео (как в YouTube, так и в SMPlayer). Если сфокусировано другое окно, воспроизведение видео плавное, но FPS игры падает сильнее.

Мои характеристики: Windows 10 x64, Intel i5-4690K, Gigabyte Z97-D3H, 8 Гб ОЗУ, видеокарта R9 390. Основной монитор (подключенный к R9 390) работает с разрешением 1920x1200, дополнительный — с разрешением 1600x1200.

РЕДАКТИРОВАТЬ: Я взял YouTube только для музыкивидеои пробовал играть в разных разрешениях от 240p до 1080p. FPS постепенно падал с 58 до 48 FPS по мере увеличения разрешения.

Связанный контент