มีสองวิธีในการเปิดใช้งาน WiFi หลังจากนอนหลับ สิ่งแรกคือแพตช์ทั่วไปไปยังตัวจัดการเครือข่ายอย่างที่คุณเห็นฉันทำตามรายการไฟล์:
ปิดหรือเปิดใช้งานการประหยัดพลังงานตามที่แสดงด้านล่าง:
$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
#wifi.powersave = 2
- แก้ไขไฟล์ Network Manager ที่แสดงด้านบน
- เปลี่ยน
WiFi.powersave
จาก2
เป็น3
(เปิดใช้งานการประหยัดพลังงาน)
- หากตั้งค่าไว้แล้วให้
3
ลองตั้งค่าเป็น2
(ปิดใช้งานการประหยัดพลังงาน)
- หลังจากบันทึกไฟล์ที่รัน
sudo systemctl restart NetworkManager
ที่สองคือsystemd
สคริปต์ที่โหลดโมดูลเคอร์เนล WiFi เมื่อกลับมาทำงานจากการหยุดชั่วคราว มันมาจากคำตอบนี้: เครือข่ายไร้สายที่มีอยู่ไม่แสดงขึ้นมาทันที :
สคริปต์นี้เขียนขึ้นสำหรับ iwlwifi` ซึ่งเป็นชื่อไดรเวอร์ของ Intel ทั่วไป หากชื่อของคุณแตกต่างกันโปรดเปลี่ยนชื่อด้านล่าง:
#!/bin/sh
# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi which can be flakey after a long suspend.
# DATE: Apr 1, 2017. Modified August 30, 2017.
MYNAME=$0
restart_wifi() {
/usr/bin/logger $MYNAME 'restart_wifi BEGIN'
/sbin/modprobe -v -r iwldvm # This removes iwlwifi too
/sbin/modprobe -v iwlwifi # This starts iwldvm too
# systemctl restart NetworkManager.service
/usr/bin/logger 'systemctl restart NetworkManager.service (SUPPRESSED)'
/usr/bin/logger $MYNAME 'restart_wifi END'
}
/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
hibernate|suspend|pre*)
;;
resume|thaw|post*)
restart_wifi;;
esac
หมายเหตุ:บางครั้งการรีเซ็ตตัวจัดการเครือข่ายเป็นสิ่งที่จำเป็น #
ในกรณีที่ยกเลิกการแสดงความคิดเห็นบรรทัดข้างต้นโดยการเอา จากนั้นคอมเม้นท์สองบรรทัดด้านบนโดยใส่#
ที่จุดเริ่มต้นของทั้งสองบรรทัด
คุณจะต้องสร้างสคริปต์นี้เรียกว่าiwlwifi-reset
มีอำนาจและบันทึกลงในไดเรกทอรีsudo
/lib/systemd/system-sleep
จากนั้นทำเครื่องหมายว่าปฏิบัติการได้โดยใช้:
chmod a+x /lib/systemd/system-sleep/iwlwifi-reset