Ubuntu / Linux, Youtube / HTML5 비디오 및 높은 CPU 부하는 무엇입니까? 있습니다. Core i7

나는 지금 몇 주 동안 인터넷 검색을 해왔고 다른 모든 솔루션을 시도했지만, 내 해결책에 대한 해결책이나 만족스러운 답변을 찾지 못했습니다 : 왜 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 년이며 괜찮은 컴퓨터에서 재미있는 고양이 비디오를 고품질로 볼 수 있다는 것은 매우 기본적인 것입니다!



답변

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

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

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


답변

비슷한 문제가있었습니다. 에서 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이 이루어 지지 않음을 나타 냅니다.


답변