Wifi, 16.04 yükseltmesinden sonra askıya alındıktan sonra çalışmıyor


149

"Askıya alındıktan sonra çalışmıyor" un bu özel sürümü 16.04'e yükselttikten sonra geldi. Yükseltmenin bir Wicd uygulaması (normal ağ simgesinin yanı sıra Metacity Classic Gnome görev çubuğuna eklenmiş) içerdiği görülüyor, ancak askıya alındıktan sonra çalışmıyor gibi görünüyor. Bir sudo service network-manager restartkopyasını bu sorunu. Wifi tekrar gitmek için tam bir yeniden başlatma alır. Neden bir fikrin var mı?


6
Problem için launchpad'de bir hata mı yaptınız ???
APOS


Bu sorun Ubuntu 14'ten beri varmış gibi görünüyor .
Dan Dascalescu

Bu benim için 14.04 LTS altında asla olmadı. 16.04 LTS'ye yükseltme yapmak o kadar iyi ki, onu saklayacağım, ancak WiFi şifremi unuttum. Hizmet açıkça çalışıyor; Sadece şifreyi unutur ve bağlanmaz. Bunu yolladım : askubuntu.com/questions/934958/… - ve kara liste veya garip bir şeyle uğraşmak istemiyorum.
SDsolar

Yanıtlar:


176

16.04 sistemd üzerinde çalışır. Takip etmeyi dene:

sudo systemctl restart network-manager.service

Bu işe yararsa, otomatikleştirmek için bir komut dosyası oluşturabilirsiniz.

Bir terminal açın ve aşağıdakileri yazın:

sudo nano /etc/systemd/system/wifi-resume.serviceŞimdi betiği sağ tıklamayla oraya yapıştırın. CTRL + X ile çıkın ve kaydetmek için Y tuşuna basın. Şimdi etkinleştirmek için:sudo systemctl enable wifi-resume.service

Senaryo:

#/etc/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Bu yardımcı olur umarım. Dizüstü bilgisayarımda çalışıyor.


2
WICD'yi kolayca kaldırmayı denediniz mi?
Joakim Koed

6
Bunun için tekrar yükleme zahmet etmeyin derim. Temiz bir yükleme yaptım ve bu sorunla 16.04'te çalışıyorum. 14.04 ile hiç bir problem yaşamadım.
Michael Martin-Smucker

3
Bazen çalışır ve bazen değil :(
tokam

1
@mikeymop Bunu da düşünüyordum. Sistemin bazı kısımlarının hala starttart kullandığını biliyorum, bu da bir şeyi tetikleyebilir. 16.10 tam sistemd olduğundan ve hata olmadığından doğru olabilirsiniz.
Joakim Koed

1
Bunu nasıl kaldırabilirim, bu sistemimde işe yaramayacak
bir teklif

15

@ 147 pm Bu işi hiç yaptınız mı?

Kubuntu 16.10'da (KDE tabanlı, Gnome değil) ve bir HP ProBook dizüstü bilgisayardayken de oldukça benzer bir sorun yaşadığımı gördüm. Ve kendinizden farklı olarak, askıya alma / uyanma sonrasında ölen Wifi'im değildi, ama ethernet portum. Yine de, ilgili olup olmadığını merak ediyorum.

Ayrıca KDE kapsamında sorunun olmadığını da görüyorum. Ancak, çözümün pencere yöneticisi, masaüstü ortamı veya uygulamalarına dayanmadığı için aşağıdaki çözümün Gnome kapsamında yardımcı olup olmadığını bilmek isterim.

İlk önce, sadece şebeke yöneticisi servisinin yeniden başlatıldığını onaylamak için ..

$ sudo systemctl restart network-manager.service

benim için işe yaramadı.

Ancak, işe yarayan bir cevap buldum, Buzoido'nun sorusu ve bilgisi sayesinde, askıya alındıktan sonra internete bağlanamıyor ve GAD3R'nin burada yaptığı yorum.

Bilgilerini kullanarak ilk önce hangi ethernet donanımını ve sürücü / modülünü çalıştırdığımı araştırdıktan sonra bu modülü söküp yeniden yerleştirmenin benim için çalıştığını buldum (buzhidao için olmasa da):

Kablosuz internet:

$ lspci -knn | grep Net -A2

Ethernet:

$ lspci -knn | grep Ether -A2

Bunlardan ikincisi (ethernet) kullandığım şeydi ve buldum:

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
        Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [103c:1944]
        Kernel driver in use: r8169
        Kernel modules: r8169

bu yüzden 'r8169' sürücüsünü yeniden yükledim:

$ sudo rmmod r8169 && sudo modprobe r8169

ve işte! Bu çalıştı. Ethernet portum / bağlantım yeniden başlatılmak zorunda kalmadan (askıya alındıktan / uyandıktan sonra) canlandı.

(Ayrıca bir Realtek wifi cihazım da yoktu, ama belki de wifi'un uyanmadan sonra neden benim için çalışmaya devam ettiğini açıklayan bir Qualcomm Atheros (mod: ath9k).)

Diğer yazı hakkındaki yorumumdan da görebileceğiniz gibi, sorunun Buzhidao ile kendim arasındaki ortak unsur olup olmadığını merak ettim: Realtek Semiconductor cihazları. Farklı modüller kullansalar bile, bazı ortak kodları paylaşabilirler mi? Veya şimdi bir şekilde yeni çekirdek kodu ile farklı bir şekilde ele alınabilir mi?

Realtek tabanlı bir wifi cihazınız var mı? (yukarıdaki lspci kullanılarak)? Modülü yeniden takma şansınız var mı (yukarıdaki rmmod / modprobe)?

Neyse, karanlıkta sadece bir atış. Kendiniz için nihai bir cevap bulduysanız, lütfen bize bildirin! Teşekkür.


1
Ayrıca bir RTL8111 / 8168/8411 ethernet ağına sahibim ve sudo rmmod r8169 && sudo modprobe r8169sorunu çözdüm .
lenooh

Debian 9'da KDE ile aynı konu. Yukarıdaki gibi tekrar yüklemek sorunu çözdü. Bir ton teşekkürler.
sumitkm

Bilgisayarım * da bir RTL8111 / 8168/8411 ethernet cihazına sahip ve sudo rmmod r8169 && sudo modprobe r81691bu sorunu benim için çözdü. Çekirdek 4.16 sürümünden önce bu problemi yaşamadım. (* GNOME ile Debian 10, Çekirdek 4.16 ve Realtek'in özel ürün yazılımı )
ossbuntu

ath10k_pci benim için Arch Linux çalıştı
öğle vakti

6

sudoErişimi olmayan bir ortamda devam ettikten sonra NetworkManager'ı otomatik olarak yeniden başlatmak için bir komut dosyası oluşturun /etc/pm/sleep.d(herhangi bir adda), yürütülebilir bit'i ayarlayın chmod +xve aşağıdaki içeriği ekleyin:

case "${1}" in
    resume|thaw)
        # systemctl restart network-manager.service
        service NetworkManager restart
;;
esac

Benim için serviceçizgi çalıştı, ama systemctlsizin için daha iyi olabilir.

Kaynak: https://askubuntu.com/a/92235/30266 .


2
service NetworkManager restartBenim için çalıştı, ama senaryonun yerleştirme (16.04 üzerine) yoktu. Senaryoyu taşımak zorunda kaldım /lib/systemd/system-sleep/script-name-here. Bu durumda senaryodaki ilk argüman olduğu [pre | post]için case deyimini değiştirmek zorunda kaldım case "${1}" in ... post) .... İç ifadeyi de içine sardım case "${2}" in ... suspend) ....
Chester

1
Olmalı /lib/systemd/system-sleep/15.04+ için
qwr

2

Benim için rastgele gözüküyor, ancak bazen bağlanırsam wifi bağlantıyı keser ya da bağlanmadığımda ağları göstermez. Bazen dizüstü bilgisayarımı uyku kipine sokmak her zaman tetiklemiyor gibi görünüyor.

Bunların bir kısmı genellikle yeniden başlatılmadan tekrar çalışmaya başlar:

  • sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
  • sudo service network-manager stop; sleep 5; sudo service network-manager start
    • Basitçe restartburaya çağırmak benim için hiç işe yaramaz. Kapatılmadan önce başlatmaya çalışıyor gibi görünüyor, bu nedenle stopve arasında duraklama konusunda daha fazla şansım var start.
  • Kullanıcı arayüzünde wifi kapatın; birkaç saniye bekleyin; tekrar aç

Bunların hiçbiri tutarlı bir şekilde çalışmıyor gibi görünüyor, ancak ilk önce başarılı olmaları için onları sıraladım.


2

Ubuntu 16.04'te çalışma yöntemi:

Hizmeti yarat: sudo nano /lib/systemd/system/wifi-resume.service

Servis programı şu adresten çağırıyor:
/etc/init.d/network-manager

Kodu yapıştırın:

#/lib/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart network-manager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target 

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Ardından hizmeti etkinleştirin:

sudo systemctl enable /lib/systemd/system/wifi-resume.service

Bu, sembolik bağlantıları / etc / systemd / system'in belirtilen [Install] dizinlerine oluşturur ve servisi etkinleştirir

Daha sonra durumu şu şekilde kontrol edebilirsiniz: systemctl status wifi-resume.service


1

Bluetooth ile aynı problem vardı: Askıya alındıktan sonra bluetooth farem işe yaramadı. Bu yüzden çözümü yukarıdan türettim:

sudo nano /etc/systemd/system/bluetooth-resume.service

yeni hizmeti etkinleştirdi

sudo systemctl enable bluetooth-resume.service

ve hizmeti düzenledi

#/etc/systemd/system/bluetooth-resume.service
#sudo systemctl enable bluetooth-resume.service
[Unit]
Description=Restart bluethooth at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart bluetooth.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Ayrıca düzenlemeye çalıştım ...

sudo nano /etc/bluetooth/main.conf

ve değişti

AutoEnable=true

AMA bu "devam etme sorunu" için işe yaramadı ve nasıl olsa yeni bluetooth cihazlarında hiçbir inmpact vardı!


1

Aynı sorunu laptopumda da Dell Inspiron 15R ile Ubuntu 16.04 ile karşılaştım. Benim için çalıştı ikinci cevapta yazılan senaryo .

Senaryoyu kurduktan sonra süspansiyonu sağ üst menüdeki komutla ve hatta dudağı kapatıp, sorunu çözerek denedim.

Sorunun davranışında değişken olduğunu söylemeliyim (yani, senaryoyu kurmadan önce işe yaradı).



0

Askıya alındıktan sonra tekrar ev wifi ağa bağlanma aynı sorunu vardı. Arada sırada çalışacak, ancak her zaman değil, önerilen çeşitli cevapları denedim.

Sonunda sürekli wifi bağlanması için aşağıdaki düzeltme izin verildi:

1) Bu dosyayı düzenleyin:

sudo vim /etc/NetworkManager/NetworkManager.conf

2) Bunu ekleyerek:

[device]
wifi.scan-rand-mac-address=no

0

Şimdi muhtemelen basit

sudo apt update
sudo apt upgrade

çalışmalı.

Benim durumumda yükseltilmiş paketler arasında vardı bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.3)ve bu güncellemeden sonra wifi tekrar çalışıyor.

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.