Od kilku tygodni googlowałem i wypróbowałem różne rozwiązania, ale nie mogłem znaleźć działającego rozwiązania ani satysfakcjonującej odpowiedzi na moje pytanie: dlaczego wideo HTML5 na Youtube na Ubuntu / Linux sprawia, że procesor przechodzi przez dach? Ponieważ znalazłem podobne pytania , wiem, że to nie tylko ja.
Mam Nvidia GeForce 660M i Intel Graphics na Core i7 (z 8 rdzeniami).
Podczas oglądania filmu 1080p na Ubuntu 16.04 (zarówno z Firefoksem, jak i Chromium) obciążenie procesora wzrasta do 100% w ciągu kilku minut, zmieniając wideo w pokaz slajdów i uniemożliwiając korzystanie z komputera. Ale przesyłanie strumieniowe tych filmów za pomocą VLC lub Totem nie stanowi żadnego problemu (dlatego większość rozwiązań, które do tej pory znalazłem, sugeruje takie obejście).
Oglądanie tych samych filmów w systemie Windows (na tym samym laptopie) nie wygląda inaczej niż edycja pliku Word pod względem obciążenia procesora.
Oznacza to, że problem musi być konkretnie związany z przeglądarką w połączeniu z systemem Linux / Ubuntu.
Tak, obsługiwany jest HTML5:
Tak, mam zainstalowane sterowniki Nvidia:
Oto, co chrome://gpu
daje mi:
Wygląda więc na to, że przyspieszenie sprzętowe dekodowania wideo nie jest dostępne. Jak mogę to zrobić? Czy to w ogóle możliwe? Jeśli nie: dlaczego nie i czy kiedykolwiek będzie? Czy brakuje mi innej opcji konfiguracji?
Jest rok 2017 i możliwość oglądania śmiesznych filmów o kotach w wysokiej jakości na przyzwoitym komputerze powinna być dość podstawową rzeczą!
Odpowiedzi:
Ponieważ twój system ma zarówno procesor graficzny Nvidia, jak i Intel, problem występuje w każdej używanej przeglądarce. To zdecydowanie problem ze sterownikami, a nie przeglądarkami. Mimo że Chrome nie pomaga, nie dekodując sprzętu wideo. Powinieneś spróbować użyć tylko procesora graficznego Intel, który ma bardziej stabilne sterowniki w systemie Linux.
@Quasdunk poinformował, że przejście na procesor graficzny Intel znacznie obniżyło obciążenie komputera i teraz jest ono użyteczne.
Jeśli naprawdę chcesz korzystać z procesora graficznego Nvidia, powinieneś spróbować zaktualizować sterowniki za pomocą tego ppa .
źródło
Miałem podobny problem. Mój procesor zużył> 100%
htop
podczas oglądania filmów na YouTube1080p
.Okular:
Musiałem zainstalować te wtyczki:
sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly
Następnie poszedł na stronę z flagami Google Chrome
chrome://flags/
i włączoną opcję:WebRTC H.264 software video encoder/decoder Mac, Windows, Linux, Chrome OS
Ekran:
Po ponownym uruchomieniu przeglądarki moje użycie procesora spadło do około 30%.
W ostateczności zawsze można wyłączyć
Video Hardware Decode
za pomocą wiersza polecenia:Oto lista wszystkich możliwych opcji wiersza poleceń dla Google Chrome: https://peter.sh/experiments/chromium-command-line-switches/
Alternatywne rozwiązanie:
Jest jeszcze jedna rzecz, która moim zdaniem sprawiła, że mój procesor stał się wysoki. To był skrypt js na YouTube. Musiałem to zablokować w
uBlock
dodatku:Czerwony prostokąt pokazuje wiele żądań ze
mss_4.js
skryptu - spowodowało to skoki CPU. Zielony prostokąt pokazuje, że skrypt jest zablokowany wuBlock
dodatku, więc nie ma więcej żądań w nimmss_4.js
.źródło
chrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg