Jaringan nirkabel tidak berfungsi setelah melanjutkan di Ubuntu 14.04

79

[Pembaruan]:
Masalah yang sama ada di Kubuntu dan diselesaikan dengan cara yang sama.
[Dipecahkan]:
Dengan menerapkan perintah berikut, nmcli nmsaya mendapatkan yang berikut:

Sebelum ditangguhkan

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         connected       enabled         enabled    enabled         enabled  

seperti yang Anda lihat negara terhubung dan sisanya diaktifkan dan berjalan

Setelah ditunda

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         asleep          enabled         enabled    enabled         disabled

seperti yang dapat Anda lihat keadaan tertidur yang berarti manajer jaringan kami yang masih tidur, jadi untuk menyelesaikannya gunakan baris perintah fallowing:
sudo nmcli nm sleep false
ini memberitahu manajer jaringan untuk membangunkannya. untuk membuat permenant ini:
buat skrip di /etc/pm/sleep.dcontaing berikut ini (dan jangan lupa untuk menandai skrip sebagai executable):

#!/bin/sh

case "${1}" in
        resume|thaw)
        nmcli nm sleep false
                ;;
esac

Terima kasih untuk ini

Masalah aslinya:

Saya baru saja mengunduh Ubuntu 14.04 dan diinstal di laptop saya: ASUS X61SL dengan prosesor Intel P8400 Core2Duo x64.
Ketika saya menutup tutupnya, sistem ditangguhkan, tetapi ketika saya membuka tutupnya lagi dan melanjutkan, jaringan nirkabel tidak diaktifkan (jaringan secara keseluruhan dinonaktifkan), dan ketika saya memilih "Aktifkan Jaringan" tidak ada yang terjadi.
Ini adalah informasi tentang adaptor nirkabel saya:

$ lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express) (rev 01)  

Masalah ini tidak muncul di Ubuntu 13.04, Linux Mint Debian Edition atau Debian 7 wheezy (GNOME atau KDE).

Sunting: beberapa tes dengan hasil berikut:
Masalahnya mempengaruhi jaringan nirkabel dan kabel saya.
Catatan: Saya perlu menambahkan pci=nomsibaris ke grub untuk boot.
Ketika logout secara manual kemudian tunda kemudian lanjutkan kemudian login semua hal berfungsi dengan baik.
Ketika menangguhkan langsung saat login masalah terjadi.
Mengunci dan menangguhkan menyebabkan masalah yang sama seperti menangguhkan secara langsung.
Juga masalah ini appearnlty mempengaruhi fungsi logout: jika Anda memilih logout dari menu pengguna di panel unity maka Anda tidak akan logout, tetapi jika Anda menggunakan baris perintah gnome-session-quit --logoutmaka Anda dapat logout.
Sekarang dengan lshw -C networkoutput:
Normal (jaringan yang berfungsi penuh):

  *-network               
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A ip=6.6.6.8 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

Setelah resume ("/etc/pm/config.d" tidak mengandung "unload_modules"):

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

Ketika saya menambahkan file unload_modules ke direktori "/etc/pm/config.d" seperti yang disarankan di sini , setelah logout, tunda , lanjutkan kemudian masuk jaringan berfungsi tetapi saya tidak dapat terhubung ke jaringan nirkabel saya.
Lagi-lagi hasil lshw -C network Setelah resume ("/etc/pm/config.d" berisi "unload_modules"):

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

Isi 'unload_modules "di mana:

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"
SUSPEND_MODULES="$SUSPEND_MODULES sis190"

Di mana 'ath9k' adalah modul nirkabel saya dan 'sis190' adalah modul Ethernet saya.

Ossama Nasser
sumber
Saya terputus dan bukannya tertidur dalam status saya, bagaimana saya bisa menyelesaikan masalah dengan itu? Thx
Luigi Tiburzi
11
Jika Anda memecahkan masalah Anda sendiri, Anda harus memposting jawaban, tidak termasuk jawaban dalam pertanyaan Anda.
Duncan Jones
3
Masih belum ada perbaikan resmi untuk masalah ini? Sesuai membaca laporan bug no. Tetapi ini sangat mengejutkan karena tampaknya mempengaruhi banyak orang ...
Augustin Riedinger
5
Perintahnya nmcli nmmengeluh:Object 'nm' is unknown
Alireza
1
@umpirsky trynmcli general status
rsht

Jawaban:

27

Jawaban di atas tidak berhasil untuk saya pada jam 14.10. Setelah sedikit coba-coba, saya berakhir dengan ini,

#!/bin/sh

case "${1}" in
  resume|thaw)
    nmcli r wifi off && nmcli r wifi on ;;
esac

Masukkan ini ke dalam /etc/pm/sleep.d/10_resume_wifi
membuatnya bisa dieksekusi sudo chmod 755 /etc/pm/sleep.d/10_resume_wifi dan masalah harus segera diperbaiki.

Owais Lone
sumber
1
ini menyelesaikannya untuk saya pada 15,04
STW
Kenapa tidak "off" sebelum tidur?
Petr Gladkikh
2
Untuk apa 'r'? Saya mendapatkan "Kesalahan: Objek 'r' tidak diketahui." Ini sepertinya bekerja untuk saya: "nmcli nm wifi on;" (ubuntu 14.04 - laptop presisi dell)
FizxMike
1
Bekerja untuk saya 16,04
timkofu
@FizxMike rMenentukan objek 'radio' dalam versi saya nmcli(Ubuntu 16.04). Saat saya mengetik nmcli r --help, saya melihat target perintah yang COMMAND := { all | wifi | wwan }tersedia dan perintah yang tersedia [ on | off]. Saya menduga bahwa sebelum Ubuntu 14.10, tidak mungkin menargetkan objek individual yang dikendalikan oleh NetworkManager.
MDMower
21

Saya punya solusi tetapi itu hanya untuk memulai kembali manajer jaringan Anda.

sudo service network-manager restart

Ini bukan solusi permanen.

hmjha
sumber
Solusi ini adalah satu-satunya yang bekerja untuk saya pada 15,10 dengan Intel Wireless 7260
Anton Matosov
Solusi ini juga bekerja pada 14,04 LTS dan 14,10
hmjha
Bekerja. @ hmjha Mungkin kita bisa menulis skrip /etc/pm/sleep.dyang memeriksa apakah wifi berfungsi dan restart network-managerjika tidak?
umpirsky
@umpirsky ya bisa kita lakukan dari metode itu juga. Terima kasih
hmjha
2
Bekerja untuk saya di Ubuntu 16.10. Namun, tampaknya /etc/pm/sleep.d tidak lagi digunakan. Saya meletakkannya di / lib / systemd / system-sleep, sebagai: #! / Bin / sh case $ 1 in post) layanan network-manager restart ;; esac
Marc Rochkind
4

Skrip yang akhirnya berhasil untuk saya:

$ cat /etc/pm/sleep.d/10_resume_wifi 
#!/bin/sh

case "${1}" in
  resume|thaw) nmcli nm sleep false ;;
esac

$ ll /etc/pm/sleep.d/10_resume_wifi
-rwxr-xr-x 1 root root 70 mars  31 09:09 /etc/pm/sleep.d/10_resume_wifi

Jawaban lainnya memiliki kesalahan ketik (mereka bisa diperbaiki saya tahu), tetapi tidak pernah berhasil untuk saya.

Augustin Riedinger
sumber
Bisakah saya entah bagaimana menguji ini tanpa membuatnya permanen? Apa yang dilakukan perintah?
tokam
Tokam, lihat komentar saya di atas di pos Owais tentang "nmcli nm wifi on" yang bekerja dalam skrip terlebih dahulu. Pada dasarnya, dengan menempatkan skrip di direktori sleep.d, itu akan dieksekusi pada waktu resume dan diteruskan 'resume' atau 'mencairkan'. Script memeriksa argumen yang diteruskan ke script dan mengeksekusi perintah nmcli (Network Manager Command Line Interface). Perintah spesifik yang saya sebutkan setara dengan mengklik pada manajer jaringan di bilah status dan memeriksa "Aktifkan WiFi". Untuk verifikasi, masukkan "nmcli nm help" di terminal. Anda juga perlu memastikan bahwa skrip itu dapat dieksekusi.
FizxMike
Ini berfungsi untuk saya pada mint mate 18, yang didasarkan pada ubuntu 16.04.1.
Eric Wang
0

Ini bekerja untuk saya di Ubuntu 14,04 pada laptop Dell Precision.

Di terminal, masukkan:

sudo nano /etc/pm/sleep.d/10_resume_wifi

Kemudian tempelkan (ctrl + v):

#!/bin/sh
case "${1}" in
resume|thaw)
    nmcli nm wifi on
    ;;
esac

Kemudian buat skrip tersebut dapat dieksekusi:

sudo chmod +x /etc/pm/sleep.d/10_resume_wifi

Uji penundaan dan bangun untuk melihat wifi aktif !!

FizxMike
sumber
-3

Sudahkah Anda mencoba membuat skrip lain seperti ini yang masuk di kate:

#/bin/sh

    case ![1] in
        ./bin/sh
        network="true"
        nmcli nm -c sleep=false -network
    endasc

dan simpan sebagai file jsin7 di / etc / network, dan sebut itu network.d dan ini mungkin bisa digunakan.

Michael
sumber
1
Saya pikir sintaksnya baru saja berubah, saya menerbitkan nmcli nm sleep falsediikuti oleh nm wifi onuntuk membuatnya berjalan. +1 untuk tip!
Mahmoud Al-Qudsi
Perintah sudo nmcli nm sleep falseitu bekerja untuk saya, jadi saya tidak terjebak. Tetapi /etc/network/network.dskrip tidak melanjutkan secara otomatis. Jika saya mencoba menjalankannya, saya mengerti Syntax error: newline unexpected (expecting ")"). Bisakah Anda lebih spesifik pada 1. Mengapa tidak berfungsi? 2. Apa yang seharusnya dilakukan skrip (sehingga kami dapat memperbaikinya secara individual)? 3. Mengapa network.d? Terima kasih!
Augustin Riedinger
3
Apa yang seharusnya dilakukan? Apa ![$]? Mengapa ./bin/sh? Anda masuk /etc/network, tidak akan ada di ./bin/shsana. Apa itu jsin7file? Pernyataan kasus diakhiri dengan esac, bukan easc. Mereka juga membutuhkan variabel dan kondisi.
terdon