यहां कुछ भ्रामक और कुछ गलत सिफारिशें हैं, तो चलिए बताते हैं कि समस्या क्या है और इसके क्या समाधान हैं।
टी एल; डॉ
12.10 (क्वांटल) के बाद से उबंटू के नवीनतम संस्करणों में लाइब्रेरी का एक पैच संस्करण है। यदि आप अभी भी ब्लू वीडियो ( ब्लू मैन ग्रुप सहित ) के मुद्दों में भाग लेते हैं , तो इस उत्तर को देखें - फ़्लैश प्लेयर का लाइब्रेरी नाम libflashplayer.so
अन्यथा होना चाहिए libvdpau वर्कअराउंड लागू नहीं होगा। आप /etc/vdpau_wrapper.cfg
फ़ाइल को देख भी सकते हैं । वहां आप libvdpau द्वारा लागू किए गए वर्कअराउंड को अक्षम कर सकते हैं।
यदि आपके पास Oneiric (11.10) या Precise (12.04) है, तो पैच किए गए libvdpau स्थापित करें:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
अन्यथा आप फ़्लैश प्लेयर की लाइब्रेरी को संशोधित कर सकते हैं:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
कमेंट करने से पहले पूरी पोस्ट पढ़ें।
समस्या
संस्करण 11.2 के बाद से फ्लैश प्लेयर अधिकांश प्लेटफार्मों पर हार्डवेयर वीडियो त्वरण का उपयोग करता है। दुर्भाग्य से लिनक्स में त्वरण केवल असमर्थित नहीं है, लेकिन अनिवार्य रूप से टूट गया है। फ़्लैश प्लेयर निम्नलिखित शर्तों के तहत वीडियो में रंग स्वैप करता है:
- आप VDPAU समर्थन के साथ काफी नए एनवीडिया जीपीयू का उपयोग कर रहे हैं ।
- आप Nvidia बाइनरी ड्राइवर के वर्तमान संस्करण का उपयोग कर रहे हैं (पुराने संस्करण VDPAU का समर्थन नहीं करते हैं)।
- आपने
libvdpau1
पैकेज स्थापित किया है
- साइट पर मौजूद खिलाड़ी स्टेज वीडियो का उपयोग करता है - यही कारण है कि केवल YouTube और कुछ अन्य खिलाड़ी प्रभावित होते हैं।
Nvidia से पियरे-लुप ग्रिफिस द्वारा स्पष्टीकरण देखें ।
यह एनवीडिया ड्राइवरों में बग नहीं है। एनवीडिया को इस समस्या के बारे में पता है और उन्होंने पहले ही वर्कअराउंड बना लिया है। नोव्यू ड्राइवर शायद प्रभावित नहीं होता है क्योंकि वीडियो डिकोडिंग समर्थन अभी तक समाप्त नहीं हुआ है ।
यह libvdpau में बग नहीं है। libvdpau सिर्फ एक रैपर है जो वीडियो खिलाड़ियों को VDPAU डिकोडिंग का उपयोग करने की अनुमति देता है ( स्टीफन वॉरेन की व्याख्या देखें )।
यह उबंटू-विशिष्ट बग नहीं है। अन्य वितरण भी प्रभावित होते हैं, जैसे आर्क ।
फ्लैश प्लेयर में बग बहुत संभव है - हालांकि एडोब एनवीडिया और अक्षम उपयोगकर्ताओं को दोष देने की कोशिश करता है। Adobe के बगट्रैकर पर कई रिपोर्ट्स आई हैं, उन सभी को "CannotReproduce" के रूप में खारिज कर दिया गया था:
Adobe से कोई आधिकारिक फिक्स नहीं होगा, क्योंकि NPAPI- आधारित फ़्लैश प्लेयर को 2017 तक केवल सुरक्षा पैच मिलते हैं । उम्मीद है कि हमें उस समय तक फ़्लैश प्लेयर की आवश्यकता नहीं होगी।
कामगार
Libvdpau 0.5 का उपयोग करें
Ubuntu 12.10 के बाद से आधिकारिक रिपॉजिटरी में उपलब्ध है libvdpau 0.4.1-6
Libvdpau के इस संस्करण में नीचे वर्णित स्टीफन वॉरेन द्वारा एक वर्कअराउंड शामिल है।
रिलीज की घोषणा देखें
पैच किए गए libvdpau (उचित पैच) स्थापित करें
स्टीफन वारेन ने libvdpau के लिए अच्छा पैच बनाया है , जो फ़्लैश प्लेयर का पता लगाता है और केवल इसके लिए वर्कअराउंड लागू करता है। /etc/vdpau_wrapper.cfg
फ़ाइल का उपयोग करके पैच को नियंत्रित किया जा सकता है ।
पैच किए गए libvdpau रंगों को ठीक करता है और फ़्लैश प्लेयर को हार्डवेयर ओवरले के लिए VDPAU का उपयोग करने की अनुमति देता है जो अभी भी कुछ प्रदर्शन लाभ प्रदान करता है।
काम करने के लिए रैपर के लिए, फ्लैश के उपयोग को पहचानना होगा। इसलिए फ्लैश लाइब्रेरी को नाम देना होगा libflashplayer.so
और प्लगइन आवरण फ़ायरफ़ॉक्स में सक्षम होना चाहिए (और about:config
, dom.ipc.plugins.enabled.libflashplayer.so
और dom.ipc.plugins.enabled
सेट होना चाहिए true
)।
सटीक (12.04) और वनरिक (11.10) के लिए आप मैक्सिम थिकोनोव के पीपीए से पैच किए गए लिबवडापू को निम्न आदेशों का उपयोग करके स्थापित कर सकते हैं :
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
रिबूट (या संभवतः जल्दी) के बाद परिवर्तन प्रभावी होना चाहिए।
फ़्लैश प्लेयर को libvdpau खोजने से रोकें
( लॉन्चपैड पर वाया डैनियल मारियो वेगा )
libflashplayer.so
अपने सिस्टम में पता लगाएँ - उबंटू के लिए, यह या तो /usr/lib/adobe-flashplugin/
अगर आपके पास adobe-flashplugin
पैकेज स्थापित है, या पैकेज के /usr/lib/flashplugin-installer/
लिए flashplugin-installer
है। अपने ब्राउज़र से परामर्श करें about:plugins
यदि आपको फ़ाइल ढूंढने में परेशानी हो रही है ( फ़ायरफ़ॉक्स के मामले में थोड़ा ट्विकिंग की आवश्यकता हो सकती है)।
निम्न आदेश चलाएँ - मान लें कि आपने या तो स्थापित किया है flashplugin-installer
, या adobe-flasplugin
:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
ब्राउज़र को पुनरारंभ करने के बाद परिवर्तन प्रभावी होता है।
यह फ़्लैश प्लेयर के बाइनरी को "libvdpau" के बजाय गैर-मौजूद "lixvdpau" लाइब्रेरी की खोज करने के लिए संशोधित करेगा। इसलिए यह VDPAU प्रस्तुति का उपयोग करने का प्रयास नहीं करेगा।
यदि आप किसी भी समस्या में चलाते हैं, तो कमांड बाइनरी का libflashplayer.so.bak बैकअप बनाता है।
हर बार फ्लैश प्लेयर अपडेट होने के बाद आपको इस कमांड को चलाने की आवश्यकता है क्योंकि आपका परिवर्तन अधिलेखित हो जाएगा।
इस वर्कअराउंड के साथ आप HW त्वरण को चालू रख सकते हैं, libvdpau1 को स्थापित कर सकते हैं और पैचिंग libvdpau की तुलना में इसे लागू करना बहुत आसान है।
PepperFlash के साथ Google Chrome का उपयोग करें
संस्करण 20 के बाद से, Google क्रोम जहाज PPAPI समर्थन के साथ "काली मिर्च" फ्लैश प्लेयर 11.3 के साथ (फ़ायरफ़ॉक्स एट अल द्वारा उपयोग किए गए NPAPI पर 11.2 के बजाय।) PepperFlash इस समस्या से प्रभावित नहीं लगता है क्योंकि यह पूर्ण हार्डवेयर त्वरण का उपयोग करता है।
PepperFlash का उपयोग क्रोमियम के साथ किया जा सकता है , लेकिन दुर्भाग्य से कोई अन्य ब्राउज़र वर्तमान में PPAPI का समर्थन नहीं करता है।
फ़्लैश प्लेयर के हार्डवेयर एक्सेलेरेशन को अक्षम करें
सबसे आसान और कम से कम घुसपैठ को ठीक करने के लिए डिस्प्ले सेटिंग्स में फ्लैश प्लेयर के एचडब्ल्यू त्वरण को अक्षम करना है - फ्लैश पर राइट क्लिक करें, सेटिंग्स चुनें ...
हालाँकि, यह आसान नहीं है क्योंकि सेटिंग्स विंडो कंपोज़िट मैनेजर (Compiz, standard Unity) के तहत अनुत्तरदायी है और यदि ब्राउज़र स्क्रॉलबार दिखाता है।
हार्डवेयर त्वरण को अक्षम करने के लिए फुलस्क्रीन में कोई भी वीडियो (जैसे YouTube पर) खोलें और फिर सेटिंग्स… विंडो खोलें। या आप अस्थायी रूप से एकता 2D या अन्य गैर-संयुक्त WM पर स्विच कर सकते हैं।
परिवर्तन ताज़ा होने के बाद प्रभावी होता है।
खामी: यह वेक्टर और बिटमैप संचालन के लिए भी फ़्लैश प्लेयर में HW त्वरण को निष्क्रिय करता है। कुछ फ़्लैश गेम्स और फिल्मों में खराब प्रदर्शन और / या इससे भी बदतर ग्राफिक्स हो सकते हैं।
Libvdpau की स्थापना रद्द करें
यदि आप चाहते हैं कि फ़्लैश प्लेयर में HW त्वरण सक्षम हो, तो आप सिस्टम से libvdpau को अनइंस्टॉल कर सकते हैं, जो फ़्लैश प्लेयर को VDPAU के उपयोग से प्रभावी रूप से रोकता है।
Daud:
sudo apt-get remove libvdpau1
दोष: डेस्कटॉप खिलाड़ी (जैसे टोटेम और म्लेपर) हार्डवेयर वीडियो डिकोडिंग का भी उपयोग नहीं कर पाएंगे। यह प्लेबैक के दौरान उच्च CPU उपयोग को बढ़ावा देगा। इसके अलावा, वीडियो प्लेबैक प्रदर्शन प्रभावित हो सकता है (उदाहरण के लिए फ्रेम या पूरी तरह से जमे हुए चित्र), खासकर यदि आपके पास धीमी सीपीयू है और आप 1080p वीडियो देख रहे हैं।
फ़्लैश प्लेयर हार्डवेयर वीडियो डिकोडिंग सक्षम करें
अधिकांश उपयोगकर्ताओं ने बताया है कि यह फ़्लैश प्लेयर के बहुत बार क्रैश हो जाता है (शायद डिकोडिंग में कंसिस्टेंसी मुद्दों के कारण) लेकिन अगर आप भाग्यशाली महसूस कर रहे हैं, तो इसे आज़माएं।
यह भी फ्लैश-एड एडऑन द्वारा उपयोग की जाने वाली एक ही विधि है । यह इसे किसी भी बेहतर नहीं बना देगा।
Daud:
sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null
यह EnableLinuxHWVideoDecode=1
सामग्री के साथ /etc/adobe/mms.cfg फ़ाइल बनाएगा । यह एक ही तरीका है कि वास्तव में फ्लैश प्लेयर को GPU पर वीडियो को डीकोड करने के लिए कैसे मजबूर किया जाए और यह आधिकारिक तौर पर एडोब द्वारा समर्थित नहीं है।
इसे पूर्ववत करने के लिए, चलाएं:
sudo rm /etc/adobe/mms.cfg
mms.cfg फ़ाइल को निकालने के लिए।
आप VDPAU_NVIDIA_NO_OVERLAY=1
पर्यावरण चर के साथ फ्लैश प्लेयर की स्थिरता को और बेहतर बनाने की कोशिश कर सकते हैं, एनवीडिया फोरम देखें ।
फ़्लैश खिलाड़ियों को बदलें
( लॉन्चपैड पर गेंदबाज द्वारा अनुशंसित )
एम्बेडेड वीडियो प्लेयर प्लगइन (जैसे टोटेम - या VLC - ) के साथ फ्लैश में मानक खिलाड़ियों को बदलने के लिए FlashVideoReplacer Firefox ऐड-ऑन, लिटर्न मागाका या अन्य समाधान का उपयोग करें । कोई फ़्लैश प्लेयर, कोई समस्या नहीं।totem-mozilla
mozilla-plugin-vlc
पैच libvdpau (vdpau_trace हैक)
Nvidia द्वारा एक अनौपचारिक पैच है जो vdpau_trace हैक करके libvdpau स्तर पर फ़्लैश प्लेयर के बग को ठीक करता है।
ध्यान दें कि स्टीफन वॉरेन द्वारा उक्त पैच तकनीकी रूप से बेहतर है और इसके बजाय इसका उपयोग किया जाना चाहिए।
गैर-कामगार
निम्नलिखित समाधान केवल आंशिक रूप से काम करेंगे या उनके पास कुछ चेतावनी हो सकती है।
YouTube पर HTML5 सक्षम करें
HTML5 प्लेयर को http://www.youtube.com/html5 पर सक्षम करना सभी वीडियो के साथ काम नहीं करेगा; कुछ YouTube वीडियो सिर्फ HTML5 प्लेयर के लिए उपलब्ध नहीं हैं (उदाहरण के लिए विज्ञापनों के समर्थन की कमी के कारण)। हालाँकि HTML5 वीडियो कमाल का है और आपको इसे वैसे भी उपयोग करना चाहिए।
फ़्लैश प्लेयर 11.1 के लिए डाउनग्रेड
कर रहे हैं ज्ञात कमजोरियों एफपी 11.1 में जो 11.2 में तय कर रहे हैं। यदि आप इसे जोखिम में डालना चाहते हैं, तो आपको पता होना चाहिए कि आप क्या कर रहे हैं।
यदि आप अभी भी डाउनग्रेड करना चाहते हैं, तो फ़्लैश प्लेयर 10.3 का प्रयास करें जो अभी भी बनाए रखा गया है - आप इसे एडोब के संग्रह में प्राप्त कर सकते हैं
विभिन्न GPU पर स्विच करें
ऐसा लगता है कि बहुत कम एनवीडिया जीपीयू प्रभावित नहीं होते हैं, विशेष रूप से क्वाड्रो 2000 और जीईफ़ोर्स जीटी 430। दोनों में वीडीपीएयू फ़ीचर सी है , लेकिन अन्यथा अधिकांश फ़ीचर सेट सी जीपीयू भी प्रभावित होते हैं। यदि आपके पास कोई उपरोक्त जीपीयू है, तो कृपया हमें Launchpad पर बताएं कि क्या यह बग आपको प्रभावित करता है।