Wifi tidak berfungsi setelah ditangguhkan setelah peningkatan 16,04

149

Versi khusus "tidak berfungsi setelah ditangguhkan" ini muncul setelah memutakhirkan ke 16.04. Tampaknya pembaruan tersebut menyertakan applet Wicd (ditambahkan ke bilah tugas Metacity Classic Gnome di samping ikon jaringan biasa), tetapi tampaknya tidak berfungsi setelah ditangguhkan. A sudo service network-manager restartmenduplikasi masalah ini. Dibutuhkan reboot total untuk mengaktifkan Wifi lagi. Ada ide mengapa?

147 siang
sumber
6
Apakah Anda mengajukan bug di launchpad untuk masalah ini ???
apos
Sepertinya masalah ini sudah ada sejak Ubuntu 14 .
Dan Dascalescu
Ini tidak pernah terjadi di bawah 14,04 LTS untuk saya. Upgrade ke 16,04 LTS sangat bagus, saya akan menyimpannya, tetapi tetap lupa kata sandi WiFi saya. Layanan ini jelas berjalan; Hanya saja ia lupa kata sandi dan tidak terhubung. Saya memposting ini: askubuntu.com/questions/934958/… - dan saya tidak ingin berurusan dengan daftar hitam atau sesuatu yang aneh.
SDsolar

Jawaban:

176

16,04 berjalan pada systemd. Coba yang berikut ini:

sudo systemctl restart network-manager.service

Jika ini berhasil, Anda dapat membuat skrip untuk mengotomatiskannya.

Buka terminal dan ketik berikut ini:

sudo nano /etc/systemd/system/wifi-resume.serviceSekarang tempel skrip di sana dengan klik kanan. Keluar dengan CTRL + X dan tekan Y untuk menyimpan. Sekarang untuk mengaktifkannya:sudo systemctl enable wifi-resume.service

Naskah:

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

Semoga ini membantu. Ini bekerja di laptop saya.

Joakim Koed
sumber
2
Sudahkah Anda mencoba untuk menghapus instalasi wicd?
Joakim Koed
6
Saya akan mengatakan tidak repot menginstal ulang untuk ini. Saya melakukan instalasi bersih dan saya mengalami masalah ini pada 16,04. Tidak pernah punya masalah dengan 14.04.
Michael Martin-Smucker
3
Kadang-kadang bekerja dan kadang-kadang tidak :(
tokam
1
@ mikeymop Saya telah memikirkan ini juga. Saya tahu beberapa bagian dari sistem masih menggunakan pemula, sehingga dapat memicu sesuatu. Karena 16.10 adalah systemd penuh dan tidak memiliki kesalahan, Anda mungkin benar.
Joakim Koed
1
Bagaimana saya bisa menghapus ini, ini tidak akan berfungsi pada sistem saya
tawaran tidak dapat menolak
15

@ 147pm Apakah Anda pernah berhasil?

Saya menemukan saya memiliki masalah yang sangat mirip, walaupun saya menggunakan Kubuntu 16.10 (berbasis KDE, bukan Gnome), dan dengan laptop HP ProBook. Dan, tidak seperti diri Anda, bukan Wifi saya yang mati setelah penundaan / bangun, tetapi port ethernet saya. Namun, saya bertanya-tanya apakah mereka terkait.

Saya juga melihat bahwa Anda tidak memiliki masalah di bawah KDE. Tetapi saya akan tertarik untuk mengetahui apakah solusi di bawah ini memang membantu di bawah Gnome, karena solusinya tidak didasarkan pada window manager, lingkungan desktop atau applet.

Pertama, hanya untuk mengonfirmasi bahwa memulai kembali layanan manajer jaringan ..

$ sudo systemctl restart network-manager.service

tidak bekerja untuk saya.

Namun, saya memang menemukan jawaban yang berhasil, berkat pertanyaan dan info buzhidao di tidak dapat terhubung ke internet setelah menangguhkan dan komentar GAD3R di sana.

Menggunakan info mereka, saya menemukan bahwa pertama-tama meneliti perangkat keras ethernet dan driver / modul mana yang saya jalankan, dan kemudian melepas dan memuat kembali modul itu, berhasil untuk saya (meskipun tidak untuk buzhidao):

Wifi:

$ lspci -knn | grep Net -A2

Ethernet:

$ lspci -knn | grep Ether -A2

Yang kedua dari ini (ethernet) adalah apa yang saya gunakan, dan saya menemukan:

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

jadi saya memuat ulang driver 'r8169':

$ sudo rmmod r8169 && sudo modprobe r8169

dan voila! Ini berhasil. Port / koneksi ethernet saya kembali hidup (setelah menunda / bangun) tanpa harus reboot.

(Saya juga TIDAK memiliki perangkat wifi Realtek, tetapi Qualcomm Atheros (mod: ath9k) yang mungkin menjelaskan mengapa wifi terus bekerja untuk saya setelah bangun-dari-menangguhkan.)

Seperti yang Anda lihat dari komentar saya di pos lain itu, saya bertanya-tanya apakah masalahnya adalah elemen umum antara Buzhidao dan saya sendiri: Perangkat Realtek Semiconductor. Meskipun mereka menggunakan modul yang berbeda, mereka mungkin berbagi beberapa kode umum? Atau bahkan diperlakukan berbeda dengan kode kernel yang lebih baru sekarang dalam beberapa cara?

Apakah Anda sendiri memiliki perangkat wifi berbasis Realtek? (menggunakan lspci di atas)? Apakah Anda beruntung menginstal ulang modul (rmmod / modprobe di atas)?

Lagi pula, hanya satu tembakan dalam gelap. Jika Anda telah menemukan jawaban akhirnya untuk diri Anda sendiri, beri tahu kami! Terima kasih.

androclus
sumber
1
Saya juga memiliki ethernet RTL8111 / 8168/8411 dan sudo rmmod r8169 && sudo modprobe r8169memecahkan masalah.
lenooh
Masalah yang sama pada Debian 9 dengan KDE. Menginstal ulang seperti di atas memperbaikinya. Terima kasih banyak.
sumitkm
Komputer saya * juga memiliki perangkat ethernet RTL8111 / 8168/8411 dan sudo rmmod r8169 && sudo modprobe r81691akhirnya menyelesaikan masalah untuk saya. Tidak memiliki masalah ini sebelum versi kernel 4.16. (* Debian 10 dengan GNOME, Kernel 4.16, dan firmware milik Realtek )
ossbuntu
bekerja untuk saya archlinux dengan ath10k_pci
noone
6

Untuk memulai ulang ulang NetworkManager secara otomatis setelah melanjutkan dalam lingkungan tanpa sudoakses, buat skrip di /etc/pm/sleep.d(nama apa saja), atur bit yang dapat dieksekusi via chmod +x, dan masukkan konten berikut:

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

Bagi saya, servicesaluran itu berfungsi, tetapi systemctlmungkin bekerja lebih baik untuk Anda.

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

krlmlr
sumber
2
Itu service NetworkManager restartberhasil untuk saya, tetapi penempatan skrip tidak (pada 16.04). Saya harus memindahkan skrip ke /lib/systemd/system-sleep/script-name-here. Dalam hal ini argumen pertama untuk skrip adalah [pre | post], jadi saya harus mengubah pernyataan kasus menjadi case "${1}" in ... post) .... Saya juga membungkus pernyataan batin case "${2}" in ... suspend) ....
Chester
1
Seharusnya /lib/systemd/system-sleep/untuk 15,04+
qwr
2

Bagi saya sepertinya acak, tetapi kadang-kadang wifi hanya terputus jika saya terhubung, atau tidak menunjukkan jaringan jika saya tidak. Kadang-kadang menempatkan laptop saya ke mode tidur tampaknya memicu itu, tetapi tidak selalu.

Beberapa kombinasi dari ini biasanya membuatnya lagi tanpa me-reboot:

  • sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
  • sudo service network-manager stop; sleep 5; sudo service network-manager start
    • Cukup menelepon ke restartsini sepertinya tidak pernah berhasil untuk saya. Sepertinya ia mencoba untuk memulai sebelum selesai mematikannya, maka saya lebih beruntung berhenti di antara stopdan start.
  • Matikan wifi di UI; tunggu beberapa detik; hidupkan kembali

Tak satu pun dari mereka yang tampaknya bekerja secara konsisten, tetapi saya mendaftarkannya dalam urutan yang paling mungkin berhasil terlebih dahulu.

redbmk
sumber
2

Metode kerja pada Ubuntu 16.04:

Buat layanan: sudo nano /lib/systemd/system/wifi-resume.service

Layanan ini memanggil program dari:
/etc/init.d/network-manager

Tempel kode:

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

Kemudian aktifkan layanan:

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

Ini menciptakan symlink ke direktori [Install] yang ditunjukkan dari / etc / systemd / system dan mengaktifkan layanan

Setelah itu Anda dapat memeriksa status dengan: systemctl status wifi-resume.service

cryptoboy
sumber
1

Saya memiliki masalah yang sama dengan bluetooth: Setelah menunda mouse bluetooth saya tidak berfungsi. Jadi saya mendapatkan solusinya dari atas:

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

mengaktifkan layanan baru

sudo systemctl enable bluetooth-resume.service

dan mengedit layanan

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

Saya juga mencoba mengedit ...

sudo nano /etc/bluetooth/main.conf

dan berubah

AutoEnable=true

TETAPI ini TIDAK berfungsi untuk "melanjutkan masalah" dan tidak memiliki efek pada perangkat bluetooth baru!

apos
sumber
1

Saya memiliki masalah yang sama pada laptop saya Dell Inspiron 15R dengan Ubuntu 16.04. Bagi saya bekerja script yang dilaporkan pada balasan kedua .

Setelah menginstal script saya mencoba penangguhan dengan perintah di menu kanan atas dan bahkan menutup bibir, menyelesaikan masalah.

Saya harus mengatakan bahwa masalahnya bergantian dalam perilakunya (yaitu, kadang-kadang berhasil sebelum menginstal skrip).

Alessandro D'lncal
sumber
0

Bagi saya solusinya adalah menjalankan

nmcli nm sleep false

di terminal

tigerjack89
sumber
0

Saya memiliki masalah yang sama menghubungkan kembali ke wifi rumah saya setelah ditangguhkan. Mencoba berbagai jawaban yang disarankan lainnya yang kadang-kadang akan berhasil tetapi tidak selalu.

Akhirnya perbaikan berikut memungkinkan untuk terhubung secara konsisten ke wifi:

1) Edit file ini:

sudo vim /etc/NetworkManager/NetworkManager.conf

2) Dengan menambahkan ini ke dalamnya:

[device]
wifi.scan-rand-mac-address=no
Ray Vega
sumber
0

Sekarang mungkin sederhana

sudo apt update
sudo apt upgrade

harus bekerja.

Dalam kasus saya di antara paket yang ditingkatkan ada bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.3)dan setelah pembaruan wifi ini berfungsi lagi.

Daniel
sumber