Vainfo vainitialize failed with error code 1 unknown libva error exit

Hardware video acceleration (Русский) Аппаратное ускорение видео (англ.) позволяет выполнять операции кодирования и декодирования видео на стороне видеокарты, разгружая CPU и экономя энергию. Существуют несколько реализаций этой технологии на Linux: Video Acceleration API (VA-API) — разработанная Intel спецификация и свободная библиотека, предоставляющая аппаратное ускорение кодирования и декодирования видео. Video Decode and Presentation API for […]

Содержание

  1. Hardware video acceleration (Русский)
  2. Установка
  3. Intel
  4. NVIDIA
  5. ATI/AMD
  6. Слои преобразований
  7. Проверка
  8. Проверка VA-API
  9. Проверка VDPAU
  10. Настройка
  11. Настройка VA-API
  12. Настройка VDPAU
  13. Настройка приложений
  14. Решение проблем
  15. Ошибка «Failed to open VDPAU backend»
  16. vaInitialize failed with error code -1 (unknown libva error),exit #28
  17. Comments
  18. Debian User Forums
  19. Libva Error :nvidia_drv_video.so init failed
  20. Libva Error :nvidia_drv_video.so init failed
  21. Не работает vaapi на i3-4340/HD Graphics 4600.
  22. Vainitialize failed with error code 1 unknown libva error exit
  23. vaInitialize failed with error code -1 (unknown libva error)

Hardware video acceleration (Русский)

Аппаратное ускорение видео (англ.) позволяет выполнять операции кодирования и декодирования видео на стороне видеокарты, разгружая CPU и экономя энергию.

Существуют несколько реализаций этой технологии на Linux:

  • Video Acceleration API (VA-API) — разработанная Intel спецификация и свободная библиотека, предоставляющая аппаратное ускорение кодирования и декодирования видео.
  • Video Decode and Presentation API for Unix (VDPAU) — разработанная NVIDIA свободная библиотека и API для переноса части процесса декодирования видео и его постобработки на сторону GPU.
  • NVDECODE/NVENCODE — проприетарные API аппаратного ускорения, используемые в таких поколениях GPU от NVIDIA, как Fermi, Kepler, Maxwell и Pascal.

Также всесторонний обзор поддержки данных технологий со стороны драйверов и приложений доступен в разделе #Сравнительные таблицы.

Установка

Intel

Свободные драйверы Intel graphics поддерживают VA-API:

    Серия HD Graphics, начиная с Broadwell(

2015) и новее, поддерживается intel-media-driver .

  • GMA 4500 series и более новые GPU до Coffee Lake поддерживаются libva-intel-driver .
  • Декодирование H.264 на GMA 4500 поддерживается libva-intel-driver-g45-h264AUR , см. Intel graphics (Русский)#Декодирование H.264 на GMA 4500.
  • Гибридное декодирование VP9 на процессорах от Broadwell до Skylake, а также гибридное декодирование VP8 на процессорах от Haswell до Skylake, поддерживается intel-hybrid-codec-driverAUR .
  • Skylake и более новые поколения также требуют linux-firmware .
  • NVIDIA

    Свободный драйвер Nouveau поддерживает как VA-API, так и VDPAU:

    • GeForce 8 series и новее (до GeForce GTX 750) поддерживаются libva-mesa-driver и mesa-vdpau .
    • Необходимnouveau-fwAUR — пакет с микропрограммой, которая на сегодняшний день извлекается из бинарного драйвера NVIDIA.

    Проприетарный драйвер NVIDIA поддерживает следующие технологии с помощью пакета nvidia-utils :

    • VDPAU на серии GeForce 8 и новее;
    • NVDECODE на Fermi и новее [1];
    • NVENCODE на Kepler и новее.

    ATI/AMD

    Свободные драйверы ATI и AMDGPU поддерживают как VA-API, так и VDPAU:

    • VA-API на Radeon HD 2000 и новее поддерживается libva-mesa-driver .
    • VDPAU на Radeon R300 и новее поддерживается mesa-vdpau .

    Проприетарный драйвер AMDGPU PRO основывается на драйвере AMDGPU и поддерживает как VA-API, так и VDPAU.

    Слои преобразований

    Активация поддержки VA-API при её отсутствии в драйвере:

    Активация поддержки VDPAU при её отсутствии в драйвере:

    Проверка

    Аппаратное ускорение, скорее всего, хорошо заработает по умолчанию. Проверить это можно описанными ниже способами.

    Проверка VA-API

    Проверьте настройки VA-API, выполнив vainfo (предоставляется пакетом libva-utils ):

    VAEntrypointVLD означает, что видеокарта способна декодировать данный формат, а VAEntrypointEncSlice означает, что данный формат можно кодировать.

    В данном примере используется драйвер i965 :

    Если при выполнении vainfo отображается следующая ошибка:

    Необходимо задать корректный драйвер, см. #Настройка VA-API.

    Проверка VDPAU

    Установите пакет vdpauinfo , чтобы получить полный отчёт о конфигурации драйвера VDPAU и убедиться, что он загружен корректно:

    Настройка

    Несмотря на то, что видеодрайвер должен автоматически активировать поддержку аппаратного ускорения видео с помощью VA-API и VDPAU, в некоторых случаях может потребоваться настроить VA-API/VDPAU вручную. Перед тем как продолжать чтение данного раздела, просмотрите раздел #Проверка.

    Названия драйверов по умолчанию угадываются системой, если остутствуют какие-либо другие настройки. Однако они часто не совпадают и не работают. Предполагаемые значения можно просмотреть, выполнив следующую команду:

    В данном случае по умолчанию используется radeonsi для VA-API и VDPAU.

    Настройка VA-API

    Драйвер VA-API можно переопределить с помощью переменной окружения LIBVA_DRIVER_NAME :

    • Intel graphics:
      • Укажите i965 , если используется libva-intel-driver .
      • Укажите iHD , если используется intel-media-driver .
    • NVIDIA:
      • Укажите nouveau , если используется Nouveau.
      • Укажите vdpau , если используется NVIDIA.
    • ATI/AMD:
      • Укажите radeonsi , если используется AMDGPU.

    Настройка VDPAU

    Драйвер VDPAU можно переопределить с помощью переменной окружения VDPAU_DRIVER .

    Корректное название драйвера зависит от конфигурации:

    • Если используется Intel Graphics или AMD Catalyst, необходимо задать va_gl .
    • Если используется свободный драйвер AMD/ATI, задайте соответствующую версию драйвера, в зависимости от видеокарты. См. #Проверка.
    • Если используется свободный драйвер Nouveau, задайте nouveau .
    • Если используется проприетарный драйвер NVIDIA, задайте nvidia .

    Настройка приложений

    Решение проблем

    Ошибка «Failed to open VDPAU backend»

    Необходимо задать переменную VDPAU_DRIVER , указывающую на корректный драйвер. См. #Настройка VDPAU.

    Источник

    vaInitialize failed with error code -1 (unknown libva error),exit #28

    error: XDG_RUNTIME_DIR not set in the environment.
    libva info: VA-API version 1.0.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
    libva error: /usr/lib64/dri/i965_drv_video.so has no function __vaDriverInit_1_0
    libva info: va_openDriver() returns -1

    When i am trying to run vainfo, i am getting the above error. I rebooted the system multiple times and repeated the steps. But the error is not resolved.

    PLease help me in resolving the error

    The text was updated successfully, but these errors were encountered:

      Check VA-API:
      Run vainfo and check that iHD driver is found and initialized successfully
      cd

    /gva/gst-video-analytics/scripts # was cloned on step 2.1 of current instruction
    source ./setup_env.sh
    vainfo
    #+#+#+

    Is this what you did?
    Installed within a Docker container or «natively» on your host?

    Yes..I followed the same steps as mentioned in the guide. I am installing natively on my host

    Can you double-check whether the installation scripts under «https://github.com/opencv/gst-video-analytics/tree/master/scripts» succeeded?
    (e.g. manually checking the repos were sync’ed, build successfully and installed)
    => libdrm built and installed (configure/autogen, make, sudo make install)
    => libva built and installed
    => libva_utils build and installed
    ==> all via the source code repos?
    Or have you installed them via your operating-system’s package manager?

    I am just running ./install_dependencies.sh and source ./setup_env.sh from the above directory.

    Sorry for off-topic. Wondering, does gst-video-analytics project include i965_drv_video.so (not iHD_drv_video.so)? AFAIK i965_drv_video media driver has been deprecated, it won’t support new platforms.

    Looks like the GettingStartedGuide is not complete.
    Can you try to call «build_install_libva.sh» and check again, please?

    After calling build_install_libva.sh, we are getting the below errors:

    tar: Error is not recoverable: exiting now
    ./build_install_libva.sh: 15: cd: can’t cd to libdrm-2.4.94
    ./build_install_libva.sh: 16: ./build_install_libva.sh: ./configure: not found
    Cloning into ‘libva’.
    fatal: unable to access ‘https://github.com/intel/libva.git/’: Could not resolve host: github.com
    ./build_install_libva.sh: 20: cd: can’t cd to libva
    ./build_install_libva.sh: 21: ./build_install_libva.sh: ./autogen.sh: not found
    Cloning into ‘libva-utils’.
    fatal: unable to access ‘https://github.com/intel/libva-utils.git/’: Could not resolve host: github.com
    ./build_install_libva.sh: 25: cd: can’t cd to libva-utils
    ./build_install_libva.sh: 26: ./build_install_libva.sh: ./autogen.sh: not found

    Are you working in a corporate network and probably need to set PROXY env variables (http and https)?

    Which OperatingSysten is your HOST running on?

    Can you try to run the commands from the script «build_install_libva.sh» manually to see what is failing?

    Has «wget» downloaded the tar-file correctly, non-zero file-size?

    Yeah..I am running in a corporate network. The Host is running on Ubuntu 18.04..OK i will try to run the commands manually «build_install_libva.sh

    hi @dmitryermilov , we are using iHD driver within docker, but we ship neither i695 nor iHD

    Источник

    Debian User Forums

    Libva Error :nvidia_drv_video.so init failed

    Libva Error :nvidia_drv_video.so init failed

    #1 Post by vcrpex » 2014-06-01 16:08

    Hi,
    This is my second attempt to try to get some help for this problem. I am unable to use hw acceleration through vlc or smplayer. I tried putting a gt 520 into my system, but I get the same results. This exact system have been installed with squeeze in the past, but I do not have this problem til I install a fresh version of wheezy amd64 on it. I did install w64codecs as well.

    Using Nvidia 304.117 I installed all this following the guide in this forum. I hope someone can really help me out with this issue.

    lspci -nn | grep VGA
    00:0d.0 VGA compatible controller [0300]: NVIDIA Corporation C61 [GeForce 7025 / nForce 630a] [10de:03d6] (rev a2)

    The below is my vainfo:
    libva: VA-API version 0.32.0
    Xlib: extension «XFree86-DRI» missing on display «:0.0».
    libva: va_getDriverName() returns 0
    libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
    libva error: /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so init failed
    libva: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit

    I been searching through the net for answers but I couldnt really find an answer except one that say his card does not support the hardware acceleration on linux. I have tried gt 520 but to no valid as well. It did work on squeeze previously without any issues.

    Do let me know what other information that i need to provide to get more help.

    Источник

    Не работает vaapi на i3-4340/HD Graphics 4600.

    ОС Ubuntu Linux 13.04 64-bit.

    Проц Intel(R) Core(TM) i3-4340 CPU содержит HD Graphics 4600 согласно http://ark.intel.com/products/77771/

    Пакет libva-intel-vaapi-driver стоит.

    Что ему надо? Intel, которая Linux-friendly, с довольно свежим дистрибутивом, с картой, которая Intel Graphics HD 4000 и поддерживает аппаратное декодирование H264.

    Вопрос: как заставить работать? Это так Intel простому пользователю на Linux облегчила жизнь?

    Без видеокарты не разобраться

    HD Graphics 4600, интегрированная в Intel Core i3-4340

    Никаких других дискретных видеоадаптеров у меня не стоит.

    В Raring версия 1.0.17, которая вышла 20 месяцев назад. Не уверен, что тогда Haswell даже был анонсирован. Поставь версию поновее, скажем 1.2.1.

    [ 21.212] (II) Module fbdevhw: vendor=«X.Org Foundation» [ 21.212] compiled for 1.13.4, module version = 0.0.2 [ 21.212] ABI class: X.Org Video Driver, version 13.1 [ 21.212] (II) intel(0): Creating default Display subsection in Screen section «Default Screen Section» for depth/fbbpp 24/32 [ 21.212] (==) intel(0): Depth 24, (—) framebuffer bpp 32 [ 21.212] (==) intel(0): RGB weight 888 [ 21.212] (==) intel(0): Default visual is TrueColor [ 21.212] (—) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4600 [ 21.213] (—) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1, sse4.2, avx, avx2 [ 21.213] (**) intel(0): Framebuffer tiled [ 21.213] (**) intel(0): Pixmaps tiled [ 21.213] (**) intel(0): «Tear free» disabled [ 21.213] (**) intel(0): Forcing per-crtc-pixmaps? no

    Вот же он «Integrated Graphics Chipset: Intel(R) HD Graphics 4600».

    00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated Graphics Controller (rev 06) (prog-if 00 [VGA controller]) Subsystem: Intel Corporation Device 204a Flags: bus master, fast devsel, latency 0, IRQ 43 Memory at f7800000 (64-bit, non-prefetchable) [size=4M] Memory at e0000000 (64-bit, prefetchable) [size=256M] I/O ports at f000 [size=64] Expansion ROM at [disabled] Capabilities: Kernel driver in use: i915

    ii libva-intel-vaapi-dri 1.0.17-1 all VAAPI driver for Intel G45 & HD Graphics family

    Да, именно такая стоит. А как же поставить? Вроде ppa:xorg-edgers/ppa это и есть последние обновления? Как обновить?

    А ядерный модуль так и называется, i915. Это нормально.

    Попробуй вручную пакет поставить с более новых версий Ubuntu.

    Источник

    Vainitialize failed with error code 1 unknown libva error exit

    Success! Subscription added.

    Success! Subscription removed.

    Sorry, you must verify to complete this action. Please click the verification link in your email. You may re-send via your profile.

    • Intel Communities
    • Developer Software Forums
    • Toolkits & SDKs
    • Intel® Distribution of OpenVINO™ Toolkit
    • vaInitialize failed with error code -1 (unknown libva error)

    vaInitialize failed with error code -1 (unknown libva error)

    • Subscribe to RSS Feed
    • Mark Topic as New
    • Mark Topic as Read
    • Float this Topic for Current User
    • Bookmark
    • Subscribe
    • Mute
    • Printer Friendly Page
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    When I run vainfo I get this error:

    libva info: VA-API version 1.4.1
    libva info: va_getDriverName() returns -1
    libva info: User requested driver ‘iHD’
    libva info: Trying to open /opt/intel/mediasdk/lib64/iHD_drv_video.so
    libva info: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit

    I use 19.04 linux version, How can I resolve this?

    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    Does file /opt/intel/mediasdk/lib64/iHD_drv_video.so exists? Does command «ldd /opt/intel/mediasdk/lib64/iHD_drv_video.so» works? Does your user have access to devices in «/dev/dri/» directory?

    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    I did some changes and now when I run vainfo I get this error:

    Источник

    Состояние перевода: На этой странице представлен перевод статьи Hardware video acceleration. Дата последней синхронизации: 31 марта 2020. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

    Аппаратное ускорение видео (англ.) позволяет выполнять операции кодирования и декодирования видео на стороне видеокарты, разгружая CPU и экономя энергию.

    Существуют несколько реализаций этой технологии на Linux:

    • Video Acceleration API (VA-API) — разработанная Intel спецификация и свободная библиотека, предоставляющая аппаратное ускорение кодирования и декодирования видео.
    • Video Decode and Presentation API for Unix (VDPAU) — разработанная NVIDIA свободная библиотека и API для переноса части процесса декодирования видео и его постобработки на сторону GPU.
    • NVDECODE/NVENCODE — проприетарные API аппаратного ускорения, используемые в таких поколениях GPU от NVIDIA, как Fermi, Kepler, Maxwell и Pascal.

    Также всесторонний обзор поддержки данных технологий со стороны драйверов и приложений доступен в разделе #Сравнительные таблицы.

    Установка

    Intel

    Свободные драйверы Intel graphics поддерживают VA-API:

    • Серия HD Graphics, начиная с Broadwell (~2015) и новее, поддерживается intel-media-driver.
    • GMA 4500 series и более новые GPU до Coffee Lake поддерживаются libva-intel-driver.
    • Декодирование H.264 на GMA 4500 поддерживается libva-intel-driver-g45-h264AUR, см. Intel graphics (Русский)#Декодирование H.264 на GMA 4500.
    • Гибридное декодирование VP9 на процессорах от Broadwell до Skylake, а также гибридное декодирование VP8 на процессорах от Haswell до Skylake, поддерживается intel-hybrid-codec-driverAUR.
    • Skylake и более новые поколения также требуют linux-firmware.

    NVIDIA

    Свободный драйвер Nouveau поддерживает как VA-API, так и VDPAU:

    • GeForce 8 series и новее (до GeForce GTX 750) поддерживаются libva-mesa-driver и mesa-vdpau.
    • Необходим nouveau-fwAUR — пакет с микропрограммой, которая на сегодняшний день извлекается из бинарного драйвера NVIDIA.

    Проприетарный драйвер NVIDIA поддерживает следующие технологии с помощью пакета nvidia-utils:

    • VDPAU на серии GeForce 8 и новее;
    • NVDECODE на Fermi и новее [1];
    • NVENCODE на Kepler и новее.

    ATI/AMD

    Свободные драйверы ATI и AMDGPU поддерживают как VA-API, так и VDPAU:

    • VA-API на Radeon HD 2000 и новее поддерживается libva-mesa-driver.
    • VDPAU на Radeon R300 и новее поддерживается mesa-vdpau.

    Проприетарный драйвер AMDGPU PRO основывается на драйвере AMDGPU и поддерживает как VA-API, так и VDPAU.

    Слои преобразований

    Активация поддержки VA-API при её отсутствии в драйвере:

    • libva-vdpau-driver – бекенд VDPAU для VA-API.
    • libva-vdpau-driver-chromiumAUR – бекенд VDPAU для VA-API с патчем, позволяющим взаимодействовать с Chromium.
    • libva-vdpau-driver-vp9-gitAUR – экспериментальная поддержка VP9.

    Активация поддержки VDPAU при её отсутствии в драйвере:

    • libvdpau-va-gl – бекенд VA-API для VDPAU, поддерживается только H.264 (англ.).

    Проверка

    Аппаратное ускорение, скорее всего, хорошо заработает по умолчанию. Проверить это можно описанными ниже способами.

    Совет: mpv отлично подходит для проверки аппаратного ускорения на практике.

    Проверка VA-API

    Проверьте настройки VA-API, выполнив vainfo (предоставляется пакетом libva-utils):

    $ vainfo
    libva info: VA-API version 0.39.4
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_0_39
    libva info: va_openDriver() returns 0
    vainfo: VA-API version: 0.39 (libva 1.7.3)
    vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 1.7.3
    vainfo: Supported profile and entrypoints
          VAProfileMPEG2Simple            :	VAEntrypointVLD
          VAProfileMPEG2Simple            :	VAEntrypointEncSlice
          VAProfileMPEG2Main              :	VAEntrypointVLD
          VAProfileMPEG2Main              :	VAEntrypointEncSlice
          VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
          VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
          VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
          VAProfileH264Main               :	VAEntrypointVLD
          VAProfileH264Main               :	VAEntrypointEncSlice
          VAProfileH264Main               :	VAEntrypointEncSliceLP
          VAProfileH264High               :	VAEntrypointVLD
          VAProfileH264High               :	VAEntrypointEncSlice
          VAProfileH264High               :	VAEntrypointEncSliceLP
          VAProfileH264MultiviewHigh      :	VAEntrypointVLD
          VAProfileH264MultiviewHigh      :	VAEntrypointEncSlice
          VAProfileH264StereoHigh         :	VAEntrypointVLD
          VAProfileH264StereoHigh         :	VAEntrypointEncSlice
          VAProfileVC1Simple              :	VAEntrypointVLD
          VAProfileVC1Main                :	VAEntrypointVLD
          VAProfileVC1Advanced            :	VAEntrypointVLD
          VAProfileNone                   :	VAEntrypointVideoProc
          VAProfileJPEGBaseline           :	VAEntrypointVLD
          VAProfileJPEGBaseline           :	VAEntrypointEncPicture
          VAProfileVP8Version0_3          :	VAEntrypointVLD
          VAProfileVP8Version0_3          :	VAEntrypointEncSlice
          VAProfileHEVCMain               :	VAEntrypointVLD
          VAProfileHEVCMain               :	VAEntrypointEncSlice
    

    VAEntrypointVLD означает, что видеокарта способна декодировать данный формат, а VAEntrypointEncSlice означает, что данный формат можно кодировать.

    В данном примере используется драйвер i965:

    libva info: Trying to open /usr/lib/dri/i965_drv_video.so
    

    Если при выполнении vainfo отображается следующая ошибка:

    libva info: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit
    

    Необходимо задать корректный драйвер, см. #Настройка VA-API.

    Проверка VDPAU

    Установите пакет vdpauinfo, чтобы получить полный отчёт о конфигурации драйвера VDPAU и убедиться, что он загружен корректно:

    $ vdpauinfo
    display: :0   screen: 0
    API version: 1
    Information string: G3DVL VDPAU Driver Shared Library version 1.0
    
    Video surface:
    
    name   width height types
    
    420 16384 16384 NV12 YV12 422 16384 16384 UYVY YUYV 444 16384 16384 Y8U8V8A8 V8U8Y8A8 Decoder capabilities: name level macbs width height
    MPEG1 --- not supported --- MPEG2_SIMPLE 3 9216 2048 1152 MPEG2_MAIN 3 9216 2048 1152 H264_BASELINE 41 9216 2048 1152 H264_MAIN 41 9216 2048 1152 H264_HIGH 41 9216 2048 1152 VC1_SIMPLE 1 9216 2048 1152 VC1_MAIN 2 9216 2048 1152 VC1_ADVANCED 4 9216 2048 1152 ..

    Настройка

    Несмотря на то, что видеодрайвер должен автоматически активировать поддержку аппаратного ускорения видео с помощью VA-API и VDPAU, в некоторых случаях может потребоваться настроить VA-API/VDPAU вручную. Перед тем как продолжать чтение данного раздела, просмотрите раздел #Проверка.

    Названия драйверов по умолчанию угадываются системой, если остутствуют какие-либо другие настройки. Однако они часто не совпадают и не работают. Предполагаемые значения можно просмотреть, выполнив следующую команду:

    $ grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log
    (II) RADEON(0): [DRI2] DRI driver: radeonsi
    (II) RADEON(0): [DRI2] VDPAU driver: radeonsi
    

    В данном случае по умолчанию используется radeonsi для VA-API и VDPAU.

    Примечание: Если используется GDM, выполните вместо этого следующую команду: journalctl -b | grep -iE 'vdpau | dri driver'.

    Настройка VA-API

    Драйвер VA-API можно переопределить с помощью переменной окружения LIBVA_DRIVER_NAME:

    • Intel graphics:
      • Укажите i965, если используется libva-intel-driver.
      • Укажите iHD, если используется intel-media-driver.
    • NVIDIA:
      • Укажите nouveau, если используется Nouveau.
      • Укажите vdpau, если используется NVIDIA.
    • ATI/AMD:
      • Укажите radeonsi, если используется AMDGPU.

    Примечание:

    • Установленные драйверы находятся в /usr/lib/dri/ и используются как /usr/lib/dri/${LIBVA_DRIVER_NAME}_drv_video.so.
    • Некоторые драйверы устанавливаются несколько раз под разными именами в целях совместимости. Их список можно увидеть, выполнив команду sha1sum /usr/lib/dri/* | sort.
    • LIBVA_DRIVERS_PATH может использоваться для переопределения расположения драйверов VA-API.
    • Начиная с версии 12.0.1, libva-mesa-driver предоставляет radeonsi вместо gallium.

    Настройка VDPAU

    Драйвер VDPAU можно переопределить с помощью переменной окружения VDPAU_DRIVER.

    Корректное название драйвера зависит от конфигурации:

    • Если используется Intel Graphics или AMD Catalyst, необходимо задать va_gl.
    • Если используется свободный драйвер AMD/ATI, задайте соответствующую версию драйвера, в зависимости от видеокарты. См. #Проверка.
    • Если используется свободный драйвер Nouveau, задайте nouveau.
    • Если используется проприетарный драйвер NVIDIA, задайте nvidia.

    Примечание:

    • Установленные драйверы находятся в /usr/lib/vdpau/ и используются как /usr/lib/vdpau/libvdpau_${VDPAU_DRIVER}.so.
    • Некоторые драйверы устанавливаются несколько раз под разными именами в целях совместимости. Их список можно увидеть, выполнив команду sha1sum /usr/lib/vdpau/*.
    • В случае с конфигурацией с гибридной графикой (как с NVIDIA, так и с AMD), может потребоваться задать переменную окружения DRI_PRIME=1. См. статью PRIME для получения более подробной информации.

    Настройка приложений

    Мультимедийные фреймворки:

    • FFmpeg#Hardware video acceleration (англ.)
    • GStreamer#Hardware video acceleration (англ.)

    Видеоплееры:

    • Browser plugins#Adobe Flash Player (англ.)
    • Kodi#Hardware video acceleration (англ.)
    • MPlayer#Hardware video acceleration (англ.)
    • mpv#Hardware video acceleration (англ.)
    • VLC media player#Hardware video acceleration (англ.)

    Веб-браузеры:

    • Chromium#Hardware video acceleration (англ.)
    • Firefox (Русский)#Аппаратное ускорение видео
    • GNOME/Web#Video (англ.)

    Решение проблем

    Ошибка «Failed to open VDPAU backend»

    Необходимо задать переменную VDPAU_DRIVER, указывающую на корректный драйвер. См. #Настройка VDPAU.

    Ошибка «init failed» с VAAPI

    Данная ошибка (например, libva: /usr/lib/dri/i965_drv_video.so init failed) может происходить из-за неправильного определения Wayland. Одно из решений — сбросить переменную $DISPLAY, таким образом, mpv, MPlayer, VLC и т.д. не будут исходить из того, что используется X11. Также можно добавить аргумент --gpu-context=wayland, если используется mpv.

    Сравнительные таблицы

    Драйверы VA-API

    Кодек libva-intel-driver [2] intel-media-driver [3] libva-mesa-driver [4] [5] libva-vdpau-driver
    (адаптер VDPAU)
    Декодирование
    MPEG-2 GMA 4500 и новее Broadwell и новее Radeon HD 6000 и новее
    GeForce 8 и новее1
    См. #Драйверы VDPAU
    MPEG-44 Нет Нет Radeon HD 6000 и новее
    VC-1 Sandy Bridge и новее Broadwell и новее Radeon HD 2000 и новее
    GeForce 9300 и новее1
    H.264/MPEG-4 AVC GMA 45002, Ironlake и новее Radeon HD 2000 и новее
    GeForce 8 и новее1
    H.265/HEVC 8bit Cherryview/Braswell и новее Skylake и новее Radeon R9 Fury и новее
    H.265/HEVC 10bit Broxton и новее Broxton/Apollo Lake и новее Radeon 400 и новее
    VP8 Broadwell и новее Broadwell и новее Нет Нет
    VP9 8bit Broxton и новее
    Гибридное: Broadwell to Skylake3
    Broxton/Apollo Lake и новее Raven Ridge и новее См. #Драйверы VDPAU5
    VP9 10bit Kaby Lake и новее Kaby Lake и новее Нет
    Кодирование
    MPEG-2 Ivy Bridge и новее Broadwell и новее
    кроме Broxton/Apollo Lake
    Нет
    H.264/MPEG-4 AVC Sandy Bridge и новее Broadwell и новее Radeon HD 7000 и новее
    H.265/HEVC 8bit Skylake и новее Skylake и новее Radeon 400 и новее
    H.265/HEVC 10bit Kaby Lake и новее Kaby Lake и новее Raven Ridge и новее
    VP8 Cherryview/Braswell и новее
    Гибридное: от Haswell до Skylake3
    Нет
    VP9 8bit Kaby Lake и новее Icelake и новее
    VP9 10bit Нет
    • 1 До GeForce GTX 750.
    • 2 Поддерживается libva-intel-driver-g45-h264AUR.
    • 3 Гибридный кодировщик VP8 и декодировщик VP9 поддерживается intel-hybrid-codec-driverAUR.
    • 4 MPEG-4 отключён по умолчанию из-за ограничений VAAPI. Задайте переменную окружения VAAPI_MPEG4_ENABLED=true, если вы всё-таки хотите протестировать данную функцию.
    • 5 Экспериментальная поддержка VP9 доступна в libva-vdpau-driver-vp9-gitAUR.

    Драйверы VDPAU

    Кодек mesa-vdpau [6] [7] nvidia-utils libvdpau-va-gl
    (адаптер VA-API)
    Декодирование
    MPEG-2 Radeon R300 и новее
    GeForce 8 и новее1
    GeForce 8 и новее Нет
    MPEG-4 Radeon HD 6000 и новее
    GeForce 200 и новее1
    GeForce 200 и новее
    VC-1 Radeon HD 2000 и новее
    GeForce 9300 и новее1
    GeForce 8 и новее2
    H.264/MPEG-4 AVC Radeon HD 2000 и новее
    GeForce 8 и новее1
    GeForce 8 и новее См. #Драйверы VA-API
    H.265/HEVC 8bit Radeon R9 Fury и новее GeForce 900 и новее3 Нет
    H.265/HEVC 10bit Radeon 400 и новее Нет4
    VP9 8bit Нет GeForce 900 и новее3
    VP9 10bit Нет Нет4
    • 1 До GeForce GTX 750.
    • 2 Кроме GeForce 8800 Ultra, 8800 GTX, 8800 GTS (320/640 MB).
    • 3 Кроме GeForce GTX 970 и GTX 980.
    • 4 Реализация NVIDIA ограничена 8-битными потоками [8] [9].

    Драйвер NVIDIA

    Кодек nvidia-utils [10]
    NVDECODE NVENCODE
    MPEG-2 Fermi и новее1 Нет
    VC-1
    H.264/MPEG-4 AVC Kepler и новее2
    H.265/HEVC 8bit Maxwell (GM206) и новее Maxwell (2nd Gen) и новее
    H.265/HEVC 10bit Pascal и новее
    VP8 Maxwell (2nd Gen) и новее Нет
    VP9 8bit Maxwell (GM206) и новее
    VP9 10bit Pascal и новее
    • 1 Кроме GM108 (не поддерживается)
    • 2 Кроме GM108 и GP108 (не поддерживаются)

    Поддержка приложениями

    Приложение Декодирование Кодирование Документация
    VA-API VDPAU NVDECODE VA-API NVENCODE
    FFmpeg Да Да Да Да Да FFmpeg#Hardware video acceleration (англ.)
    GStreamer Да1 Да Да2 Да1 Да2 GStreamer#Hardware video acceleration (англ.)
    Kodi Да Да Да Kodi#Hardware video acceleration (англ.)
    mpv Да Да Да Mpv (Русский)#Аппаратное декодирование
    VLC media player Да Да Нет VLC media player#Hardware video acceleration (англ.)
    MPlayer Да3 Да Нет MPlayer#Hardware video acceleration (англ.)
    Flash Нет4 Да4 Нет Browser plugins#Adobe Flash Player (англ.)
    Chromium Да5 Нет Нет ? Нет Chromium#Hardware video acceleration (англ.)
    Firefox Да6 Нет Нет Нет Нет Firefox (Русский)#Аппаратное ускорение видео
    GNOME/Web Да1 Да Да2 ? ? GNOME/Web#Video (англ.)
    • 1 GStreamer использует белый список (англ.) драйверов VA-API. Чтобы использовать другие драйверы (например, intel-media-driver), задайте переменную окружения GST_VAAPI_ALL_DRIVERS=1.
    • 2 NVDECODE/NVENCODE отключён в пакете Arch.
    • 3 Поддержка VA-API доступна в mplayer-vaapiAUR.
    • 4 VDPAU поддерживается только NPAPI-плагином. Доступен экспериментальный адаптер в виде PPAPI-плагина для NPAPI-браузеров, который частично поддерживает ускорение VA-API и VDPAU.
    • 5 Поддержка VA-API доступна в chromium-vaapiAUR[ссылка недействительна: package not found]. Wayland не поддерживается, а XWayland не работает корректно (англ.) с libva-intel-driver.
    • 6 Начиная с Firefox 75 (firefox-nightlyAUR). В Firefox 75 поддерживаются только технологии H.264 и Wayland, а поддержка отличных от H.264 стандартов реализована в Firefox 76 и выше. Поддержка X11 на данный момент отсутствует. [11][12][13]

    Неттоп ASUS EeeBox PC EB1007P: ubuntu 20, 64 bit; atom d425, 4 GB;

    xorg+icewm + slim;

    в спецификациях компьютера написано, что видеокарта: Intel® HD Graphics 5500 (на чипсете nm10), у самой intel про hd5500 написано что поддеживается декодирование AVC/H.264 !

    Я установил всё что может иметь отношение к vaapi, mesa, gstreamer, кодекам.

    Видео в h264 на firefox крутятся, но адски грузят процессор(, поэтому собственно и вспомнил про vaapi

    Увы, оно ругается:

    vainfo

    libva info: VA-API version 1.7.0

    libva info: User environment variable requested driver ‘i965’

    libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so

    libva info: Found init function __vaDriverInit_1_6

    libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed

    libva info: va_openDriver() returns -1

    vaInitialize failed with error code -1 (unknown libva error),exit

    Если явно установить имя i965, ругается, но иначе:

    export LIBVA_DRIVER_NAME=i965

    vainfo

    libva info: VA-API version 1.7.0

    libva info: User environment variable requested driver ‘i965’

    libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so

    libva info: Found init function __vaDriverInit_1_6

    libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed

    libva info: va_openDriver() returns -1

    vaInitialize failed with error code -1 (unknown libva error),exit

    Это значит что у меня не тот драйвер для gpu? или такого драйвера вообще нет?

    —— детали:

    inxi -v2

    Graphics: Device-1: Intel Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics driver: i915 v: kernel

           Display: x11 server: X.Org 1.20.8 driver: intel unloaded: fbdev,modesetting,vesa resolution: 1366x768~60Hz 
    
           OpenGL: renderer: Mesa DRI Intel Pineview v: 1.4 Mesa 20.0.8 
    

    /usr/lib/x86_64-linux-gnu/dri$ ls -l

    total 308312

    -rw-r–r– 5 root root 13459840 Jun 12 02:05 i915_dri.so

    -rw-r–r– 5 root root 13459840 Jun 12 02:05 i965_dri.so

    -rw-r–r– 1 root root 8098968 Feb 6 07:28 i965_drv_video.so

    -rw-r–r– 1 root root 7369800 Apr 9 06:16 iHD_drv_video.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 iris_dri.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 kms_swrast_dri.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 nouveau_dri.so

    -rw-r–r– 3 root root 9112872 Jun 12 02:05 nouveau_drv_video.so

    -rw-r–r– 5 root root 13459840 Jun 12 02:05 nouveau_vieux_dri.so

    -rw-r–r– 5 root root 13459840 Jun 12 02:05 r200_dri.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 r300_dri.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 r600_dri.so

    -rw-r–r– 3 root root 9112872 Jun 12 02:05 r600_drv_video.so

    -rw-r–r– 5 root root 13459840 Jun 12 02:05 radeon_dri.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 radeonsi_dri.so

    -rw-r–r– 3 root root 9112872 Jun 12 02:05 radeonsi_drv_video.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 swrast_dri.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 virtio_gpu_dri.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 vmwgfx_dri.so

    -rw-r–r– 10 root root 20555088 Jun 12 02:05 zink_dri.so

    спецификации:

    https://ark.intel.com/content/www/us/en/ark/products/47610/intel-nm10-express-chipset.html

    https://software.intel.com/content/www/us/en/develop/articles/quick-reference-guide-to-intel-processor-graphics.html

    inxi -v2

    System: Host: ntt Kernel: 5.4.0-40-generic x86_64 bits: 64 Desktop: IceWM 1.6.4 Distro: Ubuntu 20.04 LTS (Focal Fossa)

    Machine: Type: Desktop System: ASUSTeK product: EB1007P v: 0306 serial: <superuser/root required>

           Mobo: ASUSTeK model: EB1007P v: Rev 1.xx serial: <superuser/root required> BIOS: American Megatrends v: 0306 
    
           date: 05/10/2012 
    

    CPU: Single Core: Intel Atom D425 type: MT speed: 1813 MHz

    Graphics: Device-1: Intel Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics driver: i915 v: kernel

           Display: x11 server: X.Org 1.20.8 driver: intel unloaded: fbdev,modesetting,vesa resolution: 1366x768~60Hz 
    
           OpenGL: renderer: Mesa DRI Intel Pineview v: 1.4 Mesa 20.0.8 
    

    Network: Device-1: Qualcomm Atheros AR9485 Wireless Network Adapter driver: ath9k

           Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 
    

    Drives: Local Storage: total: 232.89 GiB used: 7.38 GiB (3.2%)

    Info: Processes: 118 Uptime: 4h 08m Memory: 3.83 GiB used: 268.1 MiB (6.8%) Shell: bash inxi: 3.0.38

    #
    1 год, 3 месяца назад

    Темы:

    1

    Сообщения:

    4

    Участник с: 05 ноября 2021

    Здравствуйте, уважаемые форумчане! Прошу сильно не бить, т.к. только зашел на форум. Моя проблема следующая:

    Я заметил, что ютуб ест больно много ресурсов, хотя ноутбук новый и мощный. Гугл подсказал, что следует включить аппаратное ускорение видео, что я сразу и кинулся делать. Арчвики говорит, что следует поставить драйвер nouveau [сделано], а после проверить работу VA-APi с помощью vainfo. Однако, vainfo выдает ошибку:
    vaInitialize failed with error code -1 (unknown libva error),exit
    Вики на это уже говорит, что нужно поставить переменную окружения LIBVA_DRIVER_NAME=nouveau. И я это тоже сделал в /etc/environment. Однако, ошибка не исчезла, хотя printenv дает вывод, где
    VDPAU_DRIVER=nouveau
    LIBVA_DRIVER_NAME=nouveau
    DESKTOP_SESSION=i3
    Пожалуйста, помогите!

    Archvadim

    #
    1 год, 3 месяца назад

    Темы:

    1

    Сообщения:

    4

    Участник с: 05 ноября 2021

    P.S. Также проблема с vdpauinfo. Выдает
    Failed to open VDPAU backend libvdpau_nouveau.so: cannot open shared object file: No such file or directory
    Error creating VDPAU device: 1
    Не смотря на переменную окружения, в выводе показал, что поставил

    vs220

    #
    1 год, 3 месяца назад

    (отредактировано

    1 год, 3 месяца назад)

    Темы:

    22

    Сообщения:

    8090

    Участник с: 16 августа 2009

    https://wiki.archlinux.org/title/Hardware_video_acceleration#NVIDIA
    Ну ичто за карточка и почему нуво. В браузере аппаратное ускорение на линуксе больших плюшек не дает а глюки и геморой. Смотрите в mpv
    https://archlinux.org.ru/forum/topic/19284/

    Archvadim

    #
    1 год, 3 месяца назад

    Темы:

    1

    Сообщения:

    4

    Участник с: 05 ноября 2021

    Интересно, а что дает? Когда я сидел на KDE, такой проблемы не было. Может причина не в аппаратном ускорении?

    vs220

    #
    1 год, 3 месяца назад

    Темы:

    22

    Сообщения:

    8090

    Участник с: 16 августа 2009

    Archvadim
    Может причина не в аппаратном ускорении?

    Ну смотрите какой процесс много потребляет.

    Archvadim

    #
    1 год, 3 месяца назад

    Темы:

    1

    Сообщения:

    4

    Участник с: 05 ноября 2021

    Извиняюсь за поспешность, прочитал по ссылке. Спасибо большое!

    vs220

    #
    1 год, 3 месяца назад

    (отредактировано

    1 год, 3 месяца назад)

    Темы:

    22

    Сообщения:

    8090

    Участник с: 16 августа 2009

    P.s. и не забудьте сменить youtube-dl (он уже плохо поддерживается) на yt-dlp

    
    sudo pacman -Rdds youtube-dl
    sudo pacman -S yt-dlp
    sudo ln -s  /usr/bin/yt-dlp /usr/bin/youtube-dl 

    Aivar

    #
    1 год, 3 месяца назад

    (отредактировано

    1 год, 3 месяца назад)

    Темы:

    4

    Сообщения:

    6897

    Участник с: 17 февраля 2011

    vs220
    В браузере аппаратное ускорение на линуксе больших плюшек не дает а глюки и геморой.

    Больших плюшек — нет, но дает. А глюки и геморрой будут обязательно с глючной и геморной графической подсистемой.

    Провел еще один тест.
    CPU: AMD Athlon 3000G with Radeon Vega (3) Graphics, видео-файл: h264, 1920×1080, 4538 kb/s, 59.94 fps
    В столбцах результатов: CPU — средняя загрузка процессора за 1 минуту, t°C — температура, AVL — средняя загрузка системы за 1минуту.

    media.ffmpeg.vaapi.enabled true

    CPU t°C AVL
    10% 37° 30%

    media.ffmpeg.vaapi.enabled false

    CPU t°C AVL
    29% 41° 71%

    mpv (hwdec vaapi)

    CPU t°C LOAD
     4% 37° 22%

    Видео VP9 в пределах погрешности дало аналогичные результаты, UHD не пробовал.

    Вывод: в случае аппаратного декодирования видео в firefox я получил выигрыш в загрузке процессора — на 19%, температуры — на 4 градуса, общей загрузки системы — на 41%. Кроме того, с аппаратным декодированием получил более плавную картинку. По-моему, профит очевиден.

    Archvadim
    следует поставить драйвер nouveau [сделано]

    С nouveau+hwdec+h264 даже в mpv вы с большой долей вероятности получите графические артефакты, подергивания и зависание видео-драйвера, после которого только REISUB (проверено). Если не верите — см. примечания по AVC на оф. сайте nouveau.

    Aivar

    #
    1 год, 3 месяца назад

    (отредактировано

    1 год, 3 месяца назад)

    Темы:

    4

    Сообщения:

    6897

    Участник с: 17 февраля 2011

    vs220
    sudo ln -s /usr/bin/yt-dlp /usr/bin/youtube-dl

    А за это бить по рукам.

    ~/.config/mpv/mpv.conf
    -----
    script-opts=ytdl_hook-ytdl_path=yt-dlp
    ytdl-raw-options=extractor-args=youtube:player_client=android
    ytdl-format="bestvideo[vcodec=?vp9][height<=?720][fps<=?60]+bestaudio/best"

    vs220

    #
    1 год, 3 месяца назад

    Темы:

    22

    Сообщения:

    8090

    Участник с: 16 августа 2009

    Aivar
    но дает

    Речь про нвидию, поверьте те несколько процентов загрузки проца этого не стоят ( пока ).

    Aivar
    А за это бить по рукам

    Без этого не работают программы и скрипты непосредственно обращаюшиеся к youtube-dl
    Пример https://archlinux.org.ru/forum/post/249724/

    Если уж хотите по феншую то
    https://aur.archlinux.org/packages/yt-dlp-drop-in/
    Но он тоже просто ссылку делает

    youtube-dl пока автор ремонт в доме не закончит развиваться не будет и гугл его всячески притесняет( скорость маленькая и прочее) так что yt-dlp пока лучшая замена

    • Печать

    Страницы: [1] 2  Все   Вниз

    Тема: Перестали работать вебкамеры.  (Прочитано 4284 раз)

    0 Пользователей и 1 Гость просматривают эту тему.

    Оффлайн
    Torgalak

    Приветствую, друзья!

    Три недели назад накатил 17.10 с кедами. Всё работало супер.
    Но вот неделю назад отвалилась и встроенная и внешняя камера. Ни в скайпе, ни в других приложения ни камера, ни теперь уже и микрофоны (встроенный и внешней камеры) не определяются, которые после отвала камер некоторое время всё же показывались в системе и работали.

    железо в системе само по себе есть:

    когда именно произошёл отвал, от обновления какого, или приложения какого, не могу сказать точно. хотя кроме Latte никаких свистоперделок не втыкал. Понимаю, что нестабильная ветка, но всё же, что можно сделать ?

    ПС Latte кстати тоже отвалился и кроме 0.6 версии более новые не работают.


    ТС не появлялся на Форуме более трех месяцев по состоянию на 31/01/2020 (последняя явка: 24/07/2019). Модератором раздела принято решение закрыть тему.
    —zg_nico

    « Последнее редактирование: 31 Января 2020, 11:26:06 от zg_nico »


    Оффлайн
    archuser

    Torgalak, покажите /var/log/syslog


    Оффлайн
    Torgalak

    « Последнее редактирование: 23 Января 2018, 19:42:02 от Torgalak »


    Оффлайн
    archuser

    Torgalak, камеры должны работать. Проблем нет. Покажите вывод:

    mplayer tv:// -tv device=/dev/video0:width=1920:height=1080И:

    lsmod | grep uvcvideo


    Оффлайн
    Torgalak

    archuser, там в логах и выводе стоит постом выше. они отваливаются. похоже на баг. получается что после крупного пакета обновлений они отвалились, отвалился док Latte и сначала запускалась только старая версия, после обновлений сегодня уже никакая не обновляется. Перед тем как всё сносить добавил репы бетты кед и попробовал перейти на бетту кед, всё-равно не помогло.
    Док например пытается сослаться на файл, которого нет вообще usr/share/plasma/plasmoid/org.kde.latte.containment/contens/ui/main.gml
    Камеры не заводятся, хотя перед перезагрузкой коротко заработала встроенная камера, а после снова пропала.

    если это нельзя исправить, то придётся сносить. Кстати такая же проблема и на другой машине произошла, кроме камер. Там стационарник, камеры скайпы там не нужны, но док стоял и так же обвалился после обновлений. На гитхабе латтовцы молчат как рыба об лёд (по крайней мере пару дней назад ничего не было а обновы были в репах для дока).

    Буду пробовать арч в кедах. Не попрёт, придётся возвращаться на гном с глючным вайландом и постоянными неизвестными ошибками в иксах….

    « Последнее редактирование: 23 Января 2018, 22:18:36 от Torgalak »


    Оффлайн
    archuser

    там в логах и выводе стоит постом выше. они отваливаются.

    Они не отваливаются. Такие сообщения сыпятся в лог у всех, но камеры при этом работают. Покажите вывод тех команд, которые я привел постом выше.


    Оффлайн
    Torgalak

    Покажите вывод тех команд, которые я привел постом выше.


    Оффлайн
    archuser

    Все Ваши беды из-за отсутствия поддержки аппаратного ускорения кодирования/декодирования видео:

    Failed to open VDPAU backend libvdpau_i965.so: cannot open shared object file: No such file or directory
    [vdpau] Error when calling vdp_device_create_x11: 1
    Установите следующие пакеты:

    sudo apt install libvdpau-va-gl1 i965-va-driver vainfoВ терминале выполните команду vainfo. Если в выводе будут присутствовать такие строки:

    libva info: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit

    то в файле /etc/X11/Xsession.d/20vdpau-va-gl раскомментируйте (удалите решетки #) следующие строки:

    [ ! -f /usr/lib/$(arch)-$(uname -s | tr ‘[A-Z]’ ‘[a-z]’)-gnu/vdpau/libvdpau_va_gl.so.1 ] ||
       export VDPAU_DRIVER=va_gl

    После этого перезапустите X сервер и запустите повторно команду vainfo. Вы должны увидеть примерно такие строки:

    libva info: va_openDriver() returns 0
    vainfo: VA-API version: 1.0 (libva 2.0.0)
    vainfo: Driver version: Intel i965 driver for Intel(R) Ironlake Desktop — 2.0.0

    После этого проверяйте работу веб-камер.


    Оффлайн
    Torgalak

    библиотека встала без проблем, даже в cheese стали камеры работать, но после перезагрузки отвалился usb. после выдёргивания всей периферии и повторного втыкания стартануло, но встройка снова пропала. в скайпе как не было, так и нет. говорит ошибка и отправляет на саппорт скайпа для виндузятников. в cheese работают попеременно. а при переключении с одной камеры на другу прога зависает. в общем я буду сносить и повторно ставить Ubuntu в кедах, латте и посмотрим. в общем повторю весь процесс, потому что это очень странно, что с самого начала всё работало гладко и вдруг попадало.сейчас вот на другом диске такая же 17.10 только с гномом со всеми обновами и камеры работают.

    « Последнее редактирование: 24 Января 2018, 13:04:39 от Torgalak »


    Оффлайн
    archuser

    но после перезагрузки отвалился usb
    в cheese работают попеременно. а при переключении с одной камеры на другу прога зависает.

    Тут бы хотелось взглянуть на лог syslog. Если еще не переустановили систему, будьте добры, покажите /var/log/syslog после отвалов usb.

    « Последнее редактирование: 24 Января 2018, 15:00:22 от archuser »


    Оффлайн
    Torgalak


    Оффлайн
    Torgalak

    Добрался до компов, сейчас будет повторение смертельного номера(чистая установка):
    Lenovo G510 + Logitech C920 + KUbuntu 17.10 = ….


    Оффлайн
    archuser

    Torgalak, если я правильно Вас понял, то после переустановки системы проблема с USB осталась?:

    Плюс постоянная внутренняя ошибка, плюс глюк…

    Когда Вы предоставили нам лог в первый раз, то вся USB-периферия работала отлично и проблема была

    из-за отсутствия поддержки аппаратного ускорения кодирования/декодирования видео

    Вы справились с этой преградой:

    библиотека встала без проблем, даже в cheese стали камеры работать

    «Но после перезагрузки отвалился usb», что подтверждается сообщениями уже из второго предоставленного лога:

    К сожалению я не могу сопоставить временные интервалы событий, зафиксированных в журнале, и временем, когда «при переключении с одной камеры на другую прога зависает». У меня нет таких данных, но скорее всего проблема с питанием (см. ниже по тексту). Анализ же второго лога показал, что веб-камера не инициализируется на этапе загрузки системы. Природой такого сбоя могут быть программные и/или аппаратные проблемы. Можно спокойно выдохнуть, если это программный сбой. В большинстве случаев решается передачей дополнительных опций old_scheme_first=1, initial_descriptor_timeout=10000 (по умолчанию 5000 мс) и autosuspend=-1 модулю ядра usbcore (в ubuntu usbcore является частью ядра). Для этого добавьте строку usbcore.old_scheme_first=1 usbcore.initial_descriptor_timeout=10000 usbcore.autosuspend=-1 в конец значения ключа GRUB_CMDLINE_LINUX_DEFAULT, расположенного в файле /etc/default/grub. Если этот ключ уже содержит какое-то значение, не забудьте отделить добавляемую строку от уже существующей пробелом:

    GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash usbcore.old_scheme_first=1 usbcore.initial_descriptor_timeout=10000 usbcore.autosuspend=-1«

    Ну и обновите конфиг:

    sudo grub-mkconfig -o /boot/grub/grub.cfgПри условии неработоспособности этого метода, можно попробовать присмотреться к более старым ядрам с целью исключить закрадывание ошибок в драйверах. В интернете также есть обильные упоминания о проблемах с питанием, в частности в статейке канадского ruby-программиста утверждается, что срабатывает защита от перегрузки по току. Автор решает проблему отключением всей usb-периферии и полным обесточиванием на несколько минут (извлечением штепселя и аккумулятора). После этого проблема отпадает. Может действительно проблема в этом? Так, например, в Вашем случае на одну usb-шину (2.0) навешаны встроенная камера, оптическая мышка, кардридер, блютус и еще внешняя камера. Некоторые usb-устройства не поддерживают возможность приостанавливаться (suspend) с целью экономии заряда аккумуляторной батареи. Более того, usb-порты при работе от батареи могут быть как мощными, обеспечивающими 5 единиц (500 мА), так и маломощными, обеспечивающими лишь 1 единицу (100 мА). В какой-то период времени при определенных условиях корневой хаб не может удовлетворить потребности в заявленном usb-устройством максимальном токе, потребляемым от шины, и отключает этот порт. Также мне попадались упоминания о возникновении проблемы при включенной технологии быстрого запуска (fast startup) Windows, установленной в dualboot. Пожалуй это все причины, которые мне удалось отыскать в сети. Надеюсь, что мои усилия пойдут Вам на пользу.


    Оффлайн
    Torgalak

    archuser, я очень благодарен за помощь, я в том же направлении гуглил, коллизия заключается в том, что синезуб как не работал, так и не работает, камера подключена по идее к другому хабу, который отвечает за usb 3.0, видимо в этом месте и есть ошибка, что система попеременно то к одному, то к другому хабу но с одним и тем же «драйвером» обращается и потому то одна, то другая камера включалась и при этом работал только встроенный микрофон. Сейчас я пока до апреля прекратил эксперименты, развернул снова окна. Ситуация со временем и требованием к машинам не позволяет дальше экспериментировать. Надежда на 18.04… Которая в виду последних новостей тает…


    Оффлайн
    archuser

    коллизия заключается в том, что синезуб как не работал, так и не работает

    То, что Вы не смогли его настроить, еще не значит, что он не работает.

    камера подключена по идее к другому хабу, который отвечает за usb 3.0

    Здесь Вы очень сильно ошибаетесь! :tickedoff: И вот почему. Хаб USB 3.0 в конструктивном исполнении состоит из USB 2.0 хаба (high-speed, low-speed) и сверхcкоростного хаба (SuperSpeed), каждый из которых по отдельности подключен к шинам USB 2.0 и USB 3.0 соответственно. Хаб USB 2.0 отвечает всем требованиям спецификации USB 2.0, как если бы это был самый обычный отдельно взятый USB 2.0 хаб. Для подтверждения вышесказанного давайте взглянем на выдержки из первого журнала, где красным цветом я выделил номер шины, а синим версию USB (порядок следования записей сохранен):

    Как Вы можете видеть, корневые хабы на шинах с 1 по 3 соответствуют спецификации USB 2.0, в то время как хаб USB 3.0 на 4-й шине (значение idProduct = 0002 указывает на 2.0, 0003 — на 3.0). Теперь обратимся к USB-периферии (для удобства восприятия одним цветом выделены производитель и наименование устройства, подключенного к одной определенной шине) :

    Как можно видеть, к внешнему порту USB 3.0 (и к 4-ой шине) подключен адаптер SATA -> USB3.0 (AS2115) с подключенным к нему жестким диском. Вы утверждали, что подключали внешнюю камеру «к другому хабу, который отвечает за usb 3.0», но как тогда она оказалась на 3-й USB 2.0 шине? Ответ очевиден. Внешняя и внутренняя камеры, блютус, кардридер и оптическая мышка подключены к хабу USB 2.0, являющемуся неотъемлемой частью USB 3.0 хаба. Вот и вся математика.

    …и потому то одна, то другая камера включалась и при этом работал только встроенный микрофон

    Вы пытались включить одновременно обе камеры? Если так, то потерпели фиаско, т.к. пропускная способность шины не резиновая. В этом случае при попытке получить доступ ко второй камере при уже работающей первой программа должна была уведомить о том, что не осталось места (no space left в vlc).

    Сейчас я пока до апреля прекратил эксперименты, развернул снова окна.

    Нет, вы до апреля отложили те проблемы, которые не решит за Вас свежеиспеченная Ubuntu 18.04 и никакая другая последующая версия. Но решать конечно же Вам.
    P.S. Не стоит много требовать от бюджетного ноутбука.

    « Последнее редактирование: 30 Января 2018, 04:50:55 от archuser »


    • Печать

    Страницы: [1] 2  Все   Вверх


      • #1

      Hello,
      I have this processor installed in my NAS:
      https://ark.intel.com/content/…or-3m-cache-2-90-ghz.html

      I have tried unsuccessfully to turn on hardware transcoding (QuickSync) from within OMV.
      The command gives an erorr, and I am not sure how to overcome:
      sudo modprobe i915
      libkmod: ERROR ../libkmod/libkmod-config.c:635 kmod_config_parse: /etc/modprobe.d/quicksync.conf line 1: ignoring bad line starting with ‘install’

      Can someone help?

      • #2

      Anyone? :thumbup:

      • #3

      Have you installed the vaapi driver and maybe vainfo to check whether hardware encoding is workig?

      apt-get install vainfo, libva-dev, i965-va-driver

      • #4

      Nope, but I’ll try it. Thanks

      • #5

      when I run vainfo, after installing the items above I am getting this error:
      ~# vainfo
      error: XDG_RUNTIME_DIR not set in the environment.
      error: can’t connect to X server!
      libva info: VA-API version 0.39.4
      libva info: va_getDriverName() returns -1
      libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
      vaInitialize failed with error code -1 (unknown libva error),exit

      • #6

      Seems the driver hasn’t installed or there is a permission issue… maybe you need to be in the video group (btw. till line three all is OK, line 4 and 5 are the problem).

      • #7

      Souldn’t the installs you gave me earlier have installed the driver?

      • #8

      One more bump hoping someone can help. QuickSync on a Debian based system.
      Can anyone help me troubleshoot?

      • #10

      I installed the ‘intel-gpu-tools’ package.
      When I run the ‘intel_gpu_top’ command, I get a «Couldn’t Find Intel Graphics Card»
      Assuming this just isn’t going to work. Thanks for the help.

      • #11

      when I run vainfo, after installing the items above I am getting this error:
      ~# vainfo
      error: XDG_RUNTIME_DIR not set in the environment.
      error: can’t connect to X server!
      libva info: VA-API version 0.39.4
      libva info: va_getDriverName() returns -1
      libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
      vaInitialize failed with error code -1 (unknown libva error),exit

      Alles anzeigen

      I installed the ‘intel-gpu-tools’ package.
      When I run the ‘intel_gpu_top’ command, I get a «Couldn’t Find Intel Graphics Card»
      Assuming this just isn’t going to work. Thanks for the help.

      Did you ever find a solution to this? I am running into the same issue trying to get hardware transcoding going.

      I think X server is something to do with the screen (when attached) so could the issue be because of OMV being headless? Just a thought

      • #12

      … so could the issue be because of OMV being headless? Just a thought

      No, for me it’s working on a headless system.

      As mentioned above you need to find the driver for your system and install it. For me it was

      apt-get install vainfo, libva-dev, i965-va-driver

      Then you check with

      if the driver is working in the base system. It should spit out something like:

      Supported profile and entrypoints
            VAProfileMPEG2Simple            : VAEntrypointVLD
            VAProfileMPEG2Main              : VAEntrypointVLD
            VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      ...

      If it’s still not working you can try to test vaapi inside your emby docker. First open a shell in the docker container with (adapt container name):

      docker exec -it embyServer4.2.1.0 sh

      now you can execute commands like ffmpeg and hence try to encode a movie (adapt pathes and filenames):

      /bin/ffmpeg -vaapi_device /dev/dri/renderD128 -i "/path/to/testmovie.avi" -vf 'format=nv12,hwupload' -c:v h264_vaapi "/path/to/testoutput.avi"

      If this works but still emby has problems you should ask on the emby forum.

      • #13

      you need to find the driver for your system and install it

      Where would I find this? I have the Intel J4105

      Thanks for your help

      • #14

      Try the links I posted above. The driver works with hd 505. Maybe your hd 600 works, too.

      • #15

      Thanks but I already had

      andrew@NAS:~$ sudo apt install vainfo libva-dev i965-va-driver 
      [sudo] password for andrew: 
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      i965-va-driver is already the newest version (1.7.3-1).
      libva-dev is already the newest version (1.7.3-2).
      vainfo is already the newest version (1.7.3-2).
      0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
      
      
      andrew@NAS:~$ vainfo
      error: can't connect to X server!
      libva info: VA-API version 0.39.4
      libva info: va_getDriverName() returns 0
      libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
      libva info: Found init function __vaDriverInit_0_39
      libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
      libva info: va_openDriver() returns -1
      vaInitialize failed with error code -1 (unknown libva error),exit

      Alles anzeigen

      • #16

      Then the HD600 seems not to be supported atm.

      • #17

      I have seen a few posts here and there if people who have it working, so I will keep looking for a solution.

    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    nouveau и firmware для vdpau

    Распаковал проприетарное firmware в /lib/firmware/nouveau по рецепту с nouveau.freedesktop.org для vdpau различных форматов видео, прописал в параметры загрузки ядра (и в параметры загрузки модуля nouveau) nouveau.config=NvGrUseFW=1, однако, vdpauinfo выдаёт следующее:

    Похоже, что nouveau просто не загружает/не загружает firmware. Есть ли пути решения этой проблемы? Использовать проприетарный блоб не предлагать.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 26 мар 2016, 20:50

    Также в dmesg проскакивает следующая ошибка:
    [code[ 3.144263] nouveau 0000:01:00.0: DRM: failed to create encoder 0/1/0: -19
    ][/code]


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 26 мар 2016, 22:52

    Выложите, пожалуйста, весь вывод dmesg (или, лучше, загрузите данные с помощью hw-probe).

    C VDPAU при использовании nouveau я не разбирался, но если дело именно в том, что firmware не то или лежит не там, в логе это может быть видно.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 26 мар 2016, 23:28

    hw-probe
    На данный момент запущено ядро 4.4.4 (проверял, не характерный ли это для ветки 4.1 баг) не из R7, но в использующемся там 4.1. та же ошибка касательно nouveau и та же ситуация с firmware.
    hw-probe 4.1.19-nrj-desktop


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 28 мар 2016, 15:14

    В ходе поиска решения нашёл следующую проблему с va-api:
    vainfo выдал следующие ошибки:

    libva info: Trying to open /usr/lib/dri/nouveau_drv_video.so
    libva info: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit

    По адресу /usr/lib/dri/ нет симлинка nouveau_drv_video.so на библиотеку /usr/lib/dri/vdpau_drv_video.so
    Решение:

    Код: Выделить всё

    # ln -s /usr/lib/dri/vdpau_drv_video.so /usr/lib/dri/nouveau_drv_video.so

    После чего vainfo не выдаёт ошибок:

    $ vainfo
    libva info: VA-API version 0.38.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib/dri/nouveau_drv_video.so
    libva info: Found init function __vaDriverInit_0_35
    libva info: va_openDriver() returns 0
    vainfo: VA-API version: 0.38 (libva 1.6.1)
    vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API — 0.7.4
    vainfo: Supported profile and entrypoints
    VAProfileMPEG2Simple : VAEntrypointVLD
    VAProfileMPEG2Main : VAEntrypointVLD
    VAProfileH264Baseline : VAEntrypointVLD
    VAProfileH264Main : VAEntrypointVLD
    VAProfileH264High : VAEntrypointVLD

    Но проблема с загрузкой firmware остаётся актуальной.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 28 мар 2016, 15:20

    euspectre писал(а):Выложите, пожалуйста, весь вывод dmesg

    Странно то, что в dmesg вообще нет никаких упоминаний о загрузке nouveau firmware. :(
    Хотя модуль работает с переданным ему параметром:

    Код: Выделить всё

    cat /sys/module/nouveau/parameters/* | grep FW
    NvGrUseFW=1
    

    Также найден схожий баг на багтрекере, где сказано об ошибке загрузке firmware, но у меня в dmesg вообще тишина:

    myhost alex # dmesg | grep -i firmware
    myhost alex #


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 28 мар 2016, 17:05

    Тот баг для серии «Maxwell», если не ошибаюсь. Необх. firmware для них NVidia выпустила только недавно. Плюс, в nouveau поддержка такого firmware, кажется, в ядре 4.6 только появилась.

    Т.е. в Вашем случае явно что-то другое.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 29 мар 2016, 16:41

    Тот баг для серии «Maxwell», если не ошибаюсь. Необх. firmware для них NVidia выпустила только недавно. Плюс, в nouveau поддержка такого firmware, кажется, в ядре 4.6 только появилась.

    Но с другой стороны это говорит о том, что nouveau поддерживает (или поддерживал) загрузку firmware в ROSA. В таком случае, я даже не знаю, куда копать в отедльно взятой установленной у меня системе.

    PS: если у кого-то нормально работает такая связка (nouveau + firmware), отпишитесь пожалуйста в теме, тогда буду точно знать, что проблема где-то в моей конфигурации.


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 29 мар 2016, 19:29

    Brainey писал(а):
    Но с другой стороны это говорит о том, что nouveau поддерживает (или поддерживал) загрузку firmware в ROSA. В таком случае, я даже не знаю, куда копать в отедльно взятой установленной у меня системе.

    Да, для обычного firmware — поддерживает. А для такого — пока неясно.

    Глянул сегодня по коду nouveau — что-то не понял сходу, где именно драйвер ищет это firmware. Но вроде бы должно выводиться «using external firmware». Возможно, сообщение просто как отладочное выводится, а они в лог по умолчанию не попадают.

    Попробуйте при загрузке добавить ещё такие параметры ядру: drm.debug=0x06 log_buf_len=1M ignore_loglevel
    Тогда отладочные сообщения ядра и драйверов должны быть видны в выводе dmesg.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 29 мар 2016, 22:16

    Спасибо, но вывод по nouveau не сильно увеличился:

    Код: Выделить всё

    [    4.051638] [drm:nouveau_display_options] Loading Nouveau with parameters:
    [    4.051640] [drm:nouveau_display_options] ... tv_disable   : 0
    [    4.051641] [drm:nouveau_display_options] ... ignorelid    : 0
    [    4.051642] [drm:nouveau_display_options] ... duallink     : 1
    [    4.051643] [drm:nouveau_display_options] ... nofbaccel    : 0
    [    4.051644] [drm:nouveau_display_options] ... config       : NvGrUseFW=1
    [    4.051645] [drm:nouveau_display_options] ... debug        : (null)
    [    4.051646] [drm:nouveau_display_options] ... noaccel      : 0
    [    4.051647] [drm:nouveau_display_options] ... modeset      : 1
    [    4.051648] [drm:nouveau_display_options] ... runpm        : -1
    [    4.051649] [drm:nouveau_display_options] ... vram_pushbuf : 0
    [    4.051650] [drm:nouveau_display_options] ... pstate       : 0
    [    4.051832] fb: switching to nouveaufb from VESA VGA
    [    5.927696] nouveau 0000:01:00.0: NVIDIA G94 (094100a1)
    [    6.066676] nouveau 0000:01:00.0: bios: version 62.94.3c.00.00
    [    6.067838] nouveau 0000:01:00.0: DRM: hdmi device not found 1 0 1
    [    6.088014] nouveau 0000:01:00.0: fb: 512 MiB GDDR3
    [    6.140574] nouveau 0000:01:00.0: DRM: VRAM: 512 MiB
    [    6.140582] nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
    [    6.140593] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
    [    6.140601] nouveau 0000:01:00.0: DRM: DCB version 4.0
    [    6.140609] nouveau 0000:01:00.0: DRM: DCB outp 00: 02000300 00000028
    [    6.140618] nouveau 0000:01:00.0: DRM: DCB outp 01: 01000302 00020030
    [    6.140626] nouveau 0000:01:00.0: DRM: DCB outp 02: 04011310 00000028
    [    6.140634] nouveau 0000:01:00.0: DRM: DCB outp 03: 02011312 00000030
    [    6.140642] nouveau 0000:01:00.0: DRM: DCB outp 04: 010223f1 00c0c080
    [    6.140650] nouveau 0000:01:00.0: DRM: DCB conn 00: 00001030
    [    6.140658] nouveau 0000:01:00.0: DRM: DCB conn 01: 00002130
    [    6.140666] nouveau 0000:01:00.0: DRM: DCB conn 02: 00000210
    [    6.140673] nouveau 0000:01:00.0: DRM: DCB conn 03: 00000211
    [    6.140680] nouveau 0000:01:00.0: DRM: DCB conn 04: 00000213
    [    6.193961] nouveau 0000:01:00.0: DRM: failed to create encoder 0/1/0: -19
    [    6.193974] nouveau 0000:01:00.0: DRM: TV-1 has no encoders, removing
    [    6.275387] nouveau 0000:01:00.0: DRM: MM: using CRYPT for buffer copies
    [    6.327835] nouveau 0000:01:00.0: DRM: native mode from preferred
    [    6.364344] nouveau 0000:01:00.0: DRM: allocated 1280x1024 fb: 0x70000, bo f2e10c00                         
    [    6.364468] fbcon: nouveaufb (fb0) is primary device                                                        
    [    6.459993] nouveau 0000:01:00.0: DRM: native mode from preferred                                           
    [    6.488501] nouveau 0000:01:00.0: fb0: nouveaufb frame buffer device                                        
    [    6.493032] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 0                            
    [    6.583725] nouveau 0000:01:00.0: DRM: native mode from preferred                                           
    [   26.377846] nouveau 0000:01:00.0: DRM: native mode from preferred                                           
    [   26.477411] nouveau 0000:01:00.0: DRM: native mode from preferred
    [   43.389546] nouveau 0000:01:00.0: DRM: native mode from preferred
    [   45.867570] nouveau 0000:01:00.0: DRM: native mode from preferred
    [   49.810034] nouveau 0000:01:00.0: DRM: native mode from preferred
    

    А может, nouveau не виноват, а стоит как-то хитрО переконфигурить образ initramfs с помощью dracut? Вдруг это именно он не видит firmware (которое, кстати, отлично подгружалось на debian).


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 30 мар 2016, 13:41

    Brainey писал(а):Спасибо, но вывод по nouveau не сильно увеличился:
    А может, nouveau не виноват, а стоит как-то хитрО переконфигурить образ initramfs с помощью dracut? Вдруг это именно он не видит firmware (которое, кстати, отлично подгружалось на debian).

    nouveau у нас в initrd не включен, так же, как и /lib/firmware. Драйвер грузится уже после. Т.е. вряд ли дело в initrd.

    Если других идей ни у кого не появится, попробую воспроизвести всё же на наших тестовых системах. Но это — не раньше, чем через день-два: пока много других задач.


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 01 апр 2016, 22:45

    Ещё пара вопросов:

    1. Из какой именно версии проприетарного драйвера получили firmware?

    2. Что сейчас в /lib/firmware/nouveau ? (ls -l /lib/firmware/nouveau)?


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 01 апр 2016, 23:56

    1. На данный момент (попробовал переделать всё с нуля) из версии драйвера 325.08, но до этого просто скопировал рабочий каталог из debian, где работал запуск firmware и из какой версии блоба я выковыривал firmware тогда, уже не помню, но всё это дело так и не заработало.

    2.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 02 апр 2016, 23:24

    Вот ещё один момент:

    [00:47] [alex@myhost:~]$ cat /boot/config-`uname -r` | grep -i firmware
    CONFIG_PREVENT_FIRMWARE_BUILD=y
    CONFIG_FIRMWARE_IN_KERNEL=y
    CONFIG_EXTRA_FIRMWARE=»»
    # Device Tree and Open Firmware support
    # Altera FPGA firmware download module
    CONFIG_HOSTAP_FIRMWARE=y
    CONFIG_HOSTAP_FIRMWARE_NVRAM=y
    CONFIG_RT2X00_LIB_FIRMWARE=y
    CONFIG_CYPRESS_FIRMWARE=m
    CONFIG_DRM_LOAD_EDID_FIRMWARE=y
    CONFIG_FIRMWARE_EDID=y
    # Firmware Drivers
    CONFIG_FIRMWARE_MEMMAP=y
    # CONFIG_GOOGLE_FIRMWARE is not set
    # EFI (Extensible Firmware Interface) Support
    # CONFIG_TEST_FIRMWARE is not set

    Интересно, не это ли корень проблемы, т.к. в описании опции сказано

    The kernel source tree includes a number of firmware ‘blobs’ that are used by various drivers. The recommended way to use these is to run «make firmware_install», which, after converting ihex files to binary, copies all of the needed binary files in firmware/ to /lib/firmware/ on your system so that they can be loaded by userspace helpers on request.

    Enabling this option will build each required firmware blob into the kernel directly, where request_firmware() will find them without having to call out to userspace. This may be useful if your root file system requires a device that uses such firmware and do not wish to use an initrd.

    This single option controls the inclusion of firmware for every driver that uses request_firmware() and ships its firmware in the kernel source tree, which avoids a proliferation of ‘Include firmware for xxx device’ options.

    Say ‘N’ and let firmware be loaded from userspace.

    и в ядре Debian конфиг указан как «IS NOT SET», а не «y».

    Последний раз редактировалось Brainey 02 апр 2016, 23:28, всего редактировалось 1 раз.


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 02 апр 2016, 23:26

    Попробовал на GT 720 и firmware из пропр. драйвера версии 325.15, той, что указана на https://nouveau.freedesktop.org/wiki/VideoAcceleration/. Ядро — 4.1.19.

    Nouveau явно попробовал загрузить firmware, но у него ничего не получилось, судя по dmesg:

    [ 14.595036] nouveau [ PGRAPH][0000:04:00.0] using external firmware
    [ 14.595065] nouveau 0000:04:00.0: Direct firmware load for nouveau/nv106_fuc409c failed with error -2
    [ 14.595079] nouveau 0000:04:00.0: Direct firmware load for nouveau/fuc409c failed with error -2
    [ 14.595087] nouveau E[ PGRAPH][0000:04:00.0] failed to load fuc409c

    Для этой видеокарты, вероятно, нужно firmware поновее, но это отдельный вопрос. Для GeForce 9600 GT (VP2) firmware там вроде бы есть.

    vdpauinfo при этом у меня стал ругаться на отсутствие libvdpau_nvidia.so*, а когда я сделал соотв. симлинки на libvdpau_nouveau*, — просто вывел ошибку:
    «Error creating VDPAU device: 23». Возможно, из-за отсутствия в системе подходящего firmware как раз.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 02 апр 2016, 23:29

    euspectre писал(а):
    Nouveau явно попробовал загрузить firmware, но у него ничего не получилось, судя по dmesg:
    [

    А вот это уже интересно, т.к. у меня и до этого не доходит.
    Попробую переделать всё ещё раз.

    Не получилось (использовалась та же версия с инструкции с wiki). Пока не понял, в чём дело, но по nouveau есть одна ошибка в выводе:

    [01:35] [alex@myhost:~]$ dmesg | grep -i fail
    [ 0.232474] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
    [ 1.095759] Failed to find cpu0 device node
    [ 3.080471] nouveau W[ DRM] failed to create encoder 0/1/0: -19

    Может, загрузка firmware происходит уже как раз после создания этого декодера?


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 02 апр 2016, 23:50

    Покажите пожалуйста на всякий случай вывод

    и

    Может, у меня чего-то не хватает?

    myhost alex # rpm -qa *nouveau*
    libdrm_nouveau2-2.4.65-1-rosa2014.1.i586
    x11-driver-video-nouveau-1.0.11-2.20151117.2-rosa2014.1.i586

    myhost alex # rpm -qa *vdpau*
    libvdpau1-1.1.1-2-rosa2014.1.i586
    gstreamer0.10-vdpau-0.10.23-6plf-plf2014.1.i586
    vaapi-driver-vdpau-0.7.4-5-rosa2014.1.i586
    vdpauinfo-1.0-1-rosa2014.1.i586
    libvdpau_va_gl1-0.3.4-1-rosa2014.1.i586
    libvdpau-trace-1.1.1-2-rosa2014.1.i586
    myhost alex #


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 04 апр 2016, 23:06

    $ rpm -qa *nouveau*
    x11-driver-video-nouveau-1.0.11-2.20151117.2-rosa2014.1.x86_64
    lib64drm_nouveau2-2.4.66-1-rosa2014.1.x86_64
    libdrm_nouveau2-2.4.66-1-rosa2014.1.i586

    $ rpm -qa *vdpau*
    lib64vdpau1-1.1.1-2-rosa2014.1.x86_64
    vdpauinfo-1.0-1-rosa2014.1.x86_64

    Ещё такой момент. Я пробовал всё на 64-битной системе, а Вы — на 32-битной.

    У NVidia бывает так, что драйверы и пр. имеют несколько разные возможности, в зависимости от битности (напр., новая CUDA для 32-битных систем просто не поддерживается). Может, это тоже как-то влияет.

    Если будет время на неделе, посмотрю, что будет на том же железе на 32-битной системе.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 05 апр 2016, 10:07

    Спасибо. А ядро на х86_64 собрано так же? Что скажет

    Код: Выделить всё

    cat /boot/config-`uname -r` | grep CONFIG_FIRMWARE_IN_KERNEL

    ?


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 05 апр 2016, 11:15

    Brainey писал(а):Спасибо. А ядро на х86_64 собрано так же? Что скажет

    Код: Выделить всё

    cat /boot/config-`uname -r` | grep CONFIG_FIRMWARE_IN_KERNEL

    ?

    Да, на x86_64 тоже CONFIG_FIRMWARE_IN_KERNEL=y.

    В Debian этот параметр не установлен, как я догадываюсь, по «идеологическим» причинам: firmware-файлы, как правило, идут не под GPL-совместимой лицензией.

    Тем более, в состав ядра входят файлы firmware далеко не для всего. Драйверы, как правило, требуют firmware вполне определённых версий и эти файлы firmware загружаются из user space, из /lib/firmware, как обычно.

    Собственно, вот, что есть в ядре: http://lxr.free-electrons.com/source/firmware/?v=4.1. Для nouveau там ничего не видно.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 05 апр 2016, 13:09

    Ну там я и не ожидал ничего увидеть. Обычно в дистрибутивах (типа arch, ubuntu, mandriva) firmware для nouveau идёт отдельным пакетом.


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 05 апр 2016, 17:08

    Brainey писал(а):Ну там я и не ожидал ничего увидеть. Обычно в дистрибутивах (типа arch, ubuntu, mandriva) firmware для nouveau идёт отдельным пакетом.

    Верно.
    CONFIG_FIRMWARE_IN_KERNEL касается только тех firmware-файлов, что лежат в том каталоге с исходниками ядра. Это не запрещает ядру загружать firmware извне.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 08 апр 2016, 22:11

    Из интереса пробовал вставлять 8600GT, но ничего не изменилось и с ней.


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 14 апр 2016, 18:32

    Ну в Debian оно работало нормально на версиях Mesa из stable, потом из backports. Может быть это косяк отдельно взятой попавшейся мне версии. Подождём апдейтов…


    Аватара пользователя

    Brainey

    Сообщения: 175
    Зарегистрирован: 18 июл 2012, 20:13

    Re: nouveau и firmware для vdpau

    Сообщение

    Brainey » 14 апр 2016, 18:37

    Кстати, firmware подгружалось у вас во время старта системы или только при просмотре видео?


    euspectre

    Сообщения: 1111
    Зарегистрирован: 21 дек 2012, 15:24
    Operating system: Linux в разных вариантах

    Re: nouveau и firmware для vdpau

    Сообщение

    euspectre » 15 апр 2016, 10:01

    При старте, как минимум, система пыталась его загрузить.


    Понравилась статья? Поделить с друзьями:
  • Vaillant электрический котел ошибка f22
  • Usmt error code 36
  • Vaillant ошибка f68
  • Vaillant ошибка f53
  • Vaillant ошибка f28 что это