विंडोज 10 अपडेट 1511 - जिसे विंडोज 10 नवंबर अपडेट या थ्रेशोल्ड 2 के नाम से जाना जाता है - जो पिछले साल के अंत में जारी किया गया था, को अपडेट करने के बाद, बहुत से लोगों ने opencl.dll नामक फाइल के भ्रष्ट होने की शिकायत शुरू कर दी। आगे की जांच और विंडोज 10 फोरम पर बहुत चर्चा के बाद, यह पता चला कि यह काफी व्यापक समस्या है, भले ही यह विशेष रूप से शक्तिशाली न हो क्योंकि भ्रष्ट opencl.dll फाइल का आपके कंप्यूटर या इसकी ग्राफिक्स सुविधाओं पर कोई प्रतिकूल प्रभाव नहीं पड़ता।
यह भी पता चला कि यह समस्या केवल उन विंडोज 10 उपयोगकर्ताओं को प्रभावित करती है जिनके पास NVIDIA GPU है। होता यह है कि जब भी कोई NVIDIA GPU उपयोगकर्ता अपने ग्राफिक्स कार्ड के लिए NVIDIA ड्राइवर इंस्टॉल या अपडेट करता है, चाहे वह NVIDIA GeForce Experience के माध्यम से करे या विंडोज अपडेट के माध्यम से, NVIDIA ड्राइवर इंस्टॉलर स्वचालित रूप से विंडोज से मौजूदा opencl.dll फाइल को अपने साथ ओवरराइट कर देता है, जिससे यह भ्रष्ट हो जाती है। जब तक NVIDIA इस समस्या को हल करने के लिए कोई फिक्स जारी नहीं करता, यह हर बार होगा जब आप NVIDIA ड्राइवर इंस्टॉल या अपडेट करेंगे।
सौभाग्य से, आप यह निर्धारित कर सकते हैं कि आपके कंप्यूटर की opencl.dll फाइल भ्रष्ट है या नहीं और फिर इस समस्या को हल करने के लिए इसे मरम्मत/प्रतिस्थापित कर सकते हैं। भले ही भ्रष्ट opencl.dll फाइल आपके कंप्यूटर के दैनिक उपयोग में बाधा नहीं डालती, लेकिन सुरक्षित रहना हमेशा बेहतर है।
कैसे पता करें कि आपकी Opencl.dll फाइल भ्रष्ट है या नहीं
यह पता लगाने के कुछ तरीके हैं कि आपके कंप्यूटर की opencl.dll फाइल भ्रष्ट है या नहीं - आप या तो सिस्टम फाइल चेकर (SFC) उपयोगिता या डिप्लॉयमेंट इमेज सर्विसिंग एंड मैनेजमेंट (DISM) उपयोगिता का उपयोग कर सकते हैं। ये दोनों विंडोज की अंतर्निहित उपयोगिताएं हैं जो सिस्टम फाइलों जैसे opencl.dll फाइल के भ्रष्टाचार जैसे अखंडता उल्लंघनों का पता लगाने, उनका पता लगाने और उन्हें सुधारने की कोशिश करने के लिए डिज़ाइन की गई हैं।
विकल्प 1: SFC स्कैन चलाएं और इसकी लॉग फाइल जांचें
SFC स्कैन चलाने और फिर परिणामों का उपयोग करके यह पता लगाने के लिए कि आपके कंप्यूटर की opencl.dll फाइल भ्रष्ट है या नहीं, आपको निम्नलिखित करने की आवश्यकता है:
- Windows Logo Key दबाएं और Command Prompt टाइप करें। फिर खोज परिणामों में, Command Prompt पर क्लिक करें और Run as Administrator चुनें।
- उन्नत Command Prompt में, निम्नलिखित टाइप करें और Enter दबाएं:
sfc /scannow
- स्कैन पूरा होने तक प्रतीक्षा करें - इसमें 20 मिनट तक लग सकते हैं।
- जैसे ही स्कैन पूरा होता है, उन्नत Command Prompt में निम्नलिखित टाइप करें और Enter दबाएं:
copy %windir%\logs\cbs\cbs.log "%userprofile%\Desktop\cbs.txt"
- यह कमांड लाइन, एक बार निष्पादित होने पर, आपके Desktop पर cbs.txt नामक एक फाइल बनाएगी। यह आपके द्वारा अभी चलाए गए SFC स्कैन की लॉग फाइल है।
- Command Prompt से तुरंत बाहर निकलें और फिर अपने Desktop से cbs.txt खोलें।
- लॉग फाइल पढ़ें, और यदि आपको भ्रष्ट opencl.dll फाइल की ओर इशारा करने वाली प्रविष्टियां मिलती हैं, तो फाइल भ्रष्ट है और इसकी मरम्मत की आवश्यकता होगी। यह एक नमूना लॉग है, उस कंप्यूटर से जिसमें भ्रष्ट opencl.dll था।
2015-12-13 04:11:37, Info CSI 00004a0c Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3dae054b56911c22\opencl.dll do not match actual file [l:10]”opencl.dll” :
Found: {l:32 EbG6RAK4saLIYu69FF29XF3DXk+hFjNQz45caiKP3Ng=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-13 04:11:37, Info CSI 00004a0d [SR] Cannot repair member file [l:10]”opencl.dll” of microsoft-windows-RemoteFX-clientVM-RemoteFXWDDMDriver-WOW64-C, version 10.0.10586.0, arch Host= amd64 Guest= x86, nonSxS, pkt {l:8 b:31bf3856ad364e35} in the store, hash mismatch
विकल्प 2: DISM स्कैन चलाएं और इसकी लॉग फाइल जांचें
यदि आप DISM स्कैन चलाना पसंद करते हैं और इसके परिणामों का उपयोग यह निर्धारित करने के लिए करना चाहते हैं कि आपका कंप्यूटर इस समस्या से प्रभावित है या नहीं, तो आपको निम्नलिखित करने की आवश्यकता है:
- Windows Logo Key + X दबाकर WinX Menu खोलें।
- Command Prompt (Admin) पर क्लिक करें।
- उन्नत Command Prompt में, निम्नलिखित टाइप करें और Enter दबाएं:
DISM /Online /Cleanup-Image /RestoreHealth
- स्कैन पूरा होने दें। इसमें कुछ समय लग सकता है, इसलिए धैर्य रखें।
- स्कैन पूरा होने के बाद, Command Prompt से बाहर निकलें, निम्नलिखित डायरेक्टरी पर जाएं और इसमें स्थित लॉग खोलें:
C:\Windows\Logs\DISM
- नोट: यदि यह डायरेक्टरी मौजूद नहीं है या यदि किसी कारण से DISM.log फाइल तक पहुंच अस्वीकृत है, तो निम्नलिखित डायरेक्टरी पर जाएं और CBS.log फाइल खोलें:
C:\Windows\Logs\CBS
- आपके द्वारा खोली गई लॉग फाइल को पढ़ें, और यदि आपको लॉग फाइल में निम्नलिखित मिलता है, तो आपके कंप्यूटर की DLL फाइल वास्तव में भ्रष्ट है:
(p) CSI Payload Corrupt wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3dae054b56911c22\opencl.dll
Repair failed: Missing replacement payload.
भ्रष्ट Opencl.dll फाइल की मरम्मत करें और इस समस्या को ठीक करें
एक बार जब आप निश्चित हो जाते हैं कि आपका कंप्यूटर इस समस्या से प्रभावित है और इसमें भ्रष्ट opencl.dll फाइल है, तो आप इस समस्या से छुटकारा पाने के लिए फाइल की मरम्मत/प्रतिस्थापन पर जा सकते हैं। भ्रष्ट opencl.dll फाइल की मरम्मत/प्रतिस्थापन करने और इस समस्या को हल करने के लिए, आपको निम्नलिखित करने की आवश्यकता है:
- यहां क्लिक करके SFCFix नामक एक प्रोग्राम डाउनलोड करें। SFCFix एक शानदार छोटी उपयोगिता है जो आपकी भ्रष्ट DLL फाइल को मरम्मत/प्रतिस्थापित करके इस समस्या को आपके लिए ठीक करने में सक्षम है।
- एक बार SFCFix के लिए निष्पादन योग्य फाइल डाउनलोड हो जाने पर, इसे अपने Desktop पर ले जाएं।
- यहां क्लिक करके sfcfix.zip डाउनलोड करें, एक ZIP फाइल जिसमें वह सब कुछ है जो SFCFix को आपकी भ्रष्ट opencl.dll फाइल की मरम्मत/प्रतिस्थापन के लिए चाहिए। यदि वेबसाइट आपसे ZIP फाइल तक पहुंच प्राप्त करने के लिए उस पर पंजीकरण करने के लिए कहती है, तो आपको ऐसा करना चाहिए क्योंकि यह पूरी तरह से सुरक्षित है।
- एक बार sfcfix.zip डाउनलोड हो जाने पर, इसे अपने Desktop पर ले जाएं। सभी खुले प्रोग्राम बंद करें। sfcfix.zip को SFCFix प्रोग्राम की निष्पादन योग्य फाइल पर खींचें और फिर छोड़ दें।
- SFCFix लॉन्च होगा और भ्रष्ट DLL फाइल के लिए फिक्स लागू करना शुरू कर देगा। इसे अपना काम करने दें।
- एक बार SFCFix पूरा हो जाने पर, यह आपके Desktop पर SFCFix.txt नामक एक फाइल बनाएगा। इस फाइल को खोलें और, यदि SFCFix आपकी भ्रष्ट opencl.dll फाइल को मरम्मत/प्रतिस्थापित करने में सफल रहा, तो यह कुछ इस तरह दिखेगा।
यदि आपके लिए कुछ भी काम नहीं करता है, तो आपको या तो सिस्टम रिस्टोर करना चाहिए या विंडोज को रीसेट करना चाहिए।