- Вопрос или проблема
- Ответ или решение
- Почему NVENC в OBS не работает "из коробки" на Kubuntu 20.04?
- 1. Проверка установленного драйвера NVIDIA
- 2. Установка необходимых библиотек
- 3. Проверка совместимости GPU
- 4. Сброс конфигурации и переустановка OBS
- 5. Проверка настроек OBS
- 6. Обновление системы и программы
- Заключение
Вопрос или проблема
Я только что установил 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.
Вот как я это проверил:
- Проверил модель GPU: я использовал команду
nvidia-smi
, чтобы узнать бренд и модель моей видеокарты. - Проверил поддержку 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" в качестве кодека записи. Для этого:
- Откройте OBS.
- Перейдите в "Настройки" -> "Вывод".
- В разделе "Запись" выберите "NVIDIA NVENC" в качестве кодировщика.
Если кодек не отображается, это может быть признаком того, что драйвера или библиотеки не установлены правильно.
6. Обновление системы и программы
Регулярные обновления системы и программного обеспечения могут иметь значение для производительности OBS и его совместимости с драйверами. Обновите систему с помощью:
sudo apt-get update
sudo apt-get upgrade
Заключение
Если NVENC не работает "из коробки" в OBS на Kubuntu 20.04, проверьте, благодаря вышеуказанным шагам, правильность установки драйвера NVIDIA, наличие необходимых библиотек, а также совместимость GPU. Переустановка OBS может также помочь. Если у вас остались вопросы, не стесняйтесь обращаться за помощью к сообществу пользователей Ubuntu или на форумах поддержки OBS.