मेरे एसर नोटबुक पर एचडीडी एलईडी ब्लिंकिंग का वास्तविक अपराधी लंबे समय तक ब्रॉडकॉम कार्ड रीडर सेवा के साथ आंतरिक रूप से नाम BrcmCardReader था । जैसे ही मैंने सेवा बंद की है पलक भी बंद कर दी है। और निश्चित रूप से मुझे इसे प्राप्त करने के लिए टेप के साथ सीडी-रोम को अक्षम करने या एलईडी को कवर करने की आवश्यकता नहीं थी। यहां अन्य पोस्टों में जो लिखा गया है, उसके विपरीत, ऑपरेटिंग सिस्टम खुद कुछ भी खराब करने के लिए इतनी बुरी तरह से नहीं लिखा गया है। लेकिन ब्रॉडकॉम द्वारा लिखी गई यह सेवा एक और कहानी है।
मैं पहली बार ही है कि यह WBEM wmiprvse.exe कि तरह बातें किया था की तरह कुछ था खोजने के लिए क्या ब्लिंक का कारण बनता है यह पता लगाने की कोशिश की है IRP_MJ_QUERY_INFORMATIONऔर IRP_MJ_QUERY_VOLUME_INFORMATIONहर ड्राइव के लिए। जैसा कि मुझे पता था कि wmiprvse वास्तव में एक WMI निष्पादन घटक है जिसे Microsoft द्वारा लिखा गया था, मैंने MSMI पर दस्तावेज के रूप में WMI गतिविधि का पता लगाने के लिए इवेंट लॉग का उपयोग करने की भी कोशिश की। यह उपयोगी नहीं था, मैं केवल निरीक्षण करने में सक्षम था
ProviderInfo for GroupOperationId = 101; Operation = Provider::CreateInstanceEnum - CIMWin32 : Win32_LogicalDisk; HostID = 2368; ProviderName = CIMWin32; ProviderGuid = {d63a5850-8f16-11cf-9f47-00aa00bf345c}; Path = %systemroot%\system32\wbem\cimwin32.dll
Microsoft स्पष्ट रूप से इस ट्रेस में खराब काम करता है: CIMWin32, होस्ट आईडी, प्रदाता गाइड और पथ सभी बाइनरी WMI को निष्पादित करने के लिए इंगित करते हैं, न कि WMI प्रश्न बनाने वाले प्रोग्राम के लिए। इसलिए उस समय मुझे पता नहीं चल पाया कि ब्रॉडकॉम कार्ड रीडर सर्विस ऐसा करती है, क्योंकि इसमें कुछ भी नहीं बताया गया है, इसीलिए मैं यह सब उद्धृत कर रहा हूं ताकि कोई भी व्यक्ति जो इन मशीनों को सर्च मशीन में डाल सके, उसके लिए दर्द कम हो सके। यह देखने में असमर्थता है कि वास्तव में गतिविधि कौन करता है यह भी स्पष्टीकरण है कि यहां कुछ लोग क्यों दावा करते हैं कि "यह एक ऑपरेटिंग सिस्टम है:" जो कोई भी इस बिंदु पर रुकता है उसे कुछ और नहीं दिखता है। लेकिन मुझे पता था कि wmiprvse यह अपने आप नहीं कर रहा है, मुझे पता था कि कुछ अन्य प्रक्रिया कमांडिंग होनी चाहिए।
इसलिए आखिरकार एक दिन जब मैंने अपने पूरे सिस्टम का इमेज बैकअप बना लिया है, मैंने ब्रूट फोर्स एप्रोच के साथ शुरुआत की, एक-एक करके चीजों को बंद कर दिया, जब तक कि ब्लिंकिंग बंद नहीं हो गई। तो अब मुझे यकीन है। यह ब्रॉडकॉम कार्ड रीडर सेवा है । और जैसा कि मैं वास्तव में एक प्रोग्रामर हूं, मैंने अंदर के स्ट्रिंग्स का भी निरीक्षण किया है c:\Program Files\Broadcom\MemoryCard\BrcmCardReader.exeऔर मैंने पाया है कि यह वास्तव में क्या करता है, जैसे ही इसे चालू किया जाता है:
SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_LogicalDisk'
SELECT * FROM __InstanceCreationEvent WITHIN 0.1 WHERE TargetInstance ISA 'Win32_LogicalDisk'
चूंकि निमिष नियमित रूप से होता है, इसलिए यह स्पष्ट है कि यह लगातार मतदान कर रहा है। यह अविश्वसनीय रूप से सेवा की खराब प्रोग्रामिंग है। क्वेरीज़ में withIN क्लॉज़ को देखें । विशेष रूप से, Microsoft दस्तावेज़ ऐसे निर्माण कैसे WMI में व्यवहार करते हैं:
http://technet.microsoft.com/en-us/magazine/2006.09.wmievents.aspx
ध्यान दें कि within क्लॉज आंतरिक घटना वर्गों के लिए मतदान अंतराल को निर्दिष्ट करता है। क्योंकि जिस वर्ग की निगरानी की जा रही है, उसके पास एक घटना प्रदाता नहीं है, तो WMI मतदान तंत्र का उपयोग समय-समय पर जांचने के लिए किया जाता है कि क्या किसी विशेष वर्ग के लिए आंतरिक घटना हुई है। यह मतदान अंतराल within कीवर्ड द्वारा निर्दिष्ट किया जाता है और सेकंड में मापा जाता है।
इसलिए मैं अब जानते हैं कि ब्रॉडकॉम सेवा प्रोग्रामर के लिए सर्वेक्षण करने का निर्णय लिया __InstanceDeletionEventकी हर तार्किक डिस्क हर दूसरे और के लिए __InstanceCreationEventभी प्रति सेकंड 10 बार ! और वे COM को शामिल करने का प्रबंधन करते हैं, अलग-अलग प्रक्रियाएं करते हैं और WMI / wmiprvse पर इस तरह से करते हैं कि यह अवलोकनीय नहीं है (कम से कम मुझे पता नहीं चला है) कि उनकी सेवा यह कर रही है!
खराब, आश्चर्यजनक रूप से खराब प्रोग्रामिंग।
और सेवाओं और अनुप्रयोगों के लिए उचित समाधान है RegisterDeviceNotification:। घटना के माध्यम से सेवाओं द्वारा एक वास्तविक अधिसूचना (जो शांत है, जब कुछ नया नहीं हो रहा है) प्राप्त किया जा सकता है SERVICE_CONTROL_DEVICEEVENT। उदाहरण के लिए देखें:
/programming/706352/use-registerdevicenotification-for-all-usb-devices
यह सब जानने के बाद, ब्रॉडकॉम कार्ड रीडर सेवा की खोज वास्तव में उन लोगों के कुछ पदों को लौटाती है जिन्होंने इसे पहले खोजा था: on community.acer.com (मैं उन पोस्टों को उद्धृत कर रहा हूं जिनके लिए मुझे कोई अनुमति नहीं मिली है):
"व्लाडन रे: एस्पायर 5750Z कार्ड रीडर ड्राइवर, विन 8 11-29-2012 06:29 AM
बस पता चला है कि ब्रॉडकॉम कार्ड रीडर सेवा के कारण HDD प्रति सेकंड कई बार पलक झपका रहा है। इस सेवा को मैन्युअल या अक्षम करने के लिए रोकना और सेट करना ब्लिंक करने की समस्या को कार्ड रीडर की कार्यक्षमता पर कोई प्रभाव नहीं पड़ता है। "
bleepingcomputer.com पर:
"चेसेनबर्स्टन ने 28 मई 2013 को 04:47 पूर्वाह्न पोस्ट किया
मैं एक समान समस्या है Win8 Pro x64 स्थापित करने के बाद से एक ताजा स्थापित के रूप में अर्थात एक उन्नयन नहीं। टास्क मैनेजर में हालांकि डिस्क थ्रूपुट विशेष रूप से उच्च उपयोग लगातार 100% पर नहीं था। मेरा मानना है कि मैंने ब्रॉडकॉम कार्ड रीडर सेवा के रूप में इस मुद्दे की पहचान की है । "
और Amazon.co.uk पर, 1 फरवरी 2013 को SJ हार्वे द्वारा एक समीक्षा:
http://www.amazon.co.uk/review/R3GZB5OXP4SNP7/ref=cm_cr_rdp_perm?ie=UTF8&ASIN=B009QZCYU4&linkCode=&nodeID=&tag=
एक चीज जो वास्तव में मुझे गुदगुदाती है (पिछले तनाव पर ध्यान दें) वह यह है कि ड्राइव प्रकाश लगातार टिमटिमाता है। यह एचडीडी गतिविधि नहीं थी और कुछ घंटों के बाद मैंने अपराधी का पता लगाया। यह ब्रॉडकॉम कार्ड-रीडर सेवा थी ।
वह आगे सेवा को मैनुअल पर स्विच करने का सुझाव देता है, मेरे कंप्यूटर पर मुझे इसे पूरी तरह से अक्षम करना पड़ा।
इसलिए लोगों ने उच्च संसाधन उपयोग की भी सूचना दी, इसके अलावा सिर्फ एचडीडी एलईडी ब्लिंकिंग से।
अंतिम समाधान: " ब्रॉडकॉम कार्ड रीडर सेवा " को अक्षम करें : सेवाओं में इसके गुणों पर जाएं, इसे रोकें और इसके स्टार्टअप प्रकार को "अक्षम" में बदलें। पलक झपकना आखिरकार बंद हो जाएगा। मैं वास्तव में जानना चाहता हूं कि इसका उद्देश्य क्या है - मैं इसे बंद करके क्या याद कर रहा हूं? यह देखते हुए कि यह कितना खराब प्रोग्राम है, मुझे आश्चर्य नहीं होगा कि मेमोरी कार्ड डालने पर सेवा का पूरा उद्देश्य कुछ आइकन बदलना है! मुझे यकीन है कि WMI का दुरुपयोग वास्तव में खराब प्रोग्रामिंग है।