Korzystam z nowej instalacji Xubuntu 12.04 i chciałbym wiedzieć, jak mogę aktywować przyspieszenie GPU mojej karty nVidia w najnowszej stabilnej wersji Chromium. Chciałem odtworzyć plik MP4 bez uruchamiania procesora do 100%.
Zainstalowałem mplayera i vdpau (i działają dobrze), ale jak dotąd nie byłem w stanie ich używać w Chromium. Kilka lat temu użyłem gecko-mediaplayer, ale wtyczka została umieszczona na czarnej liście ...
Jakieś pomysły?
Oto wynik 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,
a oto wyniki lspci | grep -i vga
:
02:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520M] (rev a1)
Chrom generuje wiele ostrzeżeń za każdym razem, gdy otwieram stronę, jak widzicie tutaj, i właśnie znalazłem obiecującą szansę, zagubioną w morzu ostrzeżeń o wydajności:
NVIDIA: could not open the device file /dev/nvidia0 (Operation not permitted).
Po dodaniu użytkownika do grupy wideo Chromium nie może teraz w ogóle odtwarzać plików MP4 (tak, nawet nie używając procesora). Otrzymałem takie same komunikaty o błędach jak poprzednio, ale pojawił się również nowy:
[4296: 4296: 0827/100001: BŁĄD: gpu_video_decode_accelerator.cc (208)] Nie zaimplementowano osiągnięto w pustej treści :: GpuVideoDecodeAccelerator :: Inicjalizacja (media :: VideoCodecProfile, IPC :: Wiadomość *) ** Przyspieszenie dekodowania wideo HW niedostępne **.
Odpowiedzi:
TL; DR: Jeśli nie wypróbowałeś wszystkiego poniżej, a teraz pojawia się czarny ekran uderzający w ten konkretny naprawiony błąd , twój problem powinien być już rozwiązany. Jeśli teraz otrzymasz:
po wypróbowaniu wszystkiego poniżej, spróbuj uruchomić Chrome / ium przy pomocy
--disable-gpu-sandbox
lub--blacklist-accelerated-compositing
. Jeśli problem nie ustąpi, przywrócić wszystkie zmiany i zgłosić błąd wyszczególnieniem co jest twój problem, co próbowaliście, a możliwe, wszystkie dane:about:gpu
,about:version
, kierowcy, którego używasz, wersja jądra, itd. Dla tych, które nadal chcą przetestować swoje szczęście, użyj wspomnianego wcześniej przełącznika, czy masz problemy z kartami AMD, dział „Wymuszanie używania HWA przez Chrome / ium” działa dla Ciebie. Ci, którzy używają sterowników prywatnych Nvidia lub xorg-ppa-edge, powinni przetestować Firefoksa i sprawdzić, czy problem również się tam zdarza.Problemy z uprawnieniami Nvidii
Oznacza to, że nie należysz do
video
grupy. Zostało to rozwiązane tak łatwo, jak tylko możesz:Następnie uruchom ponownie sesję i już tam jesteś.
Źródło: http://forums.gentoo.org/viewtopic-p-7232328.html?sid=900a2d59cdb52e1a5f530598dfa1be24#7232328
Zmuszanie Chrome / ium do korzystania z HWA
Powinieneś sprawdzić swoją
about:gpu
sekcję w Chrome / ium. W starszych komputerach HW Przyspieszenie jest domyślnie wyłączone i można je włączyć tylko poprzez przesłonięcie ustawień wabout:flags
.about:flags
w pasku adresuMożesz także uruchomić Chrome,
chrome --ignore-gpu-blacklist
ale za każdym razem nie jest to idealne.źródło
Rozwiązanie do dekodowania wideo na linuksie / chromie:
Funkcja GpuVideoDecodeAccelerator została wyłączona w kodzie chromu linux na kilka miesięcy (z wyjątkiem oczywiście ChromiumOS), więc będziesz musiał załatać chrom w następujący sposób:
https://bazaar.launchpad.net/~saiarcot895/chromium-browser/chromium-browser.utopic.beta/view/head:/debian/patches/enable_vaapi_on_linux.diff
lub skorzystaj z tego wspaniałego PPA:
https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
Testowany z libva na Intel SandyBridge dla H264, działa świetnie. Nie wiem o VP8.
Zgodnie z prośbą tutaj jest pełna łata:
źródło