Co to jest z filmami Ubuntu / Linux, Youtube / HTML5 i dużym obciążeniem procesora?

15

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:

obsługa HTML5


Tak, mam zainstalowane sterowniki Nvidia:

wprowadź opis zdjęcia tutaj


Oto, co chrome://gpudaje mi:

wprowadź opis zdjęcia tutaj


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ą!

Quasdunk
źródło
akceleracja sprzętowa nie jest włączona od 2012 roku i nie będzie już wkrótce z tego, co przeczytałem. Niemniej jednak nie powinno być problemu z użyciem oprogramowania do dekodowania filmów, procesor nie powinien skakać tak wysoko. Czy odczuwasz to samo podczas korzystania z przeglądarki Firefox? jeśli tak, może to mieć związek z faktem, że masz 2 karty graficzne
Felipe
@Felipe To nie brzmi zbyt obiecująco. Tak, natknąłem się również na artykuł z 2014 roku, który mówi coś podobnego, ale ponieważ jest naprawdę stary, nie potraktowałem tego zbyt poważnie. I tak, przeczytałem również o problemie z 2 kartami graficznymi, dlatego zainstalowałem nvidia-prime i wyraźnie powiedziałem, aby korzystało z GPU Nvidia, zgodnie z sugestią tutaj . Naprawdę nie mogę uwierzyć, że przyspieszenie sprzętowe nie jest możliwe w jednym z najpopularniejszych systemów operacyjnych ... I tak, to samo w Firefox (i Vivaldi).
Quasdunk
tak samo dzieje się w przypadku korzystania z przeglądarki Firefox? tak jak powiedziałem, jeśli tak, może być trudniej rozwiązać, ale jeśli Firefox działa dobrze, może to być po prostu wadliwa instalacja Chrome. Spróbuj także, aby nvidia-prime używała tylko procesora graficznego Intel. Sprawdziłbym każdą możliwość, aby zobaczyć, co się dzieje, i zawęzić problem.
Felipe
@Felipe przepraszam, edytowałem później mój komentarz dotyczący innych przeglądarek. Tak, tak samo jest w Firefox, Chromium i Vivaldi. Teraz przełączyłem się na procesor graficzny Intel, chociaż też tego próbowałem, ale to było dawno temu i od tego czasu niektóre rzeczy się zmieniły. To wydaje się działać bardziej stabilny (średnie obciążenie nie przekroczyła 2,0 nawet po 5 minutach). Jeśli to jest naprawdę rozwiązanie, problem może dotyczyć sterowników Nvidii (mimo że już je wszystkie wypróbowałem). Zobaczę, jak GPU Intel radzi sobie z tym teraz w dłuższej perspektywie i zdam relację :) Dziękuję!
Quasdunk
Czy próbowałeś używać sterowników Nvidia z tego ppa, wypróbuj je, mają najnowsze stabilne sterowniki: launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
Felipe

Odpowiedzi:

2

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 .

Felipe
źródło
1
Dziękuję Ci bardzo! Mimo że okazało się, że jest to raczej problem ze sterownikami, dziękując konkretnie przeglądarce / systemowi operacyjnemu, jeszcze tylko jeden raz dla nagrania: sprzętowe przyspieszenie wideo nie działa w systemie Linux i nie będzie działać w najbliższym czasie! Przejście na procesor graficzny Intel sprawia, że ​​jest to teraz znośne, ale użycie 30% procesora i7 tylko do oglądania wideo w przeglądarce jest nadal szalone.
Quasdunk
Mam T460p z Nvidia GeForce 940MX na Ubuntu 18.04. Zmieniłem ustawienie na „oszczędzanie baterii” (używając procesora zamiast GPU). To sprawiło, że mój komputer SUPER był gorący podczas oglądania YouTube. Co ciekawe, dopiero niedawno (chyba kilka dni temu). Nie jestem pewien, czy coś zmieniłem. W tej chwili mam Chrome 79.0.3945.79 i wydaje się, że zmiana ustawienia Nvidii na wydajność (za pomocą GPU) rozwiązała ten problem.
Martin Thoma,
Nieważne, to NIE rozwiązało mojego problemu. Miałem przez jakiś czas wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html i zacząłem ponownie korzystać z podgrzewania mojego procesora.
Martin Thoma,
4

Miałem podobny problem. Mój procesor zużył> 100% htoppodczas oglądania filmów na YouTube 1080p.

Okular:

CPU: 7700k
GPU: Nvidia GTX 1080
Drivers: 384.69

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: wprowadź opis zdjęcia tutaj

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 Decodeza pomocą wiersza polecenia:

google-chrome --disable-accelerated-video-decode 

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 uBlockdodatku:

wprowadź opis zdjęcia tutaj

Czerwony prostokąt pokazuje wiele żądań ze mss_4.jsskryptu - spowodowało to skoki CPU. Zielony prostokąt pokazuje, że skrypt jest zablokowany w uBlockdodatku, więc nie ma więcej żądań w nim mss_4.js.

Michał Przybylowicz
źródło
Skrót do flagi WebRTCchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
Md. Abu Taher