Ubuntu / Linux, Youtube / HTML5 비디오 및 높은 CPU 부하는 무엇입니까?


15

나는 지금 몇 주 동안 인터넷 검색을 해왔고 다른 모든 솔루션을 시도했지만, 내 해결책에 대한 해결책이나 만족스러운 답변을 찾지 못했습니다 : 왜 Ubuntu / Linux의 Youtube HTML5 비디오가 CPU를 통해 지붕? 비슷한 질문을 찾았 기 때문에 본인 만이 아니라는 것을 알고 있습니다.

Core i7 (8 코어)에 Nvidia GeForce 660M 및 Intel Graphics가 있습니다.

Ubuntu 16.04 (Firefox 및 Chromium 모두)에서 1080p 비디오를 시청하면 CPU로드가 몇 분 동안 최대 100 %까지 증가하여 비디오를 슬라이드 쇼로 전환하여 컴퓨터를 전혀 사용할 수 없게합니다. 그러나 VLC 또는 Totem으로 비디오를 스트리밍해도 아무런 문제가 없습니다 (지금까지 내가 찾은 대부분의 솔루션 이이 해결 방법을 제안합니다).

Windows에서 (동일한 랩톱에서) 동일한 비디오를 보는 것이 CPU로드 측면에서 Word 파일을 편집하는 것과 실제로 다르게 보이지는 않습니다.

따라서 이것은 문제가 Linux / Ubuntu와 함께 브라우저와 특별히 관련되어야 함을 의미합니다.

예, HTML5가 지원됩니다.

html5 지원


예, Nvidia 드라이버가 설치되어 있습니다.

여기에 이미지 설명을 입력하십시오


여기에 chrome://gpu나에게주는 것이있다 :

여기에 이미지 설명을 입력하십시오


따라서 비디오 디코딩을위한 하드웨어 가속을 사용할 수없는 것 같습니다. 어떻게 사용할 수 있습니까? 가능합니까? 만약 아니라면 : 왜 안됩니까? 누락 된 다른 구성 옵션이 있습니까?

2017 년이며 괜찮은 컴퓨터에서 재미있는 고양이 비디오를 고품질로 볼 수 있다는 것은 매우 기본적인 것입니다!


하드웨어 가속은 2012 년부터 사용하도록 설정되지 않았으며 내가 읽은 내용에서 곧 나오지 않을 것입니다. 그럼에도 불구하고 비디오에 소프트웨어 디코딩을 사용하는 데 문제가 없어야하며 CPU가 그렇게 뛰어 올라서는 안됩니다. Firefox를 사용할 때도 같은 경험이 있습니까? 그렇다면 2 개의 그래픽 카드가 있다는 사실과 관련이있을 수 있습니다.
Felipe

@Felipe 정말 유망한 소리는 아닙니다. 그렇습니다 .2014 년 부터 비슷한 것을 말한 articel을 우연히 발견 했지만 실제로 오래 되었으므로 너무 진지하게 받아들이지 않았습니다. 그리고 네, 2 그래픽 카드 문제에 대해서도 읽었습니다. 그래서 nvidia-prime을 설치하고 여기 에서 제안한대로 Nvidia GPU를 사용하도록 명시 적으로 지시했습니다 . 나는 가장 인기있는 OS 중 하나에서 하드웨어 가속이 가능하지 않다는 것을 정말로 믿을 수 없습니다 ... 그렇습니다 .Firefox (및 Vivaldi)에서도 마찬가지입니다.
Quasdunk

Firefox를 사용할 때도 마찬가지입니까? 내가 말했듯이, 해결하기가 더 어려울 수 있지만 Firefox가 제대로 작동하면 Chrome 설치가 잘못되었을 수 있습니다. 또한 nvidia-prime이 Intel GPU 만 사용하도록하십시오. 나는 모든 가능성을 테스트하여 어떤 일이 발생하는지 확인하고 문제를 좁 힙니다.
Felipe

@Felipe 죄송합니다. 나중에 다른 브라우저와 관련하여 의견을 편집했습니다. 예, Firefox, Chromium 및 Vivaldi에서 동일합니다. 나는 그것을 시도했지만 인텔 GPU로 전환했지만 얼마 전이었고 그 이후로 몇 가지 변화가있었습니다. 보다 안정적인를 (평균 부하가 2.0도 5 분 후 위의 가지 않았다) 실행합니다. 이것이 실제로 해결책이라면, Nvidia 드라이버에 문제가있을 수 있습니다 (이미 모두 시도했지만). 인텔 GPU가 현재 장기적으로 처리하는 방법을 살펴보고 다시보고하겠습니다. :) 감사합니다!
Quasdunk

,이 PPA에서 엔비디아 드라이버를 사용하여 시도 가지고 그것을 그들이 최신의 안정적인 드라이버가 시도 제공 : launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
펠리페

답변:


2

시스템에 Nvidia와 Intel GPU가 모두 있으므로 사용중인 모든 단일 브라우저에서 문제가 발견됩니다. 브라우저가 아닌 드라이버에 문제가 있습니다. Chrome에서 비디오 하드웨어 디코딩을 제공하지 않아 도움이되지는 않습니다. Linux에서보다 안정적인 드라이버가있는 Intel GPU 만 사용해야합니다.

@Quasdunk는 Intel GPU로 전환하면 시스템의 부하가 상당히 낮아졌으며 이제는 사용할 수 있다고보고했습니다.

Nvidia GPU를 실제로 사용하려면이 ppa를 사용하여 드라이버를 업그레이드해야합니다 .


1
대단히 감사합니다! 드라이버 문제가 더 많았지 만 브라우저 / OS와 관련하여 특히 감사드립니다.하지만 한 번만 더 기록하십시오. 하드웨어 비디오 가속은 Linux에서 작동하지 않으며 곧 작동하지 않습니다! 인텔 GPU로 전환하면 견딜 수 있지만 i7 CPU의 30 %를 사용하여 브라우저에서 비디오를 보는 것은 여전히 ​​미쳤습니다.
Quasdunk

우분투 18.04에 Nvidia GeForce 940MX와 T460p가 있습니다. 설정을 "배터리 절약"으로 설정했습니다 (GPU 대신 CPU 사용). 이로 인해 YouTube를 볼 때 내 컴퓨터가 너무 뜨거워졌습니다. 흥미롭게도 (최근에 며칠 전만 생각합니다). 변경 한 것이 확실하지 않습니다. 나는 현재 크롬 79.0.3945.79를 가지고 있으며 Nvidia 설정을 성능으로 변경하면 (gpu 사용) 문제가 해결 된 것으로 보입니다.
Martin Thoma

걱정하지 마십시오. 문제가 해결되지 않았습니다. 나는 wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html을 얼마 동안 열었고 CPU를 다시 가열하는 것을 사용하기 시작했습니다.
Martin Thoma

4

비슷한 문제가있었습니다. 에서 htopYouTube 동영상을 시청하는 동안 CPU 사용량이 100 %를 초과했습니다 1080p.

명세서:

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

이 플러그인을 설치해야했습니다.

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

그런 다음 Chrome 플래그 페이지로 이동 chrome://flags/하여 옵션을 활성화했습니다.

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

화면: 여기에 이미지 설명을 입력하십시오

브라우저를 다시 시작한 후 CPU 사용량이 약 30 %로 떨어졌습니다.

최후의 수단으로 항상 Video Hardware Decode명령 행을 사용하여 비활성화 할 수 있습니다 .

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

다음은 Chrome에 가능한 모든 명령 줄 옵션 목록입니다. https://peter.sh/experiments/chromium-command-line-switches/

대체 솔루션 :

저에게 CPU를 높이는 또 다른 것이 있습니다. YouTube의 js 스크립트였습니다. uBlock애드온 에서 차단해야했습니다 .

여기에 이미지 설명을 입력하십시오

빨간색 사각형에는 mss_4.js스크립트의 많은 요청 이 표시되어 CPU 스파이크가 발생했습니다. 녹색 사각형은 스크립트가 uBlock애드온 내부에서 차단 되어 더 이상 내부 요청 mss_4.js이 이루어 지지 않음을 나타 냅니다.


WebRTC 플래그에 대한 바로 가기chrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
M. Abu Taher
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.