Ubuntu 14.04’te devam ettikten sonra kablosuz ağ çalışmıyor


79

[Güncelleme]:
Aynı sorun Kubuntu'da da var ve aynı şekilde çözüldü.
[Çözüldü]:
Aşağıdaki komutu uygulayarak aşağıdakileri nmcli nmaldım:

Askıya alınmadan önce

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

durumun bağlı olduğunu ve diğerlerinin etkin olduğunu ve çalıştığını görebilirsiniz

Askıya alındıktan sonra

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

Devletin uykuda olduğunu görebildiğiniz gibi, ağ yöneticimiz hala uyuyor demektir, bu yüzden aşağıdaki komut satırını kullanın:
sudo nmcli nm sleep false
Bu, ağ yöneticisine cehennemi uyandırmasını söyler. Bunu kalıcı yapmak için: aşağıdakine dikkat ederek
bir komut dosyası oluşturun /etc/pm/sleep.d(ve komut dosyasını çalıştırılabilir olarak işaretlemeyi unutmayın):

#!/bin/sh

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

Sayesinde bu

Orijinal problem:

Sadece Ubuntu 14.04'ü indirdim ve dizüstü bilgisayarıma kurdum: Intel P8400 Core2Duo x64 işlemcili ASUS X61SL.
Kapağı kapattığımda, sistem askıya alındı, ancak kapağı tekrar açtığımda ve devam ettiğimde, kablosuz ağ bağlantısı etkin değil (bir bütün olarak ağ bağlantısı devre dışı bırakılmış) ve "Ağı Etkinleştir" seçeneğini seçtiğimde hiçbir şey olmuyor.
Kablosuz bağdaştırıcımla ilgili bilgiler:

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

Bu sorun Ubuntu 13.04, Linux Mint Debian Edition veya Debian 7 wheezy'de (GNOME veya KDE) mevcut değildi.

Düzenleme: aşağıdaki sonuçlarla birkaç test:
Sorun, kablosuz ve kablolu ağlarımı etkiliyor.
Not: pci=nomsiAçmak için grubun grubunu eklemem gerekiyor .
Manuel olarak oturumu kapattıktan sonra askıya alın, sonra devam ettirin, ardından her şeyi iyi kapatın.
Giriş yaparken doğrudan askıya alındığında problem meydana gelir.
Kilitleme ve askıya alma, doğrudan askıya alma ile aynı soruna neden olur.
Ayrıca bu sorun appearnlty oturumu kapat işlevini etkiler: unity panelindeki kullanıcı menüsünden oturumu kapattıysanız oturumu kapatmazsınız, ancak komut satırını kullanırsanız gnome-session-quit --logoutoturumu kapatabilirsiniz.
Şimdi lshw -C networkçıktıyla:
Normal (tamamen işlevsel ağ bağlantısı):

  *-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

Devam ettikten sonra ("/etc/pm/config.d" "unload_modules" içermez):

 *-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

Unload_modules dosyasını burada önerildiği gibi "/etc/pm/config.d" dizinine eklediğimde, oturumu kapattıktan sonra askıya alın, devam ettirin, sonra ağ oluşturma giriş yapın, ancak kablosuz ağa bağlanamıyorum.
Yine lshw -C network Sonrası devam sonucu ("/etc/pm/config.d" "unload_modules" içeriyor) sonucu:

 *-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

'Unload_modules' içeriği burada:

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

'Ath9k' benim kablosuz modülüm ve 'sis190' ise Ethernet modülüm.


Durumumda uyuma yerine bağlantım kesildi, sorunu nasıl çözebilirim? Thx
Luigi Tiburzi

11
Eğer kendi probleminizi çözüyorsanız, sorunuza cevabı içermeyen bir cevap göndermelisiniz.
Duncan Jones

3
Hala bu konuda resmi bir düzeltme yok mu? Hata raporunun okunmasına göre no. Fakat bu oldukça şaşırtıcı çünkü birçok insanı etkiliyor gibi görünüyor ...
Augustin Riedinger

5
Komut nmcli nmşikayet ediyor:Object 'nm' is unknown
Alireza,

1
@umpirsky deneyinnmcli general status
rsht

Yanıtlar:


27

Yukarıdaki cevaplar 14.10'da benim için işe yaramadı. Biraz deneme yanılma sonrasında bununla sonuçlandım.

#!/bin/sh

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

/etc/pm/sleep.d/10_resume_wifi
Bunu Çalıştırılabilir duruma getirin içine koyun sudo chmod 755 /etc/pm/sleep.d/10_resume_wifi ve sorunun derhal düzeltilmesi gerekir.


1
bu benim için çözdü 15.04
STW

Neden uyumadan önce "kapalı" değil?
Petr Gladkikh

2
'R' ne için? "Hata: Nesne 'r' bilinmiyor." Bu benim için çalışıyor gibi görünüyor: "nmcli nm wifi on;" (ubuntu
14.04

1
Benim için çalıştı 16.04
timkofu

@FizxMike (Ubuntu 16.04) sürümümdeki r'radio' nesnesini belirtir nmcli. Ben yazarken nmcli r --help, bir komut kullanılabilir hedeflerdir bkz COMMAND := { all | wifi | wwan }ve kullanılabilir komutlardır [ on | off]. Ubuntu 14.10'dan önce NetworkManager tarafından kontrol edilen nesneleri tek tek hedeflemenin mümkün olmadığını tahmin ediyorum.
MDMower

21

Bir çözüm buldum ama bu sadece ağ yöneticinizi yeniden başlatmak için.

sudo service network-manager restart

Kalıcı bir çözüm değil.


Bu çözüm benim için
15.10'da

Bu çözüm aynı zamanda
14.04

Çalışmış. @hmjha Belki /etc/pm/sleep.dwifi çalışıp çalışmadığını ve yeniden başlatıldığını kontrol eden bir senaryo yazabiliriz network-manager?
umpirsky

@ umpirsky evet bu yöntemden de yapabiliriz. Thanks
hmjha

2
Ubuntu 16.10'da benim için çalıştı. Bununla birlikte, görünüşte / etc / pm/sleep.d artık kullanılmamaktadır. Bunun yerine / lib / systemd / system-sleep dizinine şöyle koydum: #! esac
Marc Rochkind 19:16

4

Sonunda benim için çalışan senaryo:

$ 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

Diğer cevapta yazım hataları var (bildiğim düzelebilir), ama yine de benim için hiç çalışmadı.


Bir şekilde bunu kalıcı hale getirmeden test edebilir miyim? Komutlar ne yapar?
tokam

Tokam, önce senaryoda çalışan Owais'in yazdığı "nmcli nm wifi on" hakkındaki yorumuma bakın. Temel olarak, sleep.d dizinine bir komut dosyası koyarak, devam ettirilirken yürütülür ve 'devam ettir' veya 'çözülme' geçirilir. Komut dosyası her iki komut dosyasına iletilen argümanları kontrol eder ve nmcli komutunu çalıştırır (Ağ Yöneticisi Komut Satırı Arabirimi). Bahsettiğim belirli komut, durum çubuğundaki ağ yöneticisine tıklamak ve "Enable WiFi" seçeneğini işaretlemekle aynıdır. Doğrulama için, terminalde "nmcli nm help" girin. Ayrıca, betiğin çalıştırılabilir olduğundan emin olmalısınız.
FizxMike

Bu benim için ubuntu 16.04.1 temelli, 18 nolu nane arkadaşı için çalışıyor.
Eric Wang

0

Bu benim için Ubuntu 14.04'te Dell Precision dizüstü bilgisayarında çalıştı.

Bir terminalde şunu girin:

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

Sonra yapıştırın (ctrl + v):

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

Sonra betiği çalıştırılabilir hale getirin:

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

Askıya alın ve wifi görmek için uyanmak!


-3

Bunun gibi başka bir betiği kate'ye girmeyi denediniz mi:

#/bin/sh

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

ve / etc / network'te jsin7 dosyası olarak kaydedin ve network.d olarak adlandırın ve bu iyi sonuç verebilir.


1
Sanırım sözdizimi yakın zamanda değişti, yayınlanmasını sağlamak için nmcli nm sleep falsetakip ettim nm wifi on. Tahmin için +1!
Mahmoud Al-Qudsi,

Emir sudo nmcli nm sleep falsebenim için işe yarıyor, bu yüzden sıkışmış değilim. Ancak /etc/network/network.dkomut dosyası otomatik olarak devam etmiyor. Çalıştırmayı denersem, anlarım Syntax error: newline unexpected (expecting ")"). 1'de daha spesifik olabilir misiniz? Neden işe yaramıyor? 2. Senaryoyu ne yapmalı (bireysel olarak düzeltebiliriz)? 3. neden network.d? Teşekkürler!
Augustin Riedinger

3
Bu ne yapmalı? Nedir ![$]? Neden ./bin/sh? İçeridesin /etc/network, orada olmayacak ./bin/sh. Bir nedir jsin7dosya? Vaka ifadeleri ile sona esacdeğil easc. Ayrıca bir değişkene ve koşula ihtiyaç duyarlar.
terdon
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.