यह उबंटू / लिनक्स, यूट्यूब / एचटीएमएल 5 वीडियो और उच्च सीपीयू लोड के साथ क्या है?


15

मैं अब कुछ हफ्तों के लिए चारों ओर घूम रहा हूं और सभी अलग-अलग समाधानों की कोशिश कर रहा हूं, लेकिन मैं न तो अपने काम का समाधान ढूंढ सका और न ही मेरे सवाल का संतोषजनक जवाब दे सकता हूं: उबंटू / लिनक्स पर एक यूट्यूब एचटीएमएल 5 वीडियो सीपीयू के माध्यम से क्यों जाता है छत? जब से मुझे ऐसे ही सवाल मिले हैं , मुझे पता है कि यह केवल मैं ही नहीं हूं।

मैं एक कोर i7 (8 कोर के साथ) पर एक एनवीडिया GeForce 660M और इंटेल ग्राफिक्स है।

उबंटू 16.04 (फ़ायरफ़ॉक्स और क्रोमियम दोनों के साथ) पर 1080p वीडियो देखना कुछ मिनटों में सीपीयू लोड 100% तक बढ़ जाता है, वीडियो को स्लाइड शो में बदल दिया जाता है और कंप्यूटर को बिल्कुल भी उपयोग करने योग्य नहीं बनाता है। लेकिन वीएलसी या टोटेम के साथ उन वीडियो को स्ट्रीमिंग करना कोई समस्या नहीं है (यही कारण है कि मैंने अब तक सबसे अधिक समाधान इस समाधान का सुझाव दिया है)।

विंडोज (एक ही लैपटॉप पर) पर एक ही वीडियो देखना वास्तव में सीपीयू लोड के संदर्भ में एक वर्ड फाइल को संपादित करने से अलग नहीं दिखता है।

तो इसका मतलब है कि समस्या विशेष रूप से लिनक्स / उबंटू के संयोजन में ब्राउज़र से संबंधित होनी चाहिए।

हाँ, HTML5 समर्थित है:

एचटीएमएल 5-समर्थन


हां, मेरे पास Nvidia ड्राइवर स्थापित हैं:

यहाँ छवि विवरण दर्ज करें


यहाँ क्या chrome://gpuमुझे देता है:

यहाँ छवि विवरण दर्ज करें


तो ऐसा लगता है कि वीडियो डिकोडिंग के लिए हार्डवेयर त्वरण उपलब्ध नहीं है। मैं इसे कैसे उपलब्ध कर सकता हूं? क्या यह भी संभव है? यदि नहीं: क्यों नहीं और क्या यह कभी होगा? क्या कोई अन्य कॉन्फ़िगरेशन विकल्प है जो मुझे याद आ रहा है?

यह 2017 है और एक सभ्य कंप्यूटर पर उच्च गुणवत्ता में मजेदार बिल्ली के वीडियो देखने में सक्षम होना एक बहुत ही बुनियादी बात होनी चाहिए!


हार्डवेयर त्वरण 2012 के बाद से सक्षम नहीं किया गया है और यह कभी भी जल्द ही नहीं होगा जो मैंने पढ़ा है। फिर भी, आपको अपने वीडियो के लिए सॉफ़्टवेयर डिकोडिंग का उपयोग करने में कोई समस्या नहीं होनी चाहिए, आपका CPU उस उच्च को कूदना नहीं चाहिए। क्या आप फ़ायरफ़ॉक्स का उपयोग करते समय समान अनुभव करते हैं? यदि हां, तो यह इस तथ्य से संबंधित हो सकता है कि आपके पास 2 ग्राफिक्स कार्ड हैं
फेलिप

@ फेलिप जो वास्तव में बहुत आशाजनक नहीं लगता। हां, मैंने भी 2014 से एक आर्टिकेल पर कुछ ऐसा ही कहा था, लेकिन चूंकि यह वास्तव में पुरानी है इसलिए मैंने इसे बहुत गंभीरता से नहीं लिया। और हाँ, मैं भी 2 ग्राफिक्स कार्ड मुद्दा है, कि है मैं NVIDIA-प्राइम क्यों स्थापित किया है और स्पष्ट रूप से के रूप में सुझाव Nvidia GPU उपयोग करने के लिए यह कहा था के बारे में पढ़ा यहाँ । मैं वास्तव में विश्वास नहीं कर सकता कि सबसे लोकप्रिय ओएस में से एक पर हार्डवेयर त्वरण संभव नहीं है ... और हां, यह फ़ायरफ़ॉक्स (और विवाल्डी) में भी ऐसा ही है।
क्वासडंक

फ़ायरफ़ॉक्स का उपयोग करते समय ऐसा ही होता है? जैसे मैंने कहा, अगर यह हल करना कठिन हो सकता है, लेकिन अगर फ़ायरफ़ॉक्स ठीक काम करता है, तो यह सिर्फ एक दोषपूर्ण क्रोम इंस्टॉलेशन हो सकता है। इसके अलावा, एनवीडिया-प्राइम बनाने की कोशिश करें केवल इंटेल जीपीयू का उपयोग करें। मैं हर संभावना का परीक्षण करूंगा कि क्या होता है और समस्या को कम करता है।
फेलिप

@ क्षमा करें, मैंने अन्य ब्राउज़रों के संबंध में अपनी टिप्पणी बाद में संपादित कर दी है। तो हाँ, यह फ़ायरफ़ॉक्स, क्रोमियम और विवाल्डी में समान है। मैंने अब Intel GPU पर स्विच किया, भले ही मैंने वह भी कोशिश की थी, लेकिन वह कुछ समय पहले था और तब से कुछ चीजें बदल गईं। यह अधिक स्थिर चलाने के लिए लगता है (लोड औसत 5 मिनट के बाद भी 2.0 से ऊपर नहीं गया)। यदि यह वास्तव में समाधान है, तो समस्या एनवीडिया ड्राइवरों के साथ हो सकती है (भले ही मैंने उन सभी को पहले से ही आज़मा लिया हो)। मैं इस बारे में एक नज़र डालूंगा कि इंटेल जीपीयू अब इसे लंबे समय तक कैसे संभालता है और वापस रिपोर्ट करता है :) धन्यवाद!
क्वासडंक

आप इस पीपीए से एनवीडिया ड्राइवरों उपयोग करने की कोशिश है, यह एक कोशिश वे नवीनतम स्थिर ड्राइवरों दे: launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
फेलिप

जवाबों:


2

चूंकि आपके सिस्टम में एनवीडिया और इंटेल जीपीयू दोनों हैं, और समस्या आपके द्वारा उपयोग किए जा रहे हर एक ब्राउज़र पर पाई जाती है। यह निश्चित रूप से ड्राइवरों के लिए एक समस्या है और ब्राउज़र नहीं। भले ही क्रोम वीडियो हार्डवेयर डिकोडिंग प्रदान न करके मदद कर रहा हो। आपको केवल Intel GPU का उपयोग करने का प्रयास करना चाहिए जिसमें लिनक्स पर अधिक स्थिर ड्राइवर हैं।

@Quasdunk ने बताया कि Intel GPU पर स्विच करने से मशीन पर लोड काफी कम हो गया और अब यह प्रयोग करने योग्य है।

यदि आप वास्तव में Nvidia GPU का उपयोग करना चाहते हैं, तो आपको इस ppa का उपयोग करके अपने ड्राइवरों को अपग्रेड करने का प्रयास करना चाहिए ।


1
आपका बहुत बहुत धन्यवाद! भले ही यह एक चालक के मुद्दे से अधिक निकला हो, बल्कि विशेष रूप से ब्राउज़र / ओएस से संबंधित है, रिकॉर्ड के लिए सिर्फ एक बार धन्यवाद: हार्डवेयर वीडियो त्वरण लिनक्स पर काम नहीं करता है और जल्द ही किसी भी समय काम नहीं करेगा! इंटेल जीपीयू पर स्विच करने से यह अब मुस्कराता है, लेकिन केवल ब्राउज़र में एक वीडियो देखने के लिए i7 सीपीयू के 30% का उपयोग करना अभी भी बहुत पागल है।
क्साडंक

मेरे पास Ubuntu 18.04 पर Nvidia GeForce 940MX के साथ एक T460p है। मैंने सेटिंग को "बैटरी की बचत" (GPU के बजाय सीपीयू का उपयोग करके) चालू कर दिया। इसने YouTube देखते समय कुछ समय पहले मेरे कंप्यूटर को बहुत गर्म कर दिया था। दिलचस्प है, केवल हाल ही में (कुछ दिन पहले, मुझे लगता है)। मुझे यकीन नहीं है कि अगर मैंने कुछ भी बदल दिया। मेरे पास फिलहाल 79.0.3945.79 क्रोम है और एनवीडिया सेटिंग को प्रदर्शन में बदल रहा है (gpu का उपयोग करके) ने समस्या को ठीक कर दिया है।
मार्टिन थोमा

कोई बात नहीं, यह मेरी समस्या का समाधान नहीं था। मेरे पास wg-gesucht.de/wg-zimmer-in-Menchen-Berg-am-Laim.3570695.html कुछ समय के लिए खुला था और इसने मेरे सीपीयू को फिर से गर्म करने का उपयोग शुरू कर दिया।
मार्टिन थोमा

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

फिर Google Chrome झंडे पृष्ठ पर गए chrome://flags/और सक्षम विकल्प:

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

स्क्रीन: यहाँ छवि विवरण दर्ज करें

ब्राउज़र को पुनरारंभ करने के बाद मेरा सीपीयू उपयोग लगभग 30% तक गिर गया।

अंतिम उपाय के रूप में आप हमेशा Video Hardware Decodeकमांड लाइन का उपयोग करके अक्षम कर सकते हैं :

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

Google Chrome के लिए सभी संभावित कमांड लाइन विकल्पों की एक सूची यहां दी गई है: https://peter.sh/experiments/chromium-command-line-switches/

दूसरा तरीका:

एक और बात यह है कि, मेरे लिए, मेरे सीपीयू को उच्च बनाया गया। यह YouTube पर एक js स्क्रिप्ट थी। मुझे इसे uBlockऐडऑन में ब्लॉक करना था :

यहाँ छवि विवरण दर्ज करें

लाल आयत एक mss_4.jsस्क्रिप्ट से कई अनुरोधों को दिखाता है - इसका कारण सीपीयू स्पाइक्स था। ग्रीन आयत से पता चलता है कि स्क्रिप्ट को ऐडऑन के अंदर ब्लॉक किया गया है uBlock, इसलिए अंदर कोई अधिक अनुरोध नहीं mss_4.jsकिया गया है।


WebRTC ध्वज का एक शॉर्टकटchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
Md। अबू ताहिर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.