J'exécute une nouvelle installation de Xubuntu 12.04 et j'aimerais savoir comment activer l'accélération GPU de ma carte nVidia dans le dernier Chromium stable. Je voulais lire un fichier MP4 sans que le CPU ne tire à 100%.
J'ai installé mplayer et vdpau (et ils fonctionnent bien), mais jusqu'à présent, je n'ai pas pu les utiliser dans Chromium. Il y a quelques années, j'ai utilisé gecko-mediaplayer mais le plugin a été mis sur liste noire ...
Des idées?
Voici la sortie de glxinfo | grep render
:
direct rendering: Yes
OpenGL renderer string: GeForce GT 520M/PCIe/SSE2
GL_NV_blend_square, GL_NV_compute_program5, GL_NV_conditional_render,
GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
et voici la sortie de lspci | grep -i vga
:
02:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520M] (rev a1)
Le chrome génère de nombreux avertissements chaque fois que j'ouvre la page, comme vous pouvez le voir ici et je viens de découvrir une piste prometteuse, perdue dans une mer d'avertissements de performances:
NVIDIA: could not open the device file /dev/nvidia0 (Operation not permitted).
Après avoir ajouté l'utilisateur au groupe vidéo, Chromium est maintenant incapable de lire du tout les MP4 (ouaip, même pas en utilisant le CPU). J'ai les mêmes messages d'erreur qu'auparavant, mais un nouveau est également apparu:
[4296: 4296: 0827/100001: ERREUR: gpu_video_decode_accelerator.cc (208)] Non implémenté atteint dans le contenu vide :: GpuVideoDecodeAccelerator :: Initialize (media :: VideoCodecProfile, IPC :: Message *) ** Accélération de décodage vidéo HW non disponible **.
Réponses:
TL; DR: Sauf si vous avez tout essayé ci - dessous et maintenant vous avez un écran noir frapper ce particulier fixe bug , votre problème devrait être résolu maintenant. Si vous obtenez maintenant:
après avoir essayé tout ci - dessous, alors vous devriez essayer de lancer Chrome / ium avec
--disable-gpu-sandbox
ou--blacklist-accelerated-compositing
. Si les problèmes persistent, annuler tous les changements et signaler un bug détaillant ce qui est votre problème, qu'avez-vous essayé, et toutes les données possibles:about:gpu
,about:version
, les pilotes que vous utilisez, la version du noyau, etc. Pour ceux qui veulent encore tester leur chance, utilisez le commutateur mentionné précédemment, le fait que rencontrez des problèmes avec les cartes AMD, le « Obliger Chrome / ium à utiliser HWA » section fonctionne pour vous. Ceux qui utilisent les pilotes Nvidia ou de Xorg privatifs-ppa-bord, devrait tester avec Firefox et voir si le problème se produit là aussi.autorisations Nvidia problèmes
Cela signifie que vous n'êtes pas partie du
video
groupe. Ceci est résolu aussi facile que vous pourriez être:Redémarrez ensuite votre session et que vous êtes là.
Source: http://forums.gentoo.org/viewtopic-p-7232328.html?sid=900a2d59cdb52e1a5f530598dfa1be24#7232328
Forcing Chrome / ium à utiliser HWA
Vous devriez vérifier votre
about:gpu
section Chrome / ium. Dans l'accélération HW ancien PC est désactivé par défaut et vous ne pouvez l'activer en remplaçant les paramètres duabout:flags
.about:flags
dans votre barre d'adresseVous pouvez également démarrer le chrome en utilisant
chrome --ignore-gpu-blacklist
mais d' avoir à le faire à chaque fois est pas idéal.la source
Solution de décodage vidéo sous linux / chrome:
La fonction GpuVideoDecodeAccelerator a été désactivée dans le code chrome linux pendant quelques mois (sauf pour ChromiumOS évidemment), vous devrez donc patcher du chrome comme ceci:
https://bazaar.launchpad.net/~saiarcot895/chromium-browser/chromium-browser.utopic.beta/view/head:/debian/patches/enable_vaapi_on_linux.diff
ou utilisez ce super PPA:
https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
Testé avec libva sur Intel SandyBridge pour H264, fonctionne très bien. Je ne sais pas pour VP8.
Comme demandé ici est le patch complet:
la source