Ada apa dengan Ubuntu / Linux, video Youtube / HTML5 dan beban CPU yang tinggi?

15

Saya sudah googling sekitar selama beberapa minggu sekarang dan mencoba semua solusi yang berbeda, tetapi saya tidak bisa menemukan solusi yang berfungsi atau jawaban yang memuaskan untuk pertanyaan saya: Mengapa video Youtube HTML5 di Ubuntu / Linux membuat CPU melalui atap? Karena saya telah menemukan pertanyaan serupa , saya tahu itu bukan hanya saya.

Saya memiliki Nvidia GeForce 660M dan Intel Graphics pada Core i7 (dengan 8 core).

Menonton video 1080p di Ubuntu 16.04 (dengan Firefox dan Chromium) beban CPU meningkat hingga 100% selama beberapa menit, mengubah video menjadi tayangan slide dan membuat komputer tidak dapat digunakan sama sekali. Tapi streaming video-video itu dengan VLC atau Totem tidak masalah sama sekali (itulah sebabnya sebagian besar solusi yang saya temukan sejauh ini menyarankan solusi ini).

Menonton video yang sama di Windows (pada laptop yang sama) tidak benar-benar terlihat berbeda dari mengedit file Word dalam hal beban CPU.

Jadi ini berarti masalahnya harus secara spesifik terkait dengan browser dalam kombinasi dengan Linux / Ubuntu.

Ya, HTML5 didukung:

html5-support


Ya, saya sudah menginstal driver Nvidia:

masukkan deskripsi gambar di sini


Inilah yang chrome://gpumemberi saya:

masukkan deskripsi gambar di sini


Jadi sepertinya akselerasi perangkat keras untuk decoding video tidak tersedia. Bagaimana saya bisa membuatnya tersedia? Apakah itu mungkin? Jika tidak: Mengapa tidak dan apakah akan pernah terjadi? Apakah ada opsi konfigurasi lain yang saya lewatkan?

Ini tahun 2017 dan bisa menonton video kucing lucu dengan kualitas tinggi di komputer yang layak harus menjadi hal yang cukup mendasar!

Quasdunk
sumber
akselerasi perangkat keras belum diaktifkan sejak 2012 dan tidak akan terjadi dalam waktu dekat dari apa yang saya baca. Meskipun demikian, Anda seharusnya tidak memiliki masalah menggunakan decoding perangkat lunak untuk video Anda, CPU Anda seharusnya tidak melompat setinggi itu. Apakah Anda mengalami hal yang sama saat menggunakan Firefox? jika demikian, itu mungkin terkait dengan fakta bahwa Anda memiliki 2 kartu grafis
Felipe
@Felipe Itu tidak terdengar terlalu menjanjikan. Ya, saya juga menemukan articel dari 2014 yang menyatakan sesuatu yang serupa, tetapi karena sudah sangat tua saya tidak menganggapnya terlalu serius. Dan ya, saya juga membaca tentang masalah kartu grafis 2, itu sebabnya saya menginstal nvidia-prime dan secara eksplisit mengatakannya untuk menggunakan GPU Nvidia seperti yang disarankan di sini . Saya benar-benar tidak percaya akselerasi perangkat keras tidak dimungkinkan pada salah satu OS yang paling populer ... Dan ya, itu sama di Firefox (dan Vivaldi).
Quasdunk
jadi apakah hal yang sama terjadi ketika menggunakan Firefox? seperti yang saya katakan, jika itu dilakukan mungkin lebih sulit untuk dipecahkan, tetapi jika Firefox berfungsi dengan baik, maka itu mungkin saja instalasi Chrome yang salah. Selain itu, cobalah membuat nvidia-prime hanya menggunakan Intel GPU. Saya akan menguji setiap kemungkinan untuk melihat apa yang terjadi dan mempersempit masalahnya.
Felipe
@Felipe sorry, saya sudah mengedit komentar saya nanti tentang browser lain. Jadi ya, itu sama di Firefox, Chromium dan Vivaldi. Saya sekarang beralih ke Intel GPU, meskipun saya sudah mencobanya juga, tapi itu beberapa waktu yang lalu dan beberapa hal berubah sejak saat itu. Ini tampaknya untuk menjalankan lebih stabil (beban rata-rata tidak pergi di atas 2.0 bahkan setelah 5 menit). Jika itu benar-benar solusinya, masalahnya mungkin dengan driver Nvidia (meskipun saya sudah mencoba semuanya). Saya akan melihat bagaimana GPU Intel menangani sekarang dalam jangka panjang dan melaporkan kembali :) Terima kasih!
Quasdunk
Sudahkah Anda mencoba menggunakan driver Nvidia dari ppa ini, cobalah mereka memiliki driver stabil terbaru: launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
Felipe

Jawaban:

2

Karena sistem Anda memiliki Nvidia dan Intel GPU, dan masalahnya ditemukan pada setiap browser yang Anda gunakan. Ini jelas merupakan masalah dengan driver dan bukan browser. Meskipun Chrome tidak membantu dengan tidak menyediakan decoding perangkat keras video. Anda harus mencoba hanya menggunakan Intel GPU yang memiliki driver yang lebih stabil di Linux.

@Quasdunk melaporkan bahwa beralih ke GPU Intel menurunkan beban mesin secara signifikan dan sekarang dapat digunakan.

Jika Anda benar-benar ingin menggunakan GPU Nvidia, Anda harus mencoba memutakhirkan driver Anda menggunakan ppa ini .

Felipe
sumber
1
Terima kasih banyak! Meskipun ternyata lebih merupakan masalah driver daripada terima kasih khusus terkait browser / OS, hanya sekali lagi untuk catatan: Akselerasi video perangkat keras tidak berfungsi di Linux dan tidak akan bekerja dalam waktu dekat! Beralih ke GPU Intel membuatnya sekarang lumayan, tetapi menggunakan 30% dari CPU i7 hanya untuk menonton video di browser masih cukup gila.
Quasdunk
Saya memiliki T460p dengan Nvidia GeForce 940MX di Ubuntu 18.04. Saya mengubah pengaturan menjadi "hemat baterai" (menggunakan CPU dan bukan GPU). Ini membuat komputer saya SUPER panas beberapa kali ketika menonton YouTube. Menariknya, baru-baru ini saja (beberapa hari yang lalu, saya kira). Saya tidak yakin apakah saya mengubah sesuatu. Saya memiliki chrome 79.0.3945.79 saat ini dan mengubah pengaturan Nvidia ke kinerja (menggunakan GPU) tampaknya telah memperbaiki masalah ini.
Martin Thoma
Sudahlah, itu TIDAK menyelesaikan masalah saya. Saya membuka wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html untuk sementara waktu dan mulai menggunakan CPU saya lagi.
Martin Thoma
4

Saya memiliki masalah serupa. CPU saya digunakan> 100% htopsaat menonton video YouTube di 1080p.

Spesifikasi:

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

Saya harus menginstal plugin ini:

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

Lalu pergi ke halaman bendera Google Chrome chrome://flags/dan opsi yang diaktifkan:

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

Layar: masukkan deskripsi gambar di sini

Setelah memulai kembali peramban, penggunaan cpu saya turun hingga sekitar 30%.

Sebagai upaya terakhir, Anda selalu dapat menonaktifkan Video Hardware Decodedengan menggunakan baris perintah:

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

Berikut daftar semua opsi baris perintah yang mungkin untuk Google Chrome: https://peter.sh/experiments/chromium-command-line-switches/

Solusi alternatif:

Ada hal lain yang, bagi saya, membuat CPU saya menjadi tinggi. Itu adalah skrip js di YouTube. Saya harus memblokirnya di uBlockaddon:

masukkan deskripsi gambar di sini

Kotak merah menunjukkan banyak permintaan dari mss_4.jsskrip - ini menyebabkan paku CPU. Kotak hijau menunjukkan bahwa skrip diblokir di dalam uBlockaddon, jadi tidak ada lagi permintaan di dalamnya mss_4.js.

Michal Przybylowicz
sumber
Pintasan untuk bendera WebRTCchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
Md. Abu Taher