Ubuntu / Linux, Youtube / HTML5 videoları ve yüksek CPU yükü nedir?


15

Birkaç haftadır ortalıkta dolaşıyorum ve tüm farklı çözümleri deniyorum, ancak soruma ne çalışan bir çözüm ne de tatmin edici bir cevap bulamadım: Ubuntu / Linux'ta bir Youtube HTML5 videosu CPU'yu neden çatı? Ben ettik beri bulunan benzer sorular , ben sadece benim biliyorum.

Core i7'de (8 çekirdekli) bir Nvidia GeForce 660M ve Intel Graphics var.

Ubuntu 16.04'te (hem Firefox hem de Chromium ile) 1080p video izlerken CPU yükü birkaç dakika içinde% 100'e kadar yükselir, videoyu slayt gösterisine dönüştürür ve bilgisayarı hiç kullanılamaz hale getirir. Ancak bu videoları VLC veya Totem ile yayınlamak hiç de sorun değil (bu yüzden şimdiye kadar bulduğum çoğu çözüm bu çözümü önermektedir).

Aynı videoları Windows'ta (aynı dizüstü bilgisayarda) izlemek, bir Word dosyasını CPU yükü açısından düzenlemekten gerçekten farklı görünmüyor.

Bu, sorunun özellikle Linux / Ubuntu ile birlikte tarayıcıyla ilgili olması gerektiği anlamına gelir.

Evet, HTML5 desteklenmektedir:

html5 desteği


Evet, yüklü Nvidia sürücüleri var:

resim açıklamasını buraya girin


İşte chrome://gpubana ne kazandırır:

resim açıklamasını buraya girin


Yani video kod çözme için donanım hızlandırma mevcut değil gibi görünüyor. Nasıl kullanılabilir hale getirebilirim? Hatta mümkün mü? Hayır ise: Neden olmasın ve hiç olmayacak? Kaçırdığım başka bir yapılandırma seçeneği var mı?

2017 ve iyi bir bilgisayarda komik kedi videolarını yüksek kalitede izleyebilmek oldukça basit bir şey olmalı!


donanım hızlandırma 2012'den beri etkin değil ve yakında okuduğumdan bir daha olmayacak. Bununla birlikte, videolarınız için yazılım kod çözmeyi kullanırken bir sorun yaşamamanız gerekir, CPU'nuz bu kadar yükseğe sıçramamalıdır. Firefox kullanırken de aynı şeyi yaşıyor musunuz? öyleyse, 2 grafik kartınızın
Felipe

@Felipe Bu pek umut verici gelmiyor. Evet, 2014'ten beri benzer bir şey belirten bir mafsalla karşılaştım, ama gerçekten eski olduğundan çok ciddiye almadım. Ve evet, ayrıca 2 grafik kartı konusunu da okudum, bu yüzden nvidia-prime'ı kurdum ve açıkça Nvidia GPU'yu burada önerildiği gibi kullanmasını söyledim . En popüler işletim sistemlerinden birinde donanım hızlandırmanın mümkün olmadığına gerçekten inanamıyorum ... Ve evet, Firefox (ve Vivaldi) için de aynı.
Quasdunk

Firefox kullanırken de aynı şey olur mu? Dediğim gibi, bunu çözmek daha zor olabilir, ancak Firefox iyi çalışıyorsa, sadece hatalı bir Chrome yüklemesi olabilir. Ayrıca, nvidia-prime'ı yalnızca Intel GPU'yu kullanın. Ne olduğunu görmek ve sorunu daraltmak için her olasılığı test ederdim.
Felipe

@Seçip üzgünüm, daha sonra diğer tarayıcılarla ilgili yorumumu düzenledim. Evet, Firefox, Chromium ve Vivaldi için de aynı şey geçerli. Bunu da denemiş olmama rağmen, şimdi Intel GPU'ya geçtim, ama bu bir süre önceydi ve o zamandan beri bazı şeyler değişti. Görünüyor daha istikrarlı (yük ortalama 2.0 hatta 5 dakika sonra yukarıda gitmedi) çalıştırmak için. Bu gerçekten bir çözümse, sorun zaten hepsini denemiş olmama rağmen Nvidia sürücüleri ile olabilir. Intel GPU'nun şimdi daha uzun vadede nasıl ele aldığına bir göz atacağım ve rapor vereceğim :) Teşekkürler!
Quasdunk

Bu ppadan Nvidia sürücülerini kullanmayı denediniz mi, en son kararlı sürücülere sahip olduklarını deneyin: launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
Felipe

Yanıtlar:


2

Sisteminizde hem Nvidia hem de Intel GPU bulunduğundan ve sorun kullandığınız her tarayıcıda bulunur. Bu kesinlikle tarayıcılarda değil sürücülerde bir sorun. Chrome, video donanım kod çözme sağlayarak yardımcı olmasa da. Yalnızca Linux'ta daha kararlı sürücüleri olan Intel GPU'yu kullanmayı denemelisiniz.

@Quasdunk, Intel GPU'ya geçişin makinedeki yükü önemli ölçüde azalttığını ve şimdi kullanılabilir olduğunu bildirdi.

Nvidia GPU'yu gerçekten kullanmak istiyorsanız, bu ppa'yı kullanarak sürücülerinizi yükseltmeyi denemelisiniz .


1
Çok teşekkür ederim! Daha çok bir sürücü sorunu olduğu ortaya çıksa da özellikle tarayıcı / işletim sistemi ile ilgili teşekkür ederiz, kayıt için sadece bir kez daha: Donanım video hızlandırma Linux'ta çalışmaz ve yakında çalışmaz! Intel GPU'ya geçmek artık katlanılabilir hale geliyor, ancak i7 CPU'nun% 30'unu sadece tarayıcıda bir video izlemek için kullanmak hala delilik.
Quasdunk

Ubuntu 18.04'te Nvidia GeForce 940MX ile bir T460p var. Ayarı "pil tasarrufu" olarak değiştirdim (GPU yerine CPU kullanarak). Bu, YouTube izlerken bilgisayarımı SÜPER sıcak yaptı. İlginçtir, sadece son zamanlarda (birkaç gün önce, sanırım). Bir şey değiştirip değiştirmediğimden emin değilim. Şu anda krom 79.0.3945.79 var ve Nvidia ayarını performans (gpu kullanarak) olarak değiştirmek sorunu çözmüş görünüyor.
Martin Thoma

Boş ver, sorunumu çözmedi. Ben wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html bir süre açık ve yine benim CPU kızışıyor kullanmaya başladı.
Martin Thoma

4

Benzer bir sorunum vardı. CPU htopvideoları YouTube videolarını izlerken % 100'den fazla kullanıyordu 1080p.

Özellikleri:

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

Bu eklentileri kurmak zorunda kaldım:

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

Ardından Google Chrome bayrakları sayfasına gitti chrome://flags/ve etkin seçenek:

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

Ekran: resim açıklamasını buraya girin

Tarayıcıyı yeniden başlattıktan sonra cpu kullanımım yaklaşık% 30'a düştü.

Son çare olarak Her zaman Video Hardware Decodekomut satırını kullanarak devre dışı bırakabilirsiniz :

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

Google Chrome için olası tüm komut satırı seçeneklerinin listesi: https://peter.sh/experiments/chromium-command-line-switches/

Alternatif çözüm:

Benim için CPU'mu yükselten başka bir şey daha var. YouTube'da bir js betiğiydi. Ben uBlockaddon engellemek zorunda kaldı :

resim açıklamasını buraya girin

Kırmızı dikdörtgen bir mss_4.jskomut dosyasından birçok istek gösterir - bu CPU'nun yükselmesine neden olur. Yeşil dikdörtgen, komut dosyasının uBlockeklentinin içinde engellendiğini gösterir , böylece içinde daha fazla istek yapılmaz mss_4.js.


WebRTC bayrağı için bir kısayolchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
Md. Abu Taher
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.