web-dev-qa-db-fra.com

Une autre question VAAPI en 17.10

Du 16.04 jusqu'à maintenant, j'ai joué avec les solutions VAAPI, mais beaucoup d'entre elles se concentrent sur AMD/Nvidia. Je n'ai qu'un simple processeur Intel et GPU, i3-6100u ... Et donc je voudrais poser une liste de questions pour en faire moins un doublon.

1.) Pourquoi l'accélération matérielle ne fonctionne-t-elle pas?

Lors de la lecture d'une vidéo YouTube sur les deux plates-formes, je remarque la différence presque immédiatement. En W10, quel que soit le codec, VP9, ​​H.264, AC1, tout est accéléré. Dans Ubuntu, je remarque que le processeur est martelé avec une utilisation de 45% +, très différent par rapport à 9% de W10.J'ai installé VAAPI, le pilote aussi à jour que possible. De plus, j'ai utilisé d'autres pilotes juste pour m'assurer et je suis passé à Chrome pour assurer un environnement accéléré est plausible. Enfin, j'ai utilisé VLC dans le terminal pour lire la sortie. Il ne s'agissait que d'erreurs pour VDPAU, mais c'est Team Green et je n'ai qu'un iGPU.

2.) Quelles différences dans les pilotes Intel empêchent certains codecs de fonctionner?

Le pilote pour Windows 10 est probablement optimisé d'une certaine manière, mais de quelles manières qui lui donnent un avantage par rapport au pilote opensource. Ou des pilotes d'autres sources comme oibaf. Les deux logiciels sont-ils open source ou strictement fermés?

.) Les codecs ont-ils une licence propriétaire qui les empêche d'utiliser?

Je sais qu'un élément opensource ne peut pas être ajouté dans un logiciel propriétaire, alors j'ai pensé demander. Je peux comprendre que cela n'accélérera pas MP4 ou H.265, ou quelque chose comme ça. Cette restriction signifie-t-elle que l'accélération de ces codecs ne verra jamais le jour?

4.) en supposant que 3 est faux, comment activer l'accélération matérielle pour les codecs spécifiés?

Quelles bibliothèques, extensions ou pilotes alternatifs sont nécessaires pour décoder et encoder ces formats propriétaires? Le matériel les prend en charge, mais il semble que le logiciel, au moins prêt à l'emploi, ne le fasse pas.

5.) Si 4 ne peut pas être fait, Skylake pourra-t-il jamais décoder/encoder ces foramts, ou a été abandonné en raison de l'âge?

Je sais que c'est obsolète maintenant, et a probablement été abandonné pour le nouveau matériel de 8e génération, mais ça ne fait pas de mal de demander ... sauf sur Internet.

6.) L'utilisation de Wayland ou Xorg est-elle importante pour l'accélération à l'heure actuelle?

J'utilise Budgie et ne peux que supposer qu'il utilise Xorg par défaut, d'autant plus qu'il peut exécuter des applications GUI en tant que root. Cette partie est pour ceux qui se demandent s'ils devraient changer Xorg ou Wayland (au moins 1 des points/raisons)

1
Promus Aster

Ainsi, après un certain temps à fouiner, j'ai appris la réponse dans une certaine mesure.

1.) Parce qu'il n'est pas activé par défaut et/ou que le pilote ne prend pas en charge sous Linux

2.) Le blob je suppose, ils peuvent nier des choses qui n'ont pas été conçues pour exécuter certains codecs nativement ou directement (non-microcode)

3.) Certains le font, mais c'est principalement le fait qu'ils sont nouveaux et n'ont pas encore été construits.

4.) Le meilleur moyen que j'ai trouvé était le monospace, je pense que c'est ainsi qu'on l'appelait. Vous pouvez forcer l'accélération matérielle même si elle n'est pas prise en charge.

5.) Oui, skylake a été abandonné pour une technologie plus récente.

6.) Oui, tout a été fait en pensant à xorg, c'est pourquoi le paramètre a été appelé "Accélération matérielle via x-server".

C'est tout ce que j'ai pu rassembler là-dessus.

1
Promus Aster