View previous topic :: View next topic |
Author |
Message |
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Sun Jan 08, 2012 12:25 pm Post subject: [ vaapi + xbmc ] Htpc (résolu) |
|
|
Salut,
Je viens de me configurer mon HTPC sous Gentoo avec une configuration AMD E-350 et une ATI HD 6310.
Mon soucis est que le décodage video via la carte graphique ne semble pas fonctionner XBMC n'affiche aucune image et freeze, en plus aucune log dans XBMC:(
Les paquets suivants sont installés avec comme use :
Code: | [ebuild R ] x11-libs/libva-1.0.15 USE="opengl" VIDEO_CARDS="fglrx -dummy -intel -nvidia" 0 kB
[ebuild R ] x11-libs/xvba-video-0.8.0 0 kB
[ebuild R ~] media-tv/xbmc-10.1 USE="sse sse2 vaapi webserver xrandr -alsa (-altivec) -avahi -css -debug -joystick -midi -profile -pulseaudio -rtmp -udev -vdpau" 0 kB
|
vainfo me retourne quelque chose qui me semble correct :
Code: | vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.8.0
vainfo: Supported profile and entrypoints
VAProfileH264High : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD |
Dans /usr/lib*/va ça semble correct :
Code: | /usr/lib/va/drivers:
total 240
-rwxr-xr-x 1 root root 121552 Jan 7 20:57 fglrx_drv_video.so
-rwxr-xr-x 1 root root 121552 Jan 7 20:57 xvba_drv_video.so
/usr/lib64/va/drivers:
total 240
-rwxr-xr-x 1 root root 121552 Jan 7 20:57 fglrx_drv_video.so
-rwxr-xr-x 1 root root 121552 Jan 7 20:57 xvba_drv_video.so |
Mon make.conf
Code: | tuxcinema drivers # cat /etc/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -pipe"
CXXFLAGS="${CFLAGS}"
CFLAGS="-march=amdfam10 -O2 -pipe -mno-3dnow -mcx16 -mpopcnt -mssse3 -msse4a"
MAKEOPTS="-j3"
USE="mmx sse sse2 win32codecs x264 X mp3 xvid -ipv6 -bluetooth -ldap -cups -gnome"
VIDEO_CARDS="radeon"
GENTOO_MIRRORS="ftp://mirror.ovh.net/gentoo-distfiles/ http://mirror.ovh.net/gentoo-distfiles/"
LINGUAS="fr" |
uname -a
Code: | Linux tuxcinema 3.0.6-gentoo #1 SMP Thu Dec 29 12:15:58 CET 2011 x86_64 AMD E-350 Processor AuthenticAMD GNU/Linu |
Le système est très sommaire, pas de desktop, uniquement slim configuré pour démarrer XBMC en standalone
Toutes propositions qui pourraient m'aider sera la bienvenue _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
Last edited by syphering on Wed Mar 21, 2012 11:22 am; edited 1 time in total |
|
Back to top |
|
|
Napoleon Apprentice
Joined: 03 Nov 2010 Posts: 283
|
Posted: Sun Jan 08, 2012 2:30 pm Post subject: |
|
|
Sérieusement, pourquoi xbmc et pas tout simplement vlc ? _________________ La vérité n’est que le mensonge le plus crédible au monde. |
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Sun Jan 08, 2012 3:07 pm Post subject: |
|
|
Car pour la famille c'est plus intuitif d'utiliser XBMC que VLC. Et surtout, les résumés, les BA, les covers, les émulateurs de Roms, la musique, bref un véritable juxbox accessible à tous _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
Fenril Apprentice
Joined: 16 May 2009 Posts: 209
|
Posted: Sun Jan 08, 2012 4:39 pm Post subject: |
|
|
Ca demande confirmation, mais je crois que les drivers proprio, c'est la grosse m*** pour obtenir le décodage hardware. En faisant une recherche, voici ce que dit le site distribuant xvba-video :
Quote: | Overview
XvBA backend for VA API supporting the following codecs:
MPEG-4 AVC (H.264)
Windows Media Video 9 Advanced (VC-1 Advanced profile)
Requirements
This version requires AMD fglrx driver version >= 8.66. In particular, you'd need either fglrx 8.66.x (Catalyst 9.10) or fglrx 8.68.2 (9.12-HotFix).
Limitations
This version has the following limitations:
No Blu-ray support.
No deinterlacing support. This is an AMD driver bug.
No 2D rendering through PCOM. This uses OpenGL only.
|
Si je regarde ce que me donne vainfo :
Code: | # 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/lib64/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.8.0
vainfo: Supported profile and entrypoints
VAProfileH264High : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD |
Ca décode effectivement que du H.264 en high profile et du VC1. Autant dire que ça décode quasiment rien en hardware (j'ai pas grand chose dans ces formats là).
Et effectivement, quand je dis que c'est la grosse m***, chez moi, avec (gnome-)mplayer, la seule sortie qui fonctionne correctement pour la vidéo, c'est... VDPAU, le truc de nVidia ! A rien comprendre. la sortie xv fait freezer mon serveur X, xvmc et vaapi (pourtant le format ATI du décodage hardware) ne me sortent rien en image. Donc, d'après mes essais, essaie avec le USE vdpau d'activé, et utilise cette sortie. Sait-on jamais. |
|
Back to top |
|
|
El_Goretto Moderator
Joined: 29 May 2004 Posts: 3169 Location: Paris
|
Posted: Sun Jan 08, 2012 11:26 pm Post subject: |
|
|
Fenril wrote: |
Ca décode effectivement que du H.264 en high profile et du VC1. Autant dire que ça décode quasiment rien en hardware (j'ai pas grand chose dans ces formats là). |
Euh, ça représente 100% des codecs HD actuels, hein, faut pas pousser
Décoder en hard du mpeg2 en SD, bon, ya quelques années, je dis pas, mais là... franchement... _________________ -TrueNAS & jails: µ-serv Gen8 E3-1260L, 16Go ECC + µ-serv N40L, 10Go ECC
-Réseau: APU2C4 (OpenWRT) + GS726Tv3 + 2x GS108Tv2 + Archer C5v1 (OpenWRT) |
|
Back to top |
|
|
Fenril Apprentice
Joined: 16 May 2009 Posts: 209
|
Posted: Mon Jan 09, 2012 8:26 am Post subject: |
|
|
Pour moi c'est pas grave, avec un core i7, à la limite, je m'en tape. Mais syphering et son AMD E-350, c'est toujours ça de pris (même si j'en conviens que ça doit passer sans souci même en software). |
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Mon Jan 09, 2012 9:09 am Post subject: |
|
|
Je décode via le AMD E-350 des 720p sans perte de trame mais dès que je passe à des 1080p j'ai un nombre impressionnant de trames perdues, > 1000 en moins d'une minute.
Si j'active vaapi dans xbmc et que je lis un 720p ou 1080p aucune image et xbmc freeze.
vainfo doit me retourner quel type d'info précisément ? _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
Fenril Apprentice
Joined: 16 May 2009 Posts: 209
|
Posted: Mon Jan 09, 2012 9:29 am Post subject: |
|
|
Tes infos sont correctes, moi j'incrimine un manque de support des drivers propriétaires. Essaie comme je t'ai dit d'activer le use "vdpau" dans ton make.conf, recompile xbmc, et utilise la sortie vdpau dans xbmc. |
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Mon Jan 09, 2012 10:04 am Post subject: |
|
|
J'ai installé le driver ati présent dans le dépôt Gentoo, pas ceux du site ati. J'ai fais ce choix car la compilation de xvba-video partait en erreur alors qu'avec les drivers du dépôt tout fonctionnait.
Dois je plutôt les drivers ati du dépôt ou ceux du site ati ?
Ce soir je teste avec vdpau et te dirait ce qu'il en ait _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
El_Goretto Moderator
Joined: 29 May 2004 Posts: 3169 Location: Paris
|
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Mon Jan 09, 2012 9:12 pm Post subject: |
|
|
Ca plantouille pour la compilation xbmc
Code: | configure: error: == External ffmpeg doesn't support VDPAU. VDPAU support disabled. == |
J'ai trouvé https://forums.gentoo.org/viewtopic-t-843787-start-0.html sur le forum et vais potasser. Quelle différence entre xbmc-9999 (vesion 9.x antérieure) et la version xbmc (actuelle) ? _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
Poussin l33t
Joined: 08 Jun 2007 Posts: 659 Location: Liège
|
Posted: Mon Jan 09, 2012 11:10 pm Post subject: |
|
|
ben forcément, il faut recompiler ton système (ou en tout cas ffmpeg) avec le flag vdpau
-> emerge -uavDN @world avec le nouveau flag |
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Tue Jan 10, 2012 7:27 am Post subject: |
|
|
Poussin wrote: | ben forcément, il faut recompiler ton système (ou en tout cas ffmpeg) avec le flag vdpau
-> emerge -uavDN @world avec le nouveau flag |
ffmpeg est recompilé avec le flag vdpau sans problème apprant. _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
El_Goretto Moderator
Joined: 29 May 2004 Posts: 3169 Location: Paris
|
Posted: Tue Jan 10, 2012 12:34 pm Post subject: |
|
|
9999 est la version SVN.
Par contre, franchement, vous m'expliquerez ce que va vous apporter vdpau pour une AMD, hein...
VAAPI et XvBA sont les 2 voies à explorer. _________________ -TrueNAS & jails: µ-serv Gen8 E3-1260L, 16Go ECC + µ-serv N40L, 10Go ECC
-Réseau: APU2C4 (OpenWRT) + GS726Tv3 + 2x GS108Tv2 + Archer C5v1 (OpenWRT) |
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Wed Jan 11, 2012 3:03 pm Post subject: |
|
|
vdpau ne donne rien de plus, peut être que vu que c'est pour nvidia...
Sinon, j'ai toujours pas de décodage matériel pour mes mkv _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
peapa n00b
Joined: 26 Nov 2008 Posts: 33
|
Posted: Sat Jan 14, 2012 9:56 pm Post subject: |
|
|
A creuser, mais depuis peu XBMC doit être capable d'utiliser xvba sans passer par vaapi.
Je sais pas si c'est prévu pour la prochaine version ou même intégré à la branche principale cela dit...
A voir ici : http://www.phoronix.com/scan.php?page=news_item&px=MTAyODU |
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Mon Jan 16, 2012 10:09 am Post subject: |
|
|
Il semblerait... Je vais essayer la version en développement via emerge et celle en pvr de xbmc. En dernier recours je ferais un dual boot avec Debian, mais on va essayer de rester sous Gentoo _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Mon Jan 16, 2012 9:19 pm Post subject: |
|
|
Je viens de réaliser un petit test en supprimant "libva" et "xvba-video" tout en gardant l'option "vaapi" dans le make.conf, conclusion : La lecture d'un 1080p via xbmc se fait mais j'ai énormément de drop lors de la lecture.
A l'opposé, si "libva" et "xvba-info" sont installés, la lecture d'un 1080p via xbmv avec l'option "vaapi" le fait freezer sans aucune log
Pourtant "libva" et "xvba-info" sont tout de même nécessaire pour la décompression vidéo matérielle
Ça me fait déjà une piste à explorer... _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
takhisis_astrafall Tux's lil' helper
Joined: 04 Apr 2004 Posts: 127 Location: rennes
|
Posted: Tue Jan 31, 2012 11:52 pm Post subject: |
|
|
J'ai du préciser que je sortais en VDPAU dans les configuration d'XBMC, il y a peut-être un paramètre similaire pour le vaapi ?
As-tu tenté lire une vidéo avec mplayer en utilisant vaapi aussi ? ça te permettrais peut être d'avoir plus d'info sur le pourquoi du plantage
Si je ne me plante pas : Code: | mplayer -vo vaapi truc.mkv |
|
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Fri Feb 03, 2012 9:25 pm Post subject: |
|
|
L'option VAAPI est active dans xbmc.
mplayer ne dispose pas d'option de compilation vaapi dans l'arbre portage et donc, "mplayer -vo vaapi" n'existe pas chez moi
Code: | mplayer -vo help
MPlayer SVN-r33094-4.4.5 (C) 2000-2011 MPlayer Team
Pilotes de sortie vidéo disponibles :
xv X11/Xv
gl_nosw OpenGL no software rendering
x11 X11 ( XImage/Shm )
xover General X11 driver for overlay capable video output drivers
sdl SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
gl OpenGL
gl2 X11 (OpenGL) - multiple textures version
matrixview MatrixView (OpenGL)
null Null video output
mpegpes MPEG-PES file
yuv4mpeg yuv4mpeg output for mjpegtools
png PNG file
jpeg JPEG file
gif89a animated GIF output |
Je pense qu'il faut utiliser un overlay pour avoir la version mplayer-vaapi mais layman -L me liste pas mal de dépots, j'ai chosis "x11" mais après je coince. Je crois qu'il faut indiquer le package dans package.keyword et package.unmask, mais emerge ne semble pas le trouver Quelqu'un en sait un peu plus
Autre question, dans le make.conf il faut video_cards avec "radeon" ou "fglrx" ? _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Fri Feb 17, 2012 8:44 pm Post subject: |
|
|
Re, quelques news
Après une mise à jour de l'arbre portage, je suis passé sous media-tv/xbmc-11.0_beta3. La lecture de mkv via l'option vaapi plante toujours, écran noir, aucune image, mais j'ai pu activer des options d'affichage pendant la pseudo lecture, touche [o], qui m'affiche dc:ff-h264, mais pas de dc:ff-h264-vaappi à l'hroizon
Je suppose que xbmc ne voit pas la moindre librairies libva ou xvba-video...sachant qu'elles sont bien installées..
Code: | htpc ~ # qlist -Iv libva xvab-video
x11-libs/libva-1.0.15
x11-libs/libva-intel-driver-1.0.15 |
Manque t il un lien dans ces répertoires ?
Code: | htpc ~ # ls -l /usr/lib/dri
total 31528
-rwxr-xr-x 1 root root 32282432 Jan 31 09:56 fglrx_dri.so
lrwxrwxrwx 1 root root 22 Jan 31 09:28 swrast_dri.so -> ../mesa/swrastg_dri.so
lrwxrwxrwx 1 root root 22 Feb 1 08:46 swrastg_dri.so -> ../mesa/swrastg_dri.so |
Code: | htpc ~ # ls -l /usr/lib/va/drivers/
total 860
-rwxr-xr-x 1 root root 121552 Jan 31 19:14 fglrx_drv_video.so
-rwxr-xr-x 1 root root 632104 Jan 31 19:14 i965_drv_video.so
-rwxr-xr-x 1 root root 121552 Jan 31 19:14 xvba_drv_video.so |
Ou me manque t il un paquet ? _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
loopx Advocate
Joined: 01 Apr 2005 Posts: 2787 Location: Belgium / Liège
|
Posted: Sat Feb 18, 2012 11:33 pm Post subject: |
|
|
Yep,
Je possède une carte HD4550 sur un core i7 ... J'étais sous le driver libre "radeon/Gallium3D" depuis bientôt 2 ans ... et maintenant j'en ai marre des performances pourries et donc, je suis repassé à FGLRX.
J'ai fais une page dans mon wiki, si ça t'intéresse (attention, c'est pas exhaustif ...) : http://pix-mania.dyndns.org/mediawiki/index.php/Gentoo#driver_propri.C3.A9taire_.28Catalyst.2Ffglrx.29 (ce sont mes notes quoi)
J'ai remarqué qu'avec le driver "fglrx" :
- bug dans Xv qui fait freezer le Xorg => j'ai du désactiver le Xv (pour plus faire planter)
- le "vdpau", j'ai aussi testé mais c'est vrai que c'est pour nVidia et ça ne donne rien du tout sur ATI
- "xvmc", c'est aussi très utile ... (ça va pas)
- par contre, le "gl_sohw" à l'air de passer plutôt bien, j'ai fais tourné une vidéo 1080 (10Go) sans la faire ramer, par dessus Kwin avec les effets 3D activés ; je ne sais pas si ça utilise bien le décodage HW, j'ai vu un des cores (hyperthreading activé => qui était à 50%, mais ça à l'air de tourner correctement
- je viens de remarquer que les vidéos flash foire totalement en fullscreen (ça devient tellement lent que tu peux même plus quitter le mode plein écran )
La, j'active OpenCL pour voir si ça va corriger le flash. Je précise que j'étais en Gentoo instable et que je suis repassé en stable ... bien que j'ai certain paquet toujours en instable (bah, bug dans le paquet opencl => instable => driver ATI aussi, ... Chromium aussi).
Bref, je test et j'espère que ça ira mieux
EDIT: je confirme, c'est bien de la m**** ce driver fglrx, il a pas bien changé ... :-/ ; le problème du flash est toujours là ; ça allait bien mieux avec le driver "radeon" ... _________________ Mon MediaWiki perso : http://pix-mania.dyndns.org |
|
Back to top |
|
|
loopx Advocate
Joined: 01 Apr 2005 Posts: 2787 Location: Belgium / Liège
|
Posted: Sun Feb 19, 2012 8:59 pm Post subject: |
|
|
Heu, sans vouloir polluer ce thread .. quelqu'un pourrait-il m'éclairer au sujet des versions du drivers ATI propriétaire ...
http://www.touslesdrivers.com/index.php?v_page=23&v_code=33312 (ça parle de la version 12.1 de Catalyst) ...
Dans le portage, j'ai installé ceci :
Code: |
[ebuild R ~] x11-drivers/ati-drivers-12.1-r1 USE="modules (multilib) qt4 -debug -pax_kernel" 0 kB
|
Ok ok .. pourtant, dans le panel de Catalyst, j'ai :
Code: |
Version Catalyst : 10.12
|
C'est le bordel avec les versions, sans compter que la version FGLRX est encore autre chose, vraiment n'importe quoi ; est-ce que je suis bien à jour ? C'est que les vidéos flash qui rame à mort (1 image / 10 secondes ...) commence sérieusement à m'énerver ...
(vive le libre .. dommage pour le driver libre, avec 4x moins de performance que le propriétaire ...)
EDIT: alors là! C'est la plus belle de la journée ... Le flash ne passe pas en fullscreen sur ma Gentoo, par contre il va très bien hors fullscreen. Ok tampis, je vais tenter avec un bon vieux gros Seven 64 virtualisés dans VirtualBox ... et là ... bah avec le driver proprio, c'est encore plus fluide ^^ et ... le mieux ... je peux mettre le win en fullscreen et une vidéo flash ... en full screen et ça passe super bien! What the fuck? La bonne blague ...
Je sais pas si je dois frapper le driver fglrx ou l'implémentation d'Adobe flash player dans Gentoo ... un chose est sûr : ça marche toujours pas comme ça devrait. _________________ Mon MediaWiki perso : http://pix-mania.dyndns.org |
|
Back to top |
|
|
syphering n00b
Joined: 13 Feb 2007 Posts: 55 Location: France
|
Posted: Wed Mar 21, 2012 11:22 am Post subject: |
|
|
Après plusieurs tests la solution est apparue comme une évidence :
1. Supprimer libva, xvb-video, ati-drivers et xbmc
2. Récupérer les sources des quatre paquets en question
3. Les compiler
Et là, la décompression des mkv et autres videos passe par le GPU !
C'était simple, mais fallait trouver
@++ _________________
Core 2 Quad Q9550 - 8 Go DDR2 Corsair - Samsung SSD 850 250 Go - RADEON RX 550
|
|
Back to top |
|
|
El_Goretto Moderator
Joined: 29 May 2004 Posts: 3169 Location: Paris
|
Posted: Wed Mar 21, 2012 1:19 pm Post subject: |
|
|
Tu pourrais détailler un peu STP? Parce que ça n'explique rien, si ce n'est sous-entendre que la partie config de l'emerge n'active pas les bonnes options avant la compilation? _________________ -TrueNAS & jails: µ-serv Gen8 E3-1260L, 16Go ECC + µ-serv N40L, 10Go ECC
-Réseau: APU2C4 (OpenWRT) + GS726Tv3 + 2x GS108Tv2 + Archer C5v1 (OpenWRT) |
|
Back to top |
|
|
|