मैंने एक अजीब चीज देखी कि मेरा बिल्कुल नया Lenovo लैपटॉप स्लीप या हाइबरनेशन से वेक होने के बाद Wi-Fi एडाप्टर पर इंटरनेट कनेक्शन खो देता है। इस मामले में वायरलेस कनेक्शन स्टेटस "No Internet access" या "Limited" कहता है। किसी कारण से स्लीप या हाइबरनेशन से वेक होने के बाद Wi-Fi एडाप्टर मेरे होम Wi-Fi एक्सेस पॉइंट से ऑटोमेटिकली रीकनेक्ट नहीं कर पाता, और वायरलेस नेटवर्क की सूची खाली होती है। यदि लैपटॉप रीस्टार्ट किया जाता है, तो Windows ऑटोमेटिकली मेरे Wi-Fi नेटवर्क से कनेक्ट हो जाएगा और मैं हमेशा की तरह तुरंत इंटरनेट एक्सेस कर सकता हूं। यह मुद्दा काफी परेशान करने वाला और थकाऊ है, क्योंकि मुझे दिन में कई बार लैपटॉप रीस्टार्ट करना पड़ता है (Device Manager में Wi-Fi एडाप्टर को सक्षम/अक्षम करने से मदद नहीं मिली)।
इस लेख में मैं आपको दिखाऊंगा कि मैंने Windows 10 में स्लीप मोड से वेक होने के बाद Wi-Fi कनेक्शन खोने की समस्या से कैसे निपटा।
Wi-Fi एडाप्टर ड्राइवर्स अपडेट करें
अगली विधि पर जाने से पहले, विक्रेता की वेबसाइट से अपने Wi-Fi एडाप्टर ड्राइवर्स का लेटेस्ट वर्जन डाउनलोड और इंस्टॉल करने का प्रयास करें। यदि आपके Wi-Fi नेटवर्क से डिस्कनेक्शन की समस्या अचानक आई है, तो Windows ने हाल ही में आपके Wi-Fi एडाप्टर के ड्राइवर को ऑटोमेटिकली अपडेट किया होगा। इसलिए, आपको अपने कंप्यूटर पर लोकल ड्राइवर रिपॉजिटरी में रहे ड्राइवर के पुराने वर्जन का उपयोग करने का प्रयास करना चाहिए (इस रोलबैक उदाहरण को देखें)।
यदि आपको एक उपयुक्त ड्राइवर मिल गया है और इसके साथ Wi-Fi कनेक्शन नहीं खोता है, तो इस डिवाइस के लिए Windows को ड्राइवर ऑटोमेटिकली अपडेट करने से रोकने की सिफारिश की जाती है।
वायरलेस एडाप्टर के लिए पावर सेविंग मोड अक्षम करें
Windows 10 अधिकांश हार्डवेयर के लिए पावर सेविंग मोड का उपयोग करता है। Windows आपके लैपटॉप बैटरी को बचाने के लिए विभिन्न डिवाइसेज को ऑटोमेटिकली बंद कर सकता है। यह आपके डिवाइस की बैटरी लाइफ बढ़ाने का काफी तर्कसंगत और प्रभावी तरीका है। हालांकि, कुछ नेटवर्क एडाप्टर मॉडल कंप्यूटर रीबूट के बिना स्लीप मोड से वेक होने के बाद सही ऑपरेशन रिज्यूम नहीं कर पाते। यह गलत डिवाइस आर्किटेक्चर, फर्मवेयर या ड्राइवर्स के कारण हो सकता है। इस मामले में, अपने Wi-Fi नेटवर्क एडाप्टर के लिए पावर सेविंग मोड अक्षम करने की सिफारिश की जाती है। ऐसा करने के लिए:
- Device Manager खोलें (
devmgmt.msc); - Network Adapters सेक्शन एक्सपैंड करें और अपना Wi-Fi एडाप्टर ढूंढें (आमतौर पर इसके नाम में Wireless या 802.11 होता है), फिर इसकी प्रॉपर्टीज़ खोलें;
- Power Management टैब पर जाएं और विकल्प Allow the computer to turn off this device to save power अनचेक करें। OK पर क्लिक करके परिवर्तन सेव करें।
यदि आपके कंप्यूटर/लैपटॉप में कई नेटवर्क एडाप्टर्स हैं, जिनमें ईथरनेट LAN एडाप्टर्स भी शामिल हैं (उदाहरण के लिए, Realtek PCIE Controller), तो आपको उनकी प्रॉपर्टीज़ में भी पावर सेविंग मोड अक्षम करना होगा।
पावर सेविंग ऑप्शन बदलने की भी सिफारिश की जाती है। ऐसा करने के लिए, Control Panel → Power Options → Change plan settings → Change advanced power settings → Wireless adapter settings → Power saving mode → Maximum performance चुनें।
WLAN AutoConfig सर्विस रीस्टार्ट करें
मेरे मामले में उपरोक्त सभी विधियों ने मदद नहीं की। जैसा कि पता चला, समस्या WLAN AutoConfig सर्विस से संबंधित थी।
WLAN AutoConfig सर्विस Windows 10 में सभी वायरलेस कनेक्शन (Wi-Fi और Bluetooth) मैनेज करने के लिए उपयोग की जाती है। यह WlanSvc है जो वायरलेस नेटवर्क का पता लगाने, उनसे कनेक्ट होने और डिस्कनेक्ट होने, और Windows पर सॉफ़्टवेयर एक्सेस पॉइंट (हॉटस्पॉट) बनाने के लिए जिम्मेदार है। यदि आप सर्विस रोकते हैं, तो Windows वायरलेस नेटवर्क नहीं देख पाएगा और उनसे कनेक्ट नहीं हो पाएगा।
स्लीप से वेक होने के बाद, अपने कंप्यूटर पर सर्विसेज की सूची खोलें (Win+R → services.msc) और सूची में "WLAN AutoConfig" ढूंढें। सुनिश्चित करें कि यह ऑटोमेटिकली स्टार्ट करने के लिए कॉन्फ़िगर है। इसे रीस्टार्ट करने का प्रयास करें। मेरे मामले में, मैं ऐसा नहीं कर सका। सर्विस रीस्टार्ट/स्टार्ट करने का प्रयास करते समय कंसोल में निम्न मैसेज दिखाई दिया:
Windows could not start the WLAN AutoConfig service on Local Computer.
WlanSvc केवल कंप्यूटर रीस्टार्ट के बाद सफलतापूर्वक शुरू हुआ। मैंने पाया कि WlanSvc का svchost.exe हाइबरनेशन के बाद हैंग हो जाता है। यह C:\windows\system32\svchost.exe -k LocalSystemNetworkRestricted –p है (आप इस पथ को सर्विस प्रॉपर्टीज़ में देख सकते हैं)।
Task Manager (Ctrl+Shift+Esc) में प्रोसेस को किल करने का प्रयास करें। ऐसा करने के लिए, Processes टैब में Service Host: Local Service → WLAN AutoConfig ढूंढें, कॉन्टेक्स्ट मेनू में Details चुनें और End Task पर क्लिक करके प्रोसेस समाप्त करें। उसके बाद आप सर्विस मैनेजमेंट कंसोल में WlanSvc सर्विस शुरू कर सकते हैं।
मैंने एडमिनिस्ट्रेटर विशेषाधिकारों के साथ चलने के लिए एक साधारण PowerShell स्क्रिप्ट लिखी जिसे Windows के हाइबरनेशन या स्लीप मोड से वेक होने के बाद WLAN AutoConfig सर्विस रीस्टार्ट करने के लिए चलाया जाए:
$WLANProc = Get-CimInstance Win32_Process | Where-Object {$_.CommandLine -eq "c:\windows\system32\svchost.exe -k LocalSystemNetworkRestricted -p"}
Stop-Process -Id $WLANProc.ProcessId -Force
Start-Service WlanSvc
आपको अपने Wi-Fi एडाप्टर को रीस्टार्ट करने की भी आवश्यकता हो सकती है:
restart-netadapter -InterfaceDescription 'your_wireless_adapter_name' -Confirm:$false
आप स्क्रिप्ट को ऑटोमेटिकली Windows इवेंट ट्रिगर द्वारा चला सकते हैं, इसे सिस्टम लॉग में Power-Troubleshooter सोर्स से कोड 1 वाले इवेंट से बाइंड करके (यह इवेंट हाइबरनेशन या स्लीप से वेकअप के बाद लॉग में दिखाई देता है)।
यही अंतिम विधि है जिसने मुझे Windows 10 में स्लीप से वेकअप के बाद Wi-Fi नेटवर्क कनेक्शन खोने की समस्या ठीक करने में मदद की।