विंडोज 7 x64 में एक अहस्ताक्षरित ड्राइवर का उपयोग करें


13

मैं अपने SpaceNavigator 3 डी जॉयस्टिक के लिए RBC9 SpaceNavigator टेस्ट x64 बिल्ड ड्राइवरों का उपयोग करने की कोशिश कर रहा हूं ताकि यह क्वेक जैसे गेम में एक सामान्य जॉयस्टिक के रूप में काम कर सके।

दुर्भाग्य से, मुझे त्रुटि मिलती है "विंडोज़ के इस संस्करण में सभी ड्राइवरों को एक वैध डिजिटल हस्ताक्षर की आवश्यकता होती है " और डिवाइस मैनेजर में "डिवाइस स्थिति" में, मुझे "विंडोज" इस डिवाइस के लिए आवश्यक ड्राइवरों के लिए डिजिटल हस्ताक्षर सत्यापित नहीं कर सकता है। हाल ही के हार्डवेयर या सॉफ़्टवेयर परिवर्तन ने एक फ़ाइल स्थापित की है जो गलत तरीके से या क्षतिग्रस्त हस्ताक्षरित है, या जो किसी अज्ञात स्रोत से दुर्भावनापूर्ण सॉफ़्टवेयर हो सकती है। (कोड 52) "।

क्या इस मुद्दे के आसपास काम करने का कोई तरीका है?

जवाबों:


10

इस मंच के विषय में कई समाधान हैं, हालांकि केवल एक ही है जिसे कम से कम एक व्यक्ति द्वारा काम करने की पुष्टि की गई है और इसके उत्थान हैं:

एक व्यवस्थापक और प्रकार के रूप में एक कमांड प्रॉम्प्ट खोलें

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

सुरक्षा जोखिम चेतावनी देखें।

यदि यह किसी भी कारण से काम नहीं करता है, तो आप बस बोरपिट के साथ लोडॉपॉप्शन हटा सकते हैं और गवाही दे सकते हैं।

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

अगर यह किसी भी कारण से खेद, दुर्भाग्य को तोड़ता है।

संपादित करें: अन्य स्रोत भी इसे एक समाधान के रूप में प्रदान करते हैं, जैसे कि यह (विंडोज विस्टा के लिए यद्यपि) और यह


3
यह DISABLE_INTEGRITY_CHECKS नहीं है, बल्कि DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi

यह विंडोज 8 रिलीज प्रीव्यू में भी काम करता है।
जिम मैककेथ

5

कर्नेल मोड ड्राइवरों के लिए सुरक्षा के लगभग तीन स्तर हैं:

  • पर हस्ताक्षर किए
  • टेस्ट हस्ताक्षरित / स्व हस्ताक्षरित
  • अहस्ताक्षरित

हस्ताक्षरित ड्राइवर सामान्य रूप से स्थापित होंगे, बशर्ते कि प्रमाण पत्र मान्य हो आदि।

टेस्ट हस्ताक्षरित ड्राइवरों को उन bcdeditआदेशों की आवश्यकता होगी , क्योंकि विंडोज सामान्य रूप से सामान्य रूप से स्व-हस्ताक्षरित ड्राइवरों को स्वीकार नहीं करता है। कर्नेल ड्राइवर डेवलपर्स आमतौर पर अपने विंडोज कंप्यूटर को टेस्ट मोड में चलाते हैं। विचार यह है कि वे अपने ड्राइवरों को "सेल्फ साइन" कर सकते हैं। टेस्ट मोड उनके स्व-हस्ताक्षरित ड्राइवर को लोड करने की अनुमति देता है। परीक्षण पूरा होने के बाद, ड्राइवर को अभी भी हस्ताक्षरित करना होगा।

अहस्ताक्षरित ड्राइवरों को लोड नहीं किया जाएगा। टेस्ट मोड में भी नहीं, क्योंकि उन्हें कम से कम टेस्ट पर हस्ताक्षर करने होंगे!

इसलिए जब बूट समय पर F8 कुंजी दबाना और चुनना आवश्यक हो Disable Driver Signature Enforcement। यह एक अंतिम उपाय विकल्प है।

यह भी ध्यान दें कि F8 सेटिंग केवल उस विंडोज सत्र के लिए है और रिबूट के बाद बनी नहीं रहेगी। विंडोज 'सेफ मोड' विकल्प की तरह।

यहां से, आप कहां जा सकते हैं?

या तो आप हर बार F8 दबाने को स्वीकार करें या अपने ड्राइवर को स्वयं हस्ताक्षर करने का तरीका बताएं ताकि आप इसे कम से कम परीक्षण मोड में लोड कर सकें।

कुछ और पढ़ने:

विकास और परीक्षण के दौरान एक अहस्ताक्षरित चालक को स्थापित करना

टेस्ट साइनिंग


क्या आप लिखित दस्तावेज प्रदान कर सकते हैं जो बताता है कि ऐसा क्यों है? मुझे पहले से ही इसका कारण पता है, लेकिन यह आपके उत्तर को बेहतर बनाएगा, यदि आप अपने कथन का प्रमाण प्रदान करते हैं (पाठ्यक्रम के उत्तर में)
रामहुंड

1

"विंडोज डिजिटल हस्ताक्षर को सत्यापित नहीं कर सकता है" से बचने का सबसे अच्छा तरीका वर्तमान विंडोज सत्र के लिए डिजिटल हस्ताक्षर प्रवर्तन को अक्षम करना है। यहां प्रत्येक विंडोज संस्करण के लिए विस्तार से स्पष्टीकरण दिया गया है: http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

ध्यान रखें कि यह समाधान स्थायी नहीं है, इसलिए आपको इसे प्रत्येक विंडोज स्टार्टअप पर करना होगा। सीएमडी कमांड (ऊपर उल्लिखित) सहित स्थायी समाधान, कभी-कभी काम कर सकता है लेकिन अधिकांश समय ऐसा नहीं होता है। Microsoft इस हस्ताक्षर जांच को अक्षम करने के लिए बहुत मेहनत कर रहा है क्योंकि वे ड्राइवर विक्रेताओं से बहुत अधिक धन प्राप्त करते हैं ...


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

0

इस धागे पर ठोकर खाई। एक और सूत्र (ओवरफ्लो पर) के माध्यम से पढ़ने के बाद, ऐसा लगता है कि इस पर निर्णायक दस्तावेज है। देखें- /programming/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"नोट: विंडोज 10, संस्करण 1607 के साथ शुरू, विंडोज किसी भी नए कर्नेल मोड ड्राइवरों को लोड नहीं करेगा जो कि देव पोर्टल द्वारा हस्ताक्षरित नहीं हैं।

[...]

क्रॉस-हस्ताक्षरित ड्राइवरों को अभी भी अनुमति दी जाती है यदि निम्न में से कोई भी सत्य हो:

पीसी को विंडोज 10 से विंडोज 10 के पहले रिलीज संस्करण 1607 में अपग्रेड किया गया था।

BIOS में सिक्योर बूट बंद है।

29 जुलाई 2015 से पहले जारी किए गए एंड-एंटिटी सर्टिफिकेट के साथ ड्राइवरों को हस्ताक्षरित किया गया था कि एक समर्थित क्रॉस-हस्ताक्षरित सीए को चेन। "

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.