Как установить драйвер для Intel QuickSync на CentOS 7.4/7.5

23 сентября 2019 г.
Возможности 580 views

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

Для этого вам потребуется доступ в интернет или прописанные настройки прокси сервера для команд yum и git. Для удобства все действия следует выполнять во временной папке, например: /home/user_name/intel_driver.

  1. Установите утилиты.

    sudo yum group install "Development Tools"
    sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo yum install -y cmake3 libdrm-devel libpciaccess-devel libX11-devel git

  2. Соберите и установите библиотеку libva (VIdeo Acceleration API).

    git clone https://github.com/intel/libva.git
    cd libva
    git checkout 285267586a3d4db0e721d30d4a5f5f9fe6a3c913
    ./autogen.sh
    make -j8
    sudo make install
    sudo cp va/x11/va_dricommon.h /usr/local/include/va/
    sudo cp va/va_x11.h /usr/local/include/va/
    cd ..

  3. Соберите и установите библиотеку gmmlib (Graphics Memory Management Library).

    git clone https://github.com/intel/gmmlib.git
    cd gmmlib
    git checkout tags/intel-gmmlib-18.3.0
    mkdir build
    cd build
    cmake3 ..
    make -j8
    sudo make install
    cd ../..

  4. Соберите и установите драйвер.

    git clone https://github.com/intel/media-driver.git
    cd media-driver
    git checkout tags/intel-media-18.3.0
    cd ..
    mkdir build_media
    cd build_media
    cmake3 -DLIBVA_INSTALL_PATH=/usr/local/include -DLIBVA_LIBRARY_PATH=/usr/local/lib ../media-driver
    make -j8
    sudo make install
    sudo cp media_driver/cmake/linux/intel-media.sh /etc/profile.d/
    . /etc/profile.d/intel-media.sh
    cd ..

  5. Установите набор инструментов для работы с драйвером (Intel MediaSDK).

    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
    git clone https://github.com/Intel-Media-SDK/MediaSDK msdk
    cd msdk
    git checkout tags/intel-mediasdk-18.3.1
    mkdir build
    cd build
    cmake3 ..
    make -j8
    sudo make install
    cd ../..

    Добавьте в конец файла ~/.bashrc следующую строку:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/opt/intel/mediasdk/lib64.

    Затем запустите ~/.bashrc.

  6. Проверьте, успешно ли установлен драйвер.

    git clone https://github.com/intel/libva-utils.git
    cd libva-utils
    git checkout tags/1.8.3
    sudo yum install automake libtool
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
    ./autogen.sh
    #(Удалить или закоментировать строки 244-248 в encode/avcenc.c)
    make -j8
    sudo make install
    vainfo
    cd ..

    Если все выполнено правильно, то вызов vainfo не содержит ошибок и выглядит так:

    libva info: VA-API version 1.4.0
    libva info: va_getDriverName() returns 0
    libva info: User requested driver 'iHD'
    libva info: Trying to open /usr/local/lib64/dri//iHD_drv_video.so
    libva info: Found init function __vaDriverInit_1_4
    libva info: va_openDriver() returns 0
    vainfo: VA-API version: 1.4 (libva )
    vainfo: Driver version: Intel iHD driver - 1.0.0
    vainfo: Supported profile and entrypoints
    ...

    Обратите внимание, что драйвер работает только в той учетной записи пользователя, в которой он установлен. Чтобы драйвер работал и для других пользователей, вы можете добавить их в группу video:

    usermod -a -G video username.

 

Чтобы узнать больше, воспользуйтесь ссылками, указанными ниже (статьи на английском языке).

 

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

Ресурсы

В тексте

Продукт:CodecWorks
Категория вопроса:Возможности

Отзыв от клиента

Дополнительная информация