Cos'è con i video Ubuntu / Linux, Youtube / HTML5 e l'alto carico della CPU?


15

Ho cercato su Google per alcune settimane e provando tutte le diverse soluzioni, ma non sono riuscito a trovare una soluzione funzionante né una risposta soddisfacente alla mia domanda: perché un video HTML5 di Youtube su Ubuntu / Linux fa passare la CPU attraverso tetto? Da quando ho trovato domande simili , so che non sono solo io.

Ho un Nvidia GeForce 660M e Intel Graphics su un Core i7 (con 8 core).

Guardando un video 1080p su Ubuntu 16.04 (con Firefox e Chromium) il carico della CPU aumenta del 100% in pochi minuti, trasformando il video in una presentazione e rendendo il computer non utilizzabile affatto. Ma lo streaming di quei video con VLC o Totem non è affatto un problema (ecco perché la maggior parte delle soluzioni che ho trovato finora suggerisce questa soluzione alternativa).

Guardare gli stessi video su Windows (sullo stesso laptop) non sembra molto diverso dalla modifica di un file Word in termini di carico della CPU.

Ciò significa che il problema deve essere specificamente correlato al browser in combinazione con Linux / Ubuntu.

Sì, HTML5 è supportato:

HTML5-support


Sì, ho installato i driver Nvidia:

inserisci qui la descrizione dell'immagine


Ecco cosa chrome://gpumi dà:

inserisci qui la descrizione dell'immagine


Quindi sembra che l'accelerazione hardware per la decodifica video non sia disponibile. Come posso renderlo disponibile? È anche possibile? Se no: perché no e lo sarà mai? C'è un'altra opzione di configurazione che mi manca?

È il 2017 e poter guardare divertenti video di gatti in alta qualità su un computer decente dovrebbe essere una cosa piuttosto semplice!


l'accelerazione hardware non è stata abilitata dal 2012 e non sarà presto da quello che ho letto. Tuttavia, non dovresti avere problemi a utilizzare la decodifica software per i tuoi video, la tua CPU non dovrebbe saltare così in alto. Provi lo stesso quando usi Firefox? in tal caso, potrebbe essere correlato al fatto che hai 2 schede grafiche
Felipe

@Felipe Non sembra molto promettente. Sì, mi sono anche imbattuto in un articolo del 2014 che affermava qualcosa di simile, ma poiché è molto vecchio non l'ho preso troppo sul serio. E sì, ho anche letto del problema con la scheda grafica 2, ecco perché ho installato nvidia-prime e gli ho detto esplicitamente di usare la GPU Nvidia come suggerito qui . Non riesco davvero a credere che l'accelerazione hardware non sia possibile su uno dei sistemi operativi più popolari ... E sì, è lo stesso in Firefox (e Vivaldi).
Quasdunk,

quindi succede lo stesso quando si utilizza Firefox? come ho detto, se lo fa potrebbe essere più difficile da risolvere, ma se Firefox funziona bene, potrebbe essere solo un'installazione di Chrome difettosa. Inoltre, prova a fare in modo che nvidia-prime usi solo la GPU Intel. Vorrei testare ogni possibilità per vedere cosa succede e restringere il problema.
Felipe,

@Felipe mi dispiace, in seguito ho modificato il mio commento relativo ad altri browser. Quindi sì, è lo stesso in Firefox, Chromium e Vivaldi. Ora sono passato alla GPU Intel, anche se avevo provato anche quello, ma è stato un po 'di tempo fa e alcune cose sono cambiate da allora. E sembra correre più stabile (la media del carico non è andato al di sopra 2.0 anche dopo 5 minuti). Se questa è davvero la soluzione, il problema potrebbe essere con i driver Nvidia (anche se li ho già provati tutti). Vedrò come la GPU Intel la gestirà ora a lungo termine e riferirà :) Grazie!
Quasdunk,

Hai provato a usare i driver Nvidia da questo ppa, provalo hanno i driver stabili più recenti: launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
Felipe,

Risposte:


2

Poiché il tuo sistema ha sia GPU Nvidia che Intel, e il problema si trova su ogni singolo browser che stai utilizzando. È sicuramente un problema con i driver e non con i browser. Anche se Chrome non aiuta, non fornendo la decodifica hardware video. Dovresti provare a usare solo la GPU Intel che ha driver più stabili su Linux.

@Quasdunk ha riferito che il passaggio alla GPU Intel ha ridotto significativamente il carico sulla macchina e ora è utilizzabile.

Se vuoi davvero usare la GPU Nvidia, dovresti provare ad aggiornare i tuoi driver usando questo ppa .


1
Grazie mille! Anche se si è rivelato più un problema di driver piuttosto grazie specificamente al browser / al sistema operativo, ancora una volta per la cronaca: l' accelerazione video hardware non funziona su Linux e non funzionerà presto! Il passaggio alla GPU Intel lo rende ora sopportabile, ma l'utilizzo del 30% di una CPU i7 solo per guardare un video nel browser è ancora abbastanza folle.
Quasdunk,

Ho un T460p con un Nvidia GeForce 940MX su Ubuntu 18.04. Ho impostato l'impostazione su "risparmio batteria" (utilizzando la CPU anziché la GPU). Questo ha reso il mio computer SUPER caldo alcune volte mentre guardavo YouTube. È interessante notare che solo di recente (un paio di giorni fa, immagino). Non sono sicuro di aver cambiato qualcosa. Ho Chrome 79.0.3945.79 al momento e cambiare l'impostazione di Nvidia in prestazioni (usando gpu) sembra aver risolto il problema.
Martin Thoma,

Non importa, NON ha risolto il mio problema. Ho aperto wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html per un po 'e ho iniziato a riscaldare di nuovo la mia CPU.
Martin Thoma,

4

Ho avuto un problema simile. La mia CPU ha utilizzato> 100% htopmentre guardavo i video di YouTube in 1080p.

Specifiche:

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

Ho dovuto installare questi plugin:

sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly

Quindi vai alla pagina delle bandiere di Google Chrome chrome://flags/e abilita l'opzione:

WebRTC H.264 software video encoder/decoder Mac, Windows, Linux, Chrome OS

Schermo: inserisci qui la descrizione dell'immagine

Dopo aver riavviato il browser, il mio utilizzo della CPU è sceso al 30% circa.

Come ultima risorsa Puoi sempre disabilitare Video Hardware Decodeusando la riga di comando:

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

Ecco un elenco di tutte le possibili opzioni della riga di comando per Google Chrome: https://peter.sh/experiments/chromium-command-line-switches/

Soluzione alternativa:

C'è un'altra cosa che, per me, ha fatto salire la mia CPU. Era una sceneggiatura di js su YouTube. Ho dovuto bloccarlo in uBlockaddon:

inserisci qui la descrizione dell'immagine

Il rettangolo rosso mostra molte richieste da uno mss_4.jsscript - questo ha causato picchi di CPU. Il rettangolo verde indica che lo script è bloccato all'interno del componente uBlockaggiuntivo, quindi non vengono più richieste richieste all'interno mss_4.js.


Una scorciatoia per la bandiera WebRTCchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
Abu Taher,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.