Kodi 18.1 почти на всех телеканалах лагает. Он не лагал год назад, когда я проверял на данной машине (по умолчанию установлена 16.04 и не имеет значения, какое качество у видео, ничего другого не запущено в фоновом режиме).
Возможно, я вижу некоторые проблемы, связанные с vdpau-va-driver:
user@asdf:~$ kodi
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
Failed to open VDPAU backend libvdpau_i965.so: cannot open shared object file: No such file or directory
user@asdf:~$
на уровне пакета:
root@asdf:~# apt-get install va-driver-all
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
va-driver-all : Depends: vdpau-va-driver but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
root@asdf:~#
root@asdf:~#
root@asdf:~#
root@asdf:~# apt-get install vdpau-va-driver
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
vdpau-va-driver : Depends: libva-driver-abi-0.39 or
libva-driver-abi-0.31 but it is not installable
E: Unable to correct problems, you have held broken packages.
root@asdf:~#
root@asdf:~#
root@asdf:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
root@asdf:~#
root@asdf:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@asdf:~#
root@asdf:~#
root@asdf:~#
root@asdf:~# grep ^[a-z] /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial main restricted
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial universe
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial-updates universe
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial multiverse
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu xenial partner
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security main restricted
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security universe
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security multiverse
/etc/apt/sources.list.d/intellinuxgraphics.list:deb https://download.01.org/gfx/ubuntu/16.04/main xenial main #Intel Graphics drivers
/etc/apt/sources.list.d/nodesource.list:deb https://deb.nodesource.com/node_8.x xenial main
/etc/apt/sources.list.d/nodesource.list:deb-src https://deb.nodesource.com/node_8.x xenial main
/etc/apt/sources.list.d/skype-stable.list:deb [arch=amd64] https://repo.skype.com/deb stable main
/etc/apt/sources.list.d/skype-stable.list.save:deb [arch=amd64] https://repo.skype.com/deb stable main
/etc/apt/sources.list.d/team-xbmc-ubuntu-ppa-xenial.list:deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial main
root@asdf:~#
Вопрос: как решить эту проблему с зависимостями официально?
Уже пытался использовать программу обновления видеодрайверов через 01.org, но она останавливается из-за проблемы с зависимостью. Проблема зависимости была и до попытки на 01.org!
Google не находит никакого решения. Давайте найдем одно!
Я столкнулся с тем же конфликтом зависимостей и немного исследовал его, используя следующие команды
apt-cache show libva1
Примечание: Для краткой версии прокрутите эту запись до конца. Следующий отрывок создан для того, чтобы он мог служить справочником по использованию apt-cache apt-get для разрешения конфликтов зависимостей. Это ни в коем случае не полное руководство, и это было мое первое исследование подходящих конфликтов, поэтому, если я что-то неправильно использовал или пропустил, пожалуйста, оставьте комментарий, я буду рад узнать!
РАССЛЕДОВАНИЕ:
Меня смущало то, что в ссылке здесь (для debian) зависимость либо mesa-va-driver
, либо vdpau-va-driver
. Поскольку я использую ubuntu и мне нужна версия этого пакета для ubuntu, мне нужен репозиторий здесь (ubuntu). Почему-то в процессе разработки Ubuntu зависимость находится только от vdpau-va-driver
. Однако я уже установил mesa-va-driver
, который, по-видимому, нарушает vdpau-va-driver
, если я интерпретирую последующие apt-cache, зависимые от mesa-va-drivers
выводится правильно.
Редактировать: Наткнулся на отличный ресурс из вики Archlinux, который аккуратно обобщает библиотеки ускорения видео. см. Здесь
~ $ sudo apt-cache depends mesa-va-drivers
mesa-va-drivers
Depends: libva1
Depends: libc6
Depends: libdrm-amdgpu1
Depends: libdrm-nouveau2
Depends: libdrm-radeon1
Depends: libdrm2
Depends: libelf1
Depends: libexpat1
Depends: libgcc1
Depends: libllvm6.0
Depends: libsensors4
Depends: libstdc++6
Depends: libx11-xcb1
Depends: libxcb-dri2-0
Depends: libxcb-dri3-0
Depends: libxcb-present0
Depends: libxcb-sync1
Depends: libxcb-xfixes0
Depends: libxcb1
Depends: libxshmfence1
Depends: zlib1g
Breaks: vdpau-va-driver
Replaces: vdpau-va-driver
Enhances: libva1
Фактический связанный репозиторий и его зависимости затем можно увидеть с помощью политики apt-cache policy vdpau-va-driver
и связан с исходным архивом ubuntu
sudo apt-cache depends vdpau-va-driver
vdpau-va-driver
Depends: libc6
|Depends: libgl1-mesa-glx
Depends: <libgl1>
libgl1-mesa-glx
Depends: libvdpau1
Depends: libx11-6
|Depends: <libva-driver-abi-0.39>
Depends: <libva-driver-abi-0.31>
Enhances: libva1
~ $ sudo apt-cache policy vdpau-va-driver
vdpau-va-driver:
Installed: (none)
Candidate: 0.7.4-5
Version table:
0.7.4-5 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
Где установка vdpau-va-driver
с sudo apt-get -o Debug :: pkgProblemSolver = yes установить vdpau-va-driver
~ $ sudo apt-get -o Debug::pkgProblemSolver=yes install vdpau-va-driver
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
vdpau-va-driver : Depends: libva-driver-abi-0.39 or
libva-driver-abi-0.31 but it is not installable
E: Unable to correct problems, you have held broken packages.
не удается из-за отсутствия libva-driver-abi- 0,39.
Примечание: Вот libva-driver-abi-0.39
виртуальный пакет libva1
, который я уже установил. Соответствующий apt-cache policy libva1
вывод
~ $ apt-cache policy libva1
libva1:
Installed: 1.7.3~xenial
Candidate: 1.7.3~xenial
Version table:
*** 1.7.3~xenial 500
500 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
1.7.0-1ubuntu0.1 500
500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
1.7.0-1 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
показывает, что я установил libva1 для kodi, используя вручную добавленный репозиторий в мой список источников APT http://ppa.launchpad.net/team- xbmc / ppa / ubuntu xenial / main
. см.
Итак, доступная версия vdpau-va-driver
связана с архивной версией Ubuntu libva1
, то есть 1.7.0-1, а репозиторий kodi из team-xbmc
уже имеет версию 1.7.3, из которой кажется, что для связи vdpau-va-driver
с версией архива ubuntu требуется либо виртуальный пакет libva- driver-abi-0.31
или libva-driver-abi-0.39
из libva1
, но версия team-xbmc , похоже, не предоставляет этого, или, по крайней мере, мой менеджер пакетов apt не может его найти.
В заключение вывод политики показывает следующую цепочку
mesa-va-drivers (ubuntu)
libva1 ( xbmc ) -> va-driver-all ( xbmc ]) -> vdpau-va-driver ( ubuntu ) -> libva-driver-abi-0.31 или - 0.39 ( ubuntu ) -> libva1 ( ubuntu ) -x-> libva1 установлена ( xbmc )
~ $ apt-cache policy mesa-va-drivers vdpau-va-driver va-driver-all libva1
mesa-va-drivers:
Installed: 18.0.5-0ubuntu0~16.04.1
Candidate: 18.0.5-0ubuntu0~16.04.1
Version table:
*** 18.0.5-0ubuntu0~16.04.1 500
500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
100 /var/lib/dpkg/status
11.2.0-1ubuntu2 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
vdpau-va-driver:
Installed: (none)
Candidate: 0.7.4-5
Version table:
0.7.4-5 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
va-driver-all:
Installed: (none)
Candidate: 1.7.3~xenial
Version table:
1.7.3~xenial 500
500 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial/main amd64 Packages
1.7.0-1ubuntu0.1 500
500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
1.7.0-1 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
libva1:
Installed: 1.7.3~xenial
Candidate: 1.7.3~xenial
Version table:
*** 1.7.3~xenial 500
500 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
1.7.0-1ubuntu0.1 500
500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
1.7.0-1 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
Я подозреваю, что репозиторий xbmc http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial / main
вызывает некоторые конфликты зависимостей или отсутствует виртуальный пакет, но также может быть менеджером пакетов и некоторая некорректная конфигурация локально.
ОПРЕДЕЛЕНИЕ ЗАВИСИМОСТИ:
Однако с помощью следующего вывода apt-cache rdepends va-driver-all
можно выяснить, на что именно он влияет на вашу систему
~ $ apt-cache rdepends va-driver-all
va-driver-all
Reverse Depends:
|libva1
|libva1
|libva1
~ $ apt-cache depends libva1
libva1
Depends: libc6
Breaks: vlc-nox
|Recommends: va-driver-all
Recommends: <va-driver>
i965-va-driver
mesa-va-drivers
vdpau-va-driver
УДАЛЕНИЕ ПАКЕТА:
Здесь показано, что только libva1
хочет этот пакет va-driver-all
, но только в качестве рекомендации, то есть он не должен что-то ломать или работать без него. Следовательно, удаление пакета выполняется с помощью
sudo apt-get remove va-driver-all
TL / DR : вывод состоит в том, чтобы исследовать зависимость, и если ничего не зависит от проблемы, вызвавшей его удаление пакета. См. Последние два списка команд, чтобы узнать, нужно ли его удалять.