OBS NVENC не работает “из коробки” на 20.04?

Вопрос или проблема

Я только что установил Kubuntu 20.04 и OBS, но NVENC по какой-то причине не работает, хотя у меня установлен и настроен nvidia-driver-390 через Системные настройки.

Настройки:

Настройки

Ошибка при нажатии на Начать запись:

Ошибка

Системные настройки:

Системные настройки

Как я могу восстановить поддержку аппаратного NVENC в OBS?

Аппаратные характеристики:

sarah@LesserArk:~$ inxi -Fx
Система:    Хост: LesserArk Ядро: 5.4.0-31-generic x86_64 бит: 64 компилятор: gcc v: 9.3.0 Рабочий стол: KDE Plasma 5.18.5 
           Дистрибутив: Ubuntu 20.04 LTS (Focal Fossa) 
Машина:    Тип: Ноутбук Система: Hewlett-Packard продукт: HP ENVY 17 Notebook PC v: 097E110000405E00000620100 
           серийный номер: <требуется суперпользователь/root> 
           Материнская плата: Hewlett-Packard модель: 1968 v: KBC Version 93.52 серийный номер: <требуется суперпользователь/root> UEFI: Insyde v: F.70 
           дата: 20/10/2017 
Аккумулятор: ID-1: BAT0 заряд: 41.2 Wh состояние: 41.2/41.2 Wh (100%) модель: Hewlett-Packard Primary статус: Полный 
ЦПУ:       Топология: Четырехъядерный модель: Intel Core i7-4702MQ бит: 64 тип: MT MCP архитектура: Haswell rev: 3 L2 кеш: 6144 KiB 
           флаги: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 35120 
           Скорость: 2050 МГц мин/макс: 800/3200 МГц Скорости ядер (МГц): 1: 2050 2: 2152 3: 2027 4: 2090 5: 2067 6: 2128 7: 1956 
           8: 2096 
Графика:   Устройство-1: Intel 4-е поколение Core Processor Integrated Graphics производитель: Hewlett-Packard драйвер: i915 v: ядро 
           шина ID: 00:02.0 
           Устройство-2: NVIDIA GK107M [GeForce GT 750M] производитель: Hewlett-Packard драйвер: nvidia v: 390.132 шина ID: 01:00.0 
           Дисплей: x11 сервер: X.Org 1.20.8 драйвер: modesetting,nvidia выгружено: fbdev,nouveau,vesa 
           разрешение: 1920x1080~60Hz, 1920x1080~75Hz 
           OpenGL: рендерер: GeForce GT 750M/PCIe/SSE2 v: 4.6.0 NVIDIA 390.132 прямой рендеринг: Да 
Аудио:     Устройство-1: Intel Xeon E3-1200 v3/4-е поколение Core Processor HD Audio производитель: Hewlett-Packard драйвер: snd_hda_intel 
           v: ядро шина ID: 00:03.0 
           Устройство-2: Intel 8 Series/C220 Series High Definition Audio производитель: Hewlett-Packard драйвер: snd_hda_intel v: ядро 
           шина ID: 00:1b.0 
           Звуковой сервер: ALSA v: k5.4.0-31-generic 
Сеть:      Устройство-1: Intel Wireless 7260 драйвер: iwlwifi v: ядро порт: 5000 шина ID: 07:00.0 
           IF: wlp7s0 состояние: активно mac: e4:70:b8:f8:99:b8 
           Устройство-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet производитель: Hewlett-Packard драйвер: r8169 v: ядро 
           порт: 3000 шина ID: 0f:00.0 
           IF: eno1 состояние: активно скорость: 1000 Мбит/с дуплекс: полный mac: a0:1d:48:fa:67:c0 
           IF-ID-1: tun0 состояние: неизвестно скорость: 10 Мбит/с дуплекс: полный mac: N/A 
Дисковые устройства: Локальное хранилище: всего: 3.21 TiB использовано: 1.18 TiB (36.8%) 
           ID-1: /dev/sda производитель: Toshiba модель: MQ01ABD100 размер: 931.51 GiB 
           ID-2: /dev/sdb производитель: LITE-ON IT модель: LMS-24L6M-HP размер: 22.37 GiB 
           ID-3: /dev/sdc производитель: Seagate модель: ST2000LM015-2E8174 размер: 1.82 TiB 
           ID-4: /dev/sdd производитель: Samsung модель: SSD 860 EVO 500GB размер: 465.76 GiB 
           ID-5: /dev/sde тип: USB производитель: SanDisk модель: U3 Cruzer Micro размер: 1.91 GiB 
           ID-6: /dev/sdf тип: USB производитель: SanDisk модель: Gaming Xbox 360 размер: 7.48 GiB 
RAID:      Аппаратный-1: Intel 82801 Mobile SATA Controller [RAID mode] драйвер: ahci v: 3.0 шина ID: 00:1f.2 
Раздел:    ID-1: / размер: 398.61 GiB использовано: 208.93 GiB (52.4%) fs: btrfs dev: /dev/sdd2 
           ID-2: /home размер: 398.61 GiB использовано: 208.93 GiB (52.4%) fs: btrfs dev: /dev/sdd2 
           ID-3: swap-1 размер: 14.90 GiB использовано: 0 KiB (0.0%) fs: swap dev: /dev/sdd3 
Датчики:   Температуры системы: cpu: 63.0 C материнская плата: 60.0 C gpu: nvidia temp: 55 C 
           Скорость вентиляторов (об/мин): Н/Д 
Информация: Процессы: 466 Время работы: 1ч 34м Память: 15.57 GiB использовано: 7.12 GiB (45.7%) Инициализация: systemd уровень запуска: 5 Компиляторы: 
           gcc: 9.3.0 оболочка: bash v: 5.0.16 inxi: 3.0.38 

В моем случае я установил только этот пакет, и теперь он работает.

sudo apt-get install libffmpeg-nvenc-dev

Я установил Ubuntu 20.04 на новую машину прошлой ночью. Я не устанавливал драйвер NVidia с сайта NVidia, а использовал предоставленный в качестве дополнительных драйверов, как ты и сделал.

введите описание изображения здесь

Установка OBS была выполнена, как указано в инструкциях по установке на вики, то есть сначала установив FFmpeg, а затем добавив ppa obs. Здесь NVENC работает сразу после установки.

Ранее на Ubuntu 16.04 мне приходилось компилировать все самостоятельно (FFmpeg и все его зависимости, а затем obs), чтобы заставить NVENC работать. Версии, которые я использую сейчас:

ffmpeg/focal,now 7:4.2.2-1ubuntu1 amd64 [установлено]
obs-studio/focal,now 25.0.8-0obsproject1~focal amd64 [установлено]

Разница, которую я замечаю, это то, что я использую более новые драйверы NVidia. Возможно, это поможет вам в диагностировании проблемы.

В моем случае проблема заключалась в том, что моя видеокарта NVIDIA не поддерживает NVENC.

Вот как я это проверил:

  1. Проверил модель GPU: я использовал команду nvidia-smi, чтобы узнать бренд и модель моей видеокарты.
  2. Проверил поддержку NVENC: я посетил страницу поддержки NVENC NVIDIA и проверил, указана ли моя модель GPU как поддерживающая NVENC. К сожалению, её там не оказалось.

Я сталкивался с теми же проблемами. Для меня, с процессором I7 (intel) и установленной GeForce 210, я понял, что в использовании был драйвер 340 nvec. Поэтому я удалил его и попытался установить 390. После перезагрузки машины всё было очень просто и работало правильно. Но это очень странно, я знаю, когда я получил новую информацию о машине, я понял, что используется драйвер Xserver-Xorg-video-nouveau (с открытым исходным кодом)!! Итак, загадка продолжается, но в данный момент я счастлив (потому что теперь могу нормально использовать ПО OBS). Пазиграфио

Ответ или решение

Почему NVENC в OBS не работает "из коробки" на Kubuntu 20.04?

Если вы столкнулись с проблемой, когда NVENC не функционирует в OBS после установки Kubuntu 20.04, это может быть связано с несколькими факторами, включая несовместимость драйвера, отсутствие необходимых библиотек или настройки шины. В этом ответе мы разберем шаги по устранению проблемы.

1. Проверка установленного драйвера NVIDIA

Первое, что нужно убедиться, — это правильность установленного драйвера NVIDIA. В вашем случае установлен драйвер nvidia-driver-390. Однако для поддержки NVENC рекомендуется использовать более актуальные версии драйверов, такие как nvidia-driver-450 или выше, которые можно установить через менеджер драйверов:

sudo ubuntu-drivers autoinstall

Это установит драйверы, признанные наиболее подходящими для вашего оборудования.

2. Установка необходимых библиотек

Следующий шаг — убедиться, что у вас установлены все необходимые библиотеки. Иногда для работы NVENC в OBS может потребоваться отдельный пакет:

sudo apt-get install libffmpeg-nvenc-dev

Эта команда установит пакет, который может восстановить поддержку NVENC в вашем OBS.

3. Проверка совместимости GPU

Важно проверить, поддерживает ли ваша видеокарта NVENC. Для этого можно использовать команду nvidia-smi. Введите:

nvidia-smi

Это покажет информацию о вашей видеокарте. Для поддержки NVENC ваша модель должна быть указана на странице поддержки NVIDIA. Если ваша карта не поддерживает NVENC, необходимо подумать о ее замене.

4. Сброс конфигурации и переустановка OBS

Если проблемы продолжаются, возможно, стоит попробовать удалить и повторно установить OBS. Например, выполните следующие команды:

sudo apt-get remove obs-studio
sudo apt-get install obs-studio

Это может помочь избавиться от потенциальных проблем, связанных с настройками OBS.

5. Проверка настроек OBS

Убедитесь, что в OBS выбрана опция "NVIDIA NVENC" в качестве кодека записи. Для этого:

  1. Откройте OBS.
  2. Перейдите в "Настройки" -> "Вывод".
  3. В разделе "Запись" выберите "NVIDIA NVENC" в качестве кодировщика.

Если кодек не отображается, это может быть признаком того, что драйвера или библиотеки не установлены правильно.

6. Обновление системы и программы

Регулярные обновления системы и программного обеспечения могут иметь значение для производительности OBS и его совместимости с драйверами. Обновите систему с помощью:

sudo apt-get update
sudo apt-get upgrade

Заключение

Если NVENC не работает "из коробки" в OBS на Kubuntu 20.04, проверьте, благодаря вышеуказанным шагам, правильность установки драйвера NVIDIA, наличие необходимых библиотек, а также совместимость GPU. Переустановка OBS может также помочь. Если у вас остались вопросы, не стесняйтесь обращаться за помощью к сообществу пользователей Ubuntu или на форумах поддержки OBS.

Оцените материал
Добавить комментарий

Капча загружается...