Ich führe eine Neuinstallation von Xubuntu 12.04 aus und möchte wissen, wie ich die GPU-Beschleunigung meiner nVidia-Karte im neuesten stabilen Chromium aktivieren kann. Ich wollte eine MP4-Datei abspielen, ohne dass die CPU zu 100% ausgelöst wird.
Ich habe mplayer und vdpau installiert (und sie funktionieren einwandfrei), aber bisher konnte ich sie in Chromium nicht verwenden. Vor ein paar Jahren habe ich Gecko-Mediaplayer verwendet, aber das Plugin wurde auf die schwarze Liste gesetzt ...
Irgendwelche Ideen?
Hier ist die Ausgabe von 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,
und hier ist die Ausgabe von lspci | grep -i vga
:
02:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520M] (rev a1)
Chromium gibt beim Öffnen der Seite viele Warnungen aus , wie Sie hier sehen können, und ich habe gerade einen vielversprechenden Hinweis gefunden, der in einem Meer von Leistungswarnungen verloren gegangen ist:
NVIDIA: could not open the device file /dev/nvidia0 (Operation not permitted).
Nach dem Hinzufügen des Benutzers zur Videogruppe kann Chromium jetzt überhaupt keine MP4-Dateien mehr abspielen (ja, nicht einmal mit der CPU). Ich habe die gleichen Fehlermeldungen wie zuvor erhalten, aber es ist auch eine neue aufgetaucht:
[4296: 4296: 0827/100001: FEHLER: gpu_video_decode_accelerator.cc (208)] Nicht implementiert in ungültigem Inhalt erreicht :: GpuVideoDecodeAccelerator :: Initialize (media :: VideoCodecProfile, IPC :: Message *) ** HW-Videodecodierungsbeschleunigung nicht verfügbar **.
Antworten:
TL; DR: Es sei denn , Sie unten alles versucht haben und Sie jetzt einen schwarzen Bildschirm schlagen diese erhalten insbesondere feste Fehler , Ihr Problem jetzt gelöst werden sollte. Wenn Sie jetzt bekommen:
Nachdem Sie alles unten ausprobiert haben, sollten Sie versuchen, Chrome / ium mit
--disable-gpu-sandbox
oder zu starten--blacklist-accelerated-compositing
. Wenn die Probleme weiterhin bestehen, alle Änderungen rückgängig machen und Fehler melden detailliert , was dein Problem ist, was haben Sie versucht, und alle Daten möglich:about:gpu
,about:version
die Treiber , die Sie verwenden, Kernel - Version, usw. Für diejenigen , die immer noch ihre testen wollen Glücklicherweise verwenden Sie den oben genannten Schalter. Wenn Probleme mit AMD-Karten auftreten, funktioniert der Abschnitt "Erzwingen der Verwendung von HWA durch Chrome / ium" für Sie. Diejenigen, die Nvidia Privatives-Treiber oder den xorg-ppa-edge verwenden, sollten mit Firefox testen und prüfen, ob das Problem auch dort auftritt.Probleme mit Nvidia-Berechtigungen
Dies bedeutet, dass Sie nicht Teil der
video
Gruppe sind. Dies ist so einfach wie möglich zu lösen:Starten Sie dann Ihre Sitzung neu und Sie sind da.
Quelle: http://forums.gentoo.org/viewtopic-p-7232328.html?sid=900a2d59cdb52e1a5f530598dfa1be24#7232328
Erzwingen, dass Chrome / ium HWA verwendet
Sie sollten Ihren
about:gpu
Abschnitt in Chrome / ium überprüfen . In älteren PCs ist die HW-Beschleunigung standardmäßig deaktiviert und kann nur durch Überschreiben der Einstellungen in aktiviert werdenabout:flags
.about:flags
in Ihrer AdressleisteSie können Chrome auch mit verwenden
chrome --ignore-gpu-blacklist
, dies ist jedoch nicht jedes Mal ideal.quelle
Lösung für die Videodekodierung unter Linux / Chrom:
Die GpuVideoDecodeAccelerator-Funktion ist im Chrom-Linux-Code seit einigen Monaten deaktiviert (außer natürlich ChromiumOS), daher müssen Sie Chrom wie folgt patchen:
https://bazaar.launchpad.net/~saiarcot895/chromium-browser/chromium-browser.utopic.beta/view/head:/debian/patches/enable_vaapi_on_linux.diff
oder verwenden Sie diese großartige PPA:
https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
Getestet mit libva auf Intel SandyBridge für H264, funktioniert super. Ich weiß nichts über VP8.
Wie hier angefordert ist der vollständige Patch:
quelle