Bagaimana mencegah wifi tidur setelah ditangguhkan

14

Setiap kali saya membuka tutup notebook saya, saya harus menunggu beberapa detik agar wifi tersambung kembali. Saya ingat bahwa di Windows sudah terhubung. Saya perlu cara untuk mencegah wifi terputus saat ditangguhkan.

Jawaban terdekat yang saya temukan adalah /ubuntu//a/961460/613425 tetapi tidak berhasil. Saya juga mencoba iwconfig wlan0 poweroffjawabannya tetapi tidak berhasil bahkan sebelum reboot.

Guerlando OCs
sumber
Jadi, tidak seperti pertanyaan yang Anda tautkan di atas, WiFi Anda tidak stabil. Menghubungkan dan berfungsi dengan baik setelah Anda membuka tutupnya dan membangunkan laptop dari tidur. Anda ingin koneksi WiFi lebih cepat. Apa yang akan terjadi ketika Anda memindahkan laptop Anda 20 mil saat sedang tidur? Apakah masih terhubung?
user68186
@ user68186 tidak pernah tetap terhubung, bahkan di tempat yang sama setelah saya membuka kembali tutupnya. Saya harus menunggu sampai terhubung lagi.
Guerlando OCs
Apakah maksud Anda itu tidak pernah tetap terhubung saat sedang tidur? Saya pernah mengenal seseorang yang biasa berbicara sambil tidur, tetapi laptop saya tidak melakukannya. Saya tidak berpikir apa yang Anda inginkan adalah mungkin kecuali Anda menghentikan laptop Anda dari tidur sama sekali.
user68186
1
@SebastianStark Razer Blade Stealth 2016 12.5 ". Itu memiliki perilaku yang diinginkan pada windows
Guerlando OC
1
Untuk apa hasilnya iwconfig? Harap edit pertanyaan Anda untuk memberikan hasil alih-alih di sini di komentar.
Fabby

Jawaban:

14

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.powersavedari 2ke 3(Aktifkan hemat daya).
  • Jika sudah diatur untuk 3mencoba mengaturnya ke 2(Nonaktifkan hemat daya).
  • Setelah menyimpan file dijalankan sudo systemctl restart NetworkManager

Yang kedua adalah systemdskrip 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 sudokekuatan dan menyimpannya ke direktori /lib/systemd/system-sleep. Kemudian tandai itu dapat dieksekusi menggunakan:

chmod a+x /lib/systemd/system-sleep/iwlwifi-reset
WinEunuuchs2Unix
sumber
memiliki masalah yang sama dengan Fedora 31 + XFCE (bukan dengan gnome shell), cara pertama menyelesaikannya.
jherek
2

Saya pikir ini terkait dengan systemd. Anda dapat membuat skrip yang memulai perangkat wifi setelah ditangguhkan. Coba lakukan secara manual terlebih dahulu.

Ramy Samy
sumber
2

Pertama, buat skrip baru dan buat agar bisa dieksekusi.

sudo touch /usr/lib/pm-utils/sleep.d/wakewifi
sudo chmod a+x /usr/lib/pm-utils/sleep.d/wakewifi

Kemudian edit skripnya

sudo nano /usr/lib/pm-utils/sleep.d/wakewifi

dan membuatnya terlihat seperti ini.

 #!/bin/sh

    case "$1" in
        resume)
            nmcli radio wifi on
    esac

untuk memastikan bahwa nmcli radio wifi aktif adalah perintah yang benar, cobalah masuk ke mode tidur, nyalakan komputer dan lakukan

sudo nmcli radio wifi on

jika komputer Anda terhubung ke wifi yang benar, maka ini mungkin solusi opsional untuk Anda. komputer Anda harus terhubung secara otomatis. ke jalur akses wi-fi Anda yang tersimpan.

BD Bear
sumber