Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

Wi-Fi Network หายหลัง Sleep/Wake/Hibernate ใน Windows 10

สังเกตเห็นเรื่องแปลกๆ ที่ Lenovo Laptop ใหม่ของผม Lost Internet Connection ผ่าน Wi-Fi Adapter หลัง Wake Up จาก Sleep หรือ Hibernate ในกรณีนี้ Wireless Connection Status บอกว่า No Internet access หรือ Limited ดูเหมือนหลัง Wake Up จาก Sleep หรือ Hibernate Wi-Fi Adapter ไม่สามารถ Reconnect ไป Home Wi-Fi Access Point ได้อัตโนมัติ และ Wireless Networks List ว่างเปล่า หาก Restart Laptop Windows จะ Auto Connect ไป Wi-Fi Network ของผมและเข้าถึง Internet ได้ทันทีเหมือนเดิม ปัญหานี้น่ารำคาญและเหนื่อยล้า เพราะต้อง Restart Laptop หลายครั้งต่อวัน (Enable/Disable Wi-Fi Adapter ใน Device Manager ไม่ช่วย)

บทความนี้จะแสดงวิธีที่ผมจัดการกับปัญหา Lost Wi-Fi Connection ใน Windows 10 หลัง Wake Up จาก Sleep Mode

อัปเดต Wi-Fi Adapter Drivers

ก่อนไปวิธีถัดไป ลองดาวน์โหลดและติดตั้ง Latest Version สำหรับ Wi-Fi Adapter Drivers จากเว็บ Vendor หากปัญหา Disconnection จาก Wi-Fi Network ปรากฏกะทันหัน Windows อาจ Auto Update Driver ของ Wi-Fi Adapter ใหม่ๆ ควรลองใช้ Older Version ของ Driver ที่เหลืออยู่ใน Local Driver Repository บนคอมพิวเตอร์ (ดูตัวอย่าง Rollback)

หากพบ Driver ที่เหมาะสมและ Wi-Fi Connection ไม่ Lost แล้ว แนะนำให้ป้องกัน Windows อัปเดต Driver สำหรับ Device นี้อัตโนมัติ

ปิด Power Saving Mode สำหรับ Wireless Adapter

Windows 10 ใช้ Power Saving Mode สำหรับฮาร์ดแวร์ส่วนใหญ่ Windows สามารถปิดอุปกรณ์ต่างๆ อัตโนมัติเพื่อประหยัด Battery Laptop วิธีนี้มีเหตุผลและมีประสิทธิภาพสำหรับขยายอายุการใช้งาน Battery แต่บางรุ่น Network Adapter ไม่สามารถ Resume การทำงานได้ถูกต้องหลัง Wake Up จาก Sleep Mode โดยไม่ต้อง Reboot คอมพิวเตอร์ อาจเกิดจาก Device Architecture, Firmware หรือ Drivers ที่ไม่ถูกต้อง ในกรณีนี้แนะนำให้ปิด Power Saving Mode สำหรับ Wi-Fi Network Adapter วิธีทำ:

  • เปิด Device Manager (devmgmt.msc)
  • ขยายส่วน Network Adapters หา Wi-Fi Adapter (ปกติมี Wireless หรือ 802.11 ในชื่อ) เปิด Properties
  • ไปแท็บ Power Management ยกเลิกติ๊ก Allow the computer to turn off this device to save power บันทึกด้วย OK

หากมี Multiple Network Adapters รวมถึง Ethernet LAN Adapters (เช่น Realtek PCIE Controller) ต้องปิด Power Saving Mode ใน Properties ของพวกมันด้วย

แนะนำอีกให้เปลี่ยน Power Saving Options ไปที่ Control Panel → Power Options → Change Plan Settings → Change Advanced Power Settings → Wireless Adapter Settings → Power Saving Mode → เลือก Maximum Performance

Restart WLAN AutoConfig Service

ในกรณีของผม วิธีข้างต้นทั้งหมดไม่ช่วย 原因คือปัญหาเกี่ยวข้องกับ WLAN AutoConfig Service

WLAN AutoConfig Service ใช้ใน Windows 10 จัดการ Wireless Connections ทั้งหมด (Wi-Fi และ Bluetooth) WlanSvc ที่รับผิดชอบ Detect, Connect และ Disconnect จาก Wireless Networks และสร้าง Software Access Point (Hotspot) บน Windows หากหยุด Service Windows จะไม่เห็น Wireless Networks และเชื่อมต่อไม่ได้

หลัง Wake Up จาก Sleep เปิด Services List (Win+R → services.msc) หา "WLAN AutoConfig" ตรวจสอบว่าตั้งค่า Start Automatically ลอง Restart ในกรณีของผม ทำไม่ได้ ตอนพยายาม Restart/Start Service ข้อความปรากฏใน Console:

Windows could not start the WLAN AutoConfig service on Local Computer.

WlanSvc เริ่มสำเร็จเฉพาะหลัง Restart Computer พบว่า svchost.exe ของ WlanSvc ค้างหลัง Hibernate เป็น C:\windows\system32\svchost.exe -k LocalSystemNetworkRestricted –p (เห็น Path นี้ใน Service Properties)

ลอง Kill Process ใน Task Manager (Ctrl+Shift+Esc) หา Service Host: Local Service → WLAN AutoConfig ในแท็บ Processes เลือก Details ใน Context Menu และ End Process ด้วย End Task หลังจากนั้น Start WlanSvc Service ใน Service Management Console ได้

เขียน PowerShell Script เรียบง่าย รันด้วย Admin Privileges หลัง Windows Wake Up จาก Hibernate หรือ Sleep Mode เพื่อ Restart WLAN AutoConfig Service:

$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

อาจต้อง Restart Wi-Fi Adapter ด้วย:

restart-netadapter -InterfaceDescription 'your_wireless_adapter_name' -Confirm:$false

สามารถรัน Script อัตโนมัติด้วย Windows Event Trigger ผูกกับ Event Code 1 จาก Source Power-Troubleshooter ใน System Log (Event นี้ปรากฏใน Log หลัง Wake Up จาก Hibernate หรือ Sleep)

วิธีสุดท้ายนี้คือวิธีที่ช่วยแก้ปัญหา Lost Wi-Fi Network Connection หลัง Wake Up จาก Sleep ใน Windows 10 ของผม