Ada dua cara mengaktifkan WiFi setelah tidur. Yang pertama adalah tambalan umum untuk Network Manager seperti yang Anda lihat saya buat dengan mendaftar file:
Matikan atau aktifkan penghematan daya seperti diilustrasikan di bawah ini:
$ 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
- Edit file Network Manager yang ditunjukkan di atas.
- Ubah
WiFi.powersave
dari 2
ke 3
(Aktifkan hemat daya).
- Jika sudah diatur untuk
3
mencoba mengaturnya ke 2
(Nonaktifkan hemat daya).
- Setelah menyimpan file dijalankan
sudo systemctl restart NetworkManager
Yang kedua adalah systemd
skrip yang memuat ulang modul kernel WiFi saat melanjutkan dari menangguhkan. Itu datang dari jawaban ini: Wifi jaringan tersedia tidak muncul tiba-tiba :
Skrip ini ditulis untuk iwlwifi` yang merupakan nama driver Intel yang umum. Jika nama Anda berbeda, ubah nama di bawah ini:
#!/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
CATATAN: Kadang-kadang hanya mengatur ulang manajer jaringan yang diperlukan. Dalam hal ini batalkan komentar pada baris di atas dengan menghapus #
. Kemudian komentari dua baris di atasnya dengan meletakkan #
di awal dua baris itu.
Anda harus membuat skrip ini, dipanggil iwlwifi-reset
, dengan sudo
kekuatan dan menyimpannya ke direktori /lib/systemd/system-sleep
. Kemudian tandai itu dapat dieksekusi menggunakan:
chmod a+x /lib/systemd/system-sleep/iwlwifi-reset