Ubuntu 14.04で再開後にワイヤレスネットワークが機能しない


79

[更新]:
Kubuntuにも同じ問題が存在し、同じ方法で解決されます。
[解決済み]:
次のコマンドnmcli nmを適用すると、次の結果が得られました。

中断する前に

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

状態が接続され、残りが有効で実行されていることがわかります

中断後

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

状態がスリープ状態であることがわかります。親愛なるネットワークマネージャーがまだ昼寝しているので、解決するにはコマンドラインを使用します。
sudo nmcli nm sleep false
これにより、ネットワークマネージャーに起きてください。これ
/etc/pm/sleep.d永続させるには、次を含むスクリプトを作成します(スクリプトを実行可能としてマークすることを忘れないでください)。

#!/bin/sh

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

おかげで、この

元の問題:

Ubuntu 14.04をダウンロードしてラップトップにインストールしました:Intel P8400 Core2Duo x64プロセッサを搭載したASUS X61SL。
ふたを閉じるとシステムはサスペンドされますが、ふたを再び開いて再開すると、ワイヤレスネットワークはアクティブにならず(ネットワーク全体が無効になります)、[ネットワークを有効にする]を選択しても何も起こりません。
これは私の無線アダプターに関する情報です:

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

この問題はUbuntu 13.04、Linux Mint Debian Edition、Debian 7 wheezy(GNOMEまたはKDE)には存在しませんでした。

編集:以下の結果を持ついくつかのテスト:
問題は私の無線および有線ネットワークに影響します。
注:pci=nomsi起動するには、grubに行を追加する必要があります。
手動でログアウトしてから一時停止して再開すると、すべてのものが正常に機能します。
ログイン中に直接中断すると、問題が発生します。
ロックとサスペンドは、直接サスペンドと同じ問題を引き起こします。
また、この問題はログアウト機能に影響します。ユニティパネルのユーザーメニューからログアウトを選択した場合はログアウトしませんが、コマンドラインを使用gnome-session-quit --logoutするとログアウトできます。
現在のlshw -C network出力:
通常(完全に機能するネットワーク):

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

再開後(「/etc/pm/config.d」には「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

ここで提案されているように、ディレクトリ「/etc/pm/config.d」にファイルunload_modulesを追加すると、ログアウト後、サスペンド、再開、ネットワークにログインしますが、無線ネットワークに接続できません。 再開後
の結果lshw -C network(「/etc/pm/config.d」には「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

「unload_modules」の内容は次のとおりです。

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

「ath9k」は私の無線モジュールで、「sis190」は私のイーサネットモジュールです。


ステータスがスリープ状態ではなく切断されました。どうすれば問題を解決できますか?Thx
ルイジ

11
独自の問題を解決する場合、質問に回答を含めるのではなく、回答を投稿する必要があります。
ダンカンジョーンズ14

3
まだこの問題の公式修正はありませんか?読みどおりバグレポートをなし。...かなり多くの人々に影響を与えているようだとして、しかし、これは非常に驚くべきことである
オーギュRiedinger

5
コマンドはnmcli nm文句を言います:Object 'nm' is unknown
Alireza

1
@umpirsky trynmcli general status
rsht

回答:


27

上記の回答は、14.10では機能しませんでした。ちょっとした試行錯誤の後、私はこれで終わりました、

#!/bin/sh

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

これを/etc/pm/sleep.d/10_resume_wifi
「実行可能にする」に入れるsudo chmod 755 /etc/pm/sleep.d/10_resume_wifi と、問題はすぐに修正されます。


1
これにより、15.04
STW

寝る前に「オフ」にしないのはなぜですか?
ペトルグラドキフ

2
「r」とは何ですか?「エラー:オブジェクト 'r'が不明です」と表示されます。これは私にとってはうまくいくようです: "nmcli nm wifi on;" (ubuntu
14.04-

1
私のために働いた16.04
timkofu

@FizxMike rは、私のバージョンのnmcli(Ubuntu 16.04)でオブジェクト 'radio'を指定します。私が入力するとnmcli r --help、私は、コマンドの利用可能なターゲットである参照COMMAND := { all | wifi | wwan }し、利用可能なコマンドがあります[ on | off]。Ubuntu 14.10以前では、NetworkManagerで制御される個々のオブジェクトをターゲットにすることはできなかったと思います。
MDMower

21

私は解決策を得ましたが、それはあなたのネットワークマネージャーを再起動するためだけのものです。

sudo service network-manager restart

それは永続的な解決策ではありません。


このソリューションは、インテルワイヤレス7260で15.10に私のために働いた唯一のものである
アントンMatosov

このソリューションは、14.04 LTSおよび14.10
hmjha

働いた。@hmjha多分/etc/pm/sleep.d、wifiが動作するかどうかをチェックし、動作しnetwork-managerない場合は再起動するスクリプトを記述できますか?
umpirsky

@umpirskyはい、その方法からもできます。ありがとう
-hmjha

2
Ubuntu 16.10で私のために働いた。ただし、明らかに/etc/pm/sleep.dは使用されなくなりました。代わりに/ lib / systemd / system-sleepに置きます:#!/ bin / sh case $ 1 in post)service network-manager restart ;; esac
マークロクキンド

4

最終的に私のために働いたスクリプト:

$ 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

他の答えにはタイプミスがあります(私は知っていますが修正できます)が、とにかく私のために働いたことはありません。


これを永続的にせずに何らかの方法でテストできますか?コマンドは何をしますか?
トカム

トカム、最初にスクリプトで動作する「nmcli nm wifi on」についてのOwaisの投稿に関する上記のコメントを参照してください。基本的に、sleep.dディレクトリにスクリプトを配置することにより、再開時にスクリプトが実行され、「再開」または「解凍」が渡されます。スクリプトは、スクリプトに渡された引数をチェックし、nmcliコマンド(Network Managerコマンドラインインターフェイス)を実行します。私が言及した特定のコマンドは、ステータスバーでネットワークマネージャーをクリックして、[WiFiを有効にする]をチェックするのと同じです。確認するには、ターミナルで「nmcli nm help」と入力します。また、スクリプトが実行可能であることを確認する必要があります。
FizxMike

これは、ubuntu 16.04.1に基づいたミントメイト18で動作します。
エリックワン

0

これは、Dell Precisionラップトップ上のUbuntu 14.04で機能しました。

ターミナルで次を入力します。

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

次に(ctrl + v)に貼り付けます:

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

次に、スクリプトを実行可能にします。

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

サスペンドをテストし、Wi-Fiを確認するために目覚めます!!


-3

このような別のスクリプトをケイトに入力しようとしましたか?

#/bin/sh

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

それを/ etc / networkにjsin7ファイルとして保存し、network.dと呼びます。これでうまくいくかもしれません。


1
構文が最近変更されたと思うので、それを実行するために発行nmcli nm sleep falseされnm wifi onました。先端のための+1!
マフムードアルクシ

コマンドsudo nmcli nm sleep falseは私のために動作するので、私は立ち往生していません。ただし、/etc/network/network.dスクリプトは自動再開しません。実行しようとすると、が表示されますSyntax error: newline unexpected (expecting ")")。1についてより具体的に説明してください。なぜ機能しないのですか?2.スクリプトを実行することになっているもの(個別に修正できるように)3.なぜnetwork.dですか?ありがとう!
オーガスティンリーディンガー

3
これは何をすることになっていますか?なに![$]?なんで./bin/sh?あなたがいる/etc/network、そこはありません./bin/shjsin7ファイルとは何ですか?Caseステートメントはで終わり、esacではありませんeasc。また、変数と条件も必要です。
テルドン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.