Askıya alındıktan sonra wifi uyku nasıl önlenir


14

Defter kapağımı her açtığımda, wifi'nin yeniden bağlanması için birkaç saniye beklemem gerekiyor. Windows'da zaten bağlı olduğunu hatırlıyorum. Wifi askıya alma durdurmak için bir yol gerekir.

Bulduğum en yakın cevap /ubuntu//a/961460/613425 oldu, ancak işe yaramadı. Ben de iwconfig wlan0 poweroffcevap denedim ama yeniden başlatmadan önce bile işe yaramadı.


Dolayısıyla, yukarıda bağladığınız sorunun aksine, WiFi'niz kararsız değil. Kapağı açıp dizüstü bilgisayarı uyku modundan çıkardıktan sonra bağlanır ve iyi çalışır. WiFi'nin daha hızlı bağlanmasını istiyorsunuz. Dizüstü bilgisayarınızı uyurken 20 mil hareket ettirdiğinizde ne olur? Hala bağlantıda kalacak mı?
user68186

@ user68186 Kapağı tekrar açtıktan sonra bile aynı yerde asla bağlı kalmaz. Tekrar bağlanmasını beklemek zorundayım.
Guerlando OCs

Yani uyurken asla bağlı kalmıyor mu? Bir zamanlar uyurken konuşan birini tanıyordum, ama dizüstü bilgisayarım bunu yapmıyor. Dizüstü bilgisayarınızın tamamen uyumasını engellemediğiniz sürece ne istediğinizi düşünmüyorum.
user68186

1
@SebastianStark Razer Blade Stealth 2016 12.5 ". Pencerelerde istenen davranışlar vardı
Guerlando OCs

1
Çıktı nedir iwconfig? Lütfen yorumlarda burada yerine çıktıyı sağlamak için sorunuzu düzenleyin .
Fabby

Yanıtlar:


14

Uykudan sonra WiFi'yi etkinleştirmenin iki yolu vardır. Birincisi, dosyayı listeleyerek yaptığımı görebileceğiniz gibi Network Manager için ortak bir yama:

Aşağıda gösterildiği gibi güç tasarrufunu kapatın veya etkinleştirin:

$ 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
  • Yukarıda gösterilen Ağ Yöneticisi dosyasını düzenleyin.
  • Değişim WiFi.powersavegelen 2için 3(güç tasarrufu etkin).
  • Zaten (Güç tasarrufunu devre dışı bırak) olarak ayarlamayı 3denemek için ayarlanmışsa 2.
  • Dosya çalıştırmayı kaydettikten sonra sudo systemctl restart NetworkManager

İkincisi, systemdaskıya alma işleminden devam ederken WiFi çekirdek modülünü yeniden yükleyen bir komut dosyasıdır. Bu cevaptan geliyor: Wifi mevcut ağlar aniden görünmüyor :

Bu komut dosyası, ortak Intel sürücü adı olan iwlwifi` için yazılmıştır. Sizinki farklıysa, aşağıdaki adı değiştirin:

#!/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

NOT: Bazen tek gereken ağ yöneticisini sıfırlamak yeterlidir. Bu durumda, yukarıdaki satırı kaldırarak yorumunu kaldırın #. Ardından #, bu iki satırın başına koyarak üstteki iki satırı yorumlayın .

Sen adlandırılan bu senaryoyu, oluşturmanız gerekir iwlwifi-resetile, sudoyetki ve dizine kaydedin /lib/systemd/system-sleep. Ardından aşağıdakileri kullanarak yürütülebilir dosyayı işaretleyin:

chmod a+x /lib/systemd/system-sleep/iwlwifi-reset

Fedora 31 + XFCE (gnome kabuğu ile değil) ile aynı sorunu yaşadı, ilk yol bunu çözdü.
jherek

2

Bence sistemd ile ilgili. Askıya alındıktan sonra wifi cihazını başlatan bir komut dosyası oluşturabilirsiniz. Önce bunu manuel olarak yapmayı deneyin.


2

Önce yeni bir komut dosyası oluşturun ve çalıştırılabilir yapın.

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

Sonra komut dosyasını düzenleyin

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

ve böyle bir şey görünmesini sağlayın.

 #!/bin/sh

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

nmcli radyo wifi'nin doğru komut olduğundan emin olmak için uyku moduna geçmeye çalışın, bilgisayarı başlatın ve

sudo nmcli radio wifi on

Bilgisayarınız doğru wifi'ye bağlanırsa, bu sizin için isteğe bağlı bir çözüm olabilir. bilgisayarınız otomatik olarak bağlanmalıdır. kaydedilmiş wi-fi erişim noktanıza.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.