Замедление игры при записи или стриминге, вызванное перегрузкой процессора, часто оказывается следствием не активации аппаратного кодирования на видеокартах серий GTX 600, 700 и 900, которые ошибочно считаются неподдерживающими технологию NVIDIA NVENC. Хозяева этих адаптеров могут включить полноценную разгрузку CPU, если правильно подберут версии драйверов и используют совместимое программное обеспечение, так как поддержка аппаратного сжатия присутствует в этих моделях значительно раньше, чем многие предполагают.
Активация NVENC позволяет разгрузить центральный процессор, переложив тяжелую работу по сжатию видеопотока на специализированный блок на графическом чипе. Это критически важно для стримеров на NVIDIA GeForce старых поколений, которые хотят транслировать игру в высоком качестве без лагов. Однако простого переключения тумблера недостаточно: необходимо убедиться, что версия microcode и драйверов соответствуют требованиям программы-кодировщика, иначе опция останется неактивной или приведет к ошибкам черного экрана.
В этой статье мы разберем, какие именно поколения видеокарт поддерживают аппаратное кодирование, как правильно настроить OBS Studio или Streamlabs для работы с ними и какие нюансы существуют при использовании устаревшего железа. Мы также рассмотрим случаи, когда функция физически есть, но программно заблокирована, и как это исправить без покупки нового оборудования.
Проверка совместимости вашей видеокарты с NVENC
Первым и самым важным шагом является определение того, оснащена ли ваша видеокарта физическим блоком кодирования. Не все NVIDIA GPU имеют эту функцию, и её наличие зависит от микроархитектуры чипа. Если у вас карта серии GeForce 400 или более ранняя, то аппаратного кодировщика там просто нет, и никакая настройка не поможет включить его.
Начиная с архитектуры Fermi (серия GTX 400 и 500), у NVIDIA появился предшественник NVENC, но он работал очень медленно и редко поддерживался современными программами. Настоящая эра NVENC началась с архитектуры Kepler (серия GTX 600 и 700), где скорость кодирования стала приемлемой для Full HD. Однако, стоит учитывать, что в этих картах используется версия NVENC первого поколения, которая не поддерживает современные кодеки вроде H.265 (HEVC) или AV1, только старый добрый H.264.
Для точной проверки можно использовать утилиту nvidia-smi, которая идет в комплекте с драйверами. Откройте командную строку и введите команду
nvidia-smi. В появившемся списке, если повезет с версией драйвера, вы увидите информацию о доступных функциях. Более надежный способ — зайти на официальный сайт NVIDIA или использовать специализированный софт вроде GPU-Z, где в разделе кодирования будет указан статус поддержки.
⚠️ Внимание: Даже если ваша карта серии GTX 600 или 700, убедитесь, что вы не путаете её с очень дешевыми офисными версиями, которые иногда имеют урезанный функционал или специфические драйверы для корпоративного сегмента, не поддерживающие игровые функции кодирования.
Установка и настройка правильных драйверов
Многие пользователи старой техники предпочитают не обновлять драйверы годами, считая, что «старая версия работает стабильнее». Это фатальная ошибка, когда речь заходит о NVENC. Разработчики постоянно обновляют микрокод для блоков кодирования, и старые версии драйверов могут просто не видеть функцию или работать с ней некорректно, вызывая артефакты.
Вам необходимо скачать последнюю версию драйвера, которая официально поддерживает вашу серию видеокарт. Для карт серии GTX 900 и новее это будет стандартный Game Ready Driver. Для более старых моделей, таких как GTX 750 Ti, поддержка может быть ограничена в последних версиях, поэтому иногда приходится искать оптимальную версию (часто это серия 390.xx или 472.xx), которая еще содержит поддержку, но не вырезала её в угоду новым архитектурам.
- Зайдите на официальный сайт NVIDIA и выберите свою модель видеокарты вручную, не полагаясь на автоматическое определение.
- В разделе «Тип загрузки» выберите «Game Ready Driver» (GRD), так как Studio Driver может иметь другие приоритеты поддержки для старых карт.
- При установке выберите «Выполнить чистую установку», чтобы удалить старые конфигурации, которые могут конфликтовать с новым функционалом кодирования.
После установки драйвера и перезагрузки системы важно проверить, не пропадала ли функция. Иногда старые драйверы автоматически блокируют NVENC, если обнаруживают слишком высокую нагрузку или перегрев, считая это попыткой майнинга. Если проблема сохраняется, попробуйте использовать репак драйверов от сообщества, таких как NVAPI модификации, которые разблокируют функции на старых чипах.
Настройка OBS Studio для старых видеокарт
Даже запущенный NVENC не будет работать, если в программе для записи или трансляции выбрано неправильное кодирование. В OBS Studio по умолчанию часто стоит кодировщик x264, который использует процессор. Вам нужно зайти в настройки, перейти в раздел «Вывод» (Output) и изменить режим на «Расширенный» (Advanced).
В вкладке «Запись» или «Трансляция» найдите пункт «Кодировщик» (Encoder). Здесь должен появиться пункт NVIDIA NVENC H.264 (новый) или просто NVIDIA NVENC H.264. Если вы видите только x264, значит, либо драйвер не установлен корректно, либо программа не видит видеокарту. Нажмите на кнопку выбора и убедитесь, что выбран именно NVIDIA.
Для старых карт критически важно правильно настроить битрейт и пресет. Старые блоки кодирования (Kepler, Maxwell 1st gen) не справляются с высокими настройками качества, которые доступны на картах серий RTX. Используйте пресет Quality или Max Quality, но избегайте пресетов Low Latency или Ultra Low Latency, так как они требуют ресурса, которого у старых чипов может не хватить для стабильной частоты кадров.
⚠️ Внимание: На картах архитектуры Kepler (GTX 600/700) не используйте битрейт выше 6000-8000 Kbps для 1080p, иначе вы можете получить «квадратную» картинку из-за ограничений пропускной способности блока кодирования.
☑️ Настройка OBS для старых карт
Особенности кодирования на разных архитектурах
Важно понимать разницу между поколениями NVENC, так как это напрямую влияет на качество картинки. Архитектура Kepler (GTX 600/700) использует первый генерацию, которая дает качество, сопоставимое с настройками x264 «Superfast» на процессоре. Этого часто бывает достаточно для стримов, но для локальной записи видео высокого качества этого мало.
Следующее поколение Maxwell (GTX 900) принесло существенное улучшение, приблизив качество к пресету x264 «Veryfast». Это был огромный скачок, который позволил многим владельцам GTX 970 и 980 переключиться на аппаратное кодирование без потери качества. Однако, даже на этих картах появляются артефакты в динамичных сценах, если битрейт слишком низок.
В таблице ниже приведено сравнение возможностей разных поколений, чтобы вы могли оценить потенциал вашей видеокарты:
| Архитектура | Серия карт | Версия NVENC | Поддержка кодеков | Ожидаемое качество |
|---|---|---|---|---|
| Fermi | GTX 400, 500 | Предварительная | H.264 (медленно) | Низкое |
| Kepler | GTX 600, 700 | 1.0 | H.264 | Среднее (как x264 Superfast) |
| Maxwell | GTX 900 | 2.0 | H.264 | Хорошее (как x264 Veryfast) |
| Pascal | GTX 1000 | 5.0 | H.264, HEVC | Отличное |
⚠️ Внимание: Если ваша карта поддерживает только H.264, а вы пытаетесь записать видео в HEVC (H.265), программа выдаст ошибку, так как аппаратный блок не имеет соответствующих цепей обработки.
Решение проблем при включении NVENC
Иногда случается так, что драйвер установлен, карта поддерживается, но опция NVENC недоступна или вызывает черный экран при предпросмотре. Это может быть связано с конфликтом версий API или проблемами с доступом к ресурсам GPU. В первую очередь, проверьте, не блокирует ли программа антивирус или фаервол доступ к процессу кодирования.
Другая частая проблема — это использование устаревших версий OBS Studio. Разработчики постоянно меняют API взаимодействия с драйверами, и старые версии программ могут «не видеть» новые (или обновленные) драйверы на старых картах. Попробуйте обновить OBS до последней версии или, наоборот, «откатиться» на стабильную версию, которая была актуальна в момент выхода вашего последнего драйвера.
Если ничего не помогает, можно попробовать принудительно включить кодирование через реестр или специальные утилиты типа Custom Resolution Utility, хотя это крайние меры. В некоторых случаях помогает отключение функции Hardware Acceleration в самом браузере или других фоновых приложениях, которые могут захватывать ресурсы видеокарты.