web-dev-qa-db-ja.com

iwconfigの電源管理がオンにならないようにするにはどうすればよいですか?

このバグの影響を受けます: 869502

私にとってカーネルパニックを停止させると思われる回避策は、wlan0電源管理を無効にすることです。

Sudo iwconfig wlan0 power off

しかし、電源ケーブルを抜くと自動的に電源管理がオンに戻るようで、他の多くの場合も考えています。

これを引き起こしている可能性のあるものはありますか?誰も私がそれを防ぐ方法を知っていますか?

38
Alex

ワイヤレス電源管理は、pm-utilsのフックによって実行されます。次のいずれかの方法でオフにできます。

/etc/pm/config.dにファイルを作成します。私はそれをブラックリストと名付けました:

gksu gedit /etc/pm/config.d/blacklist

そして、ファイル内に保持します:

HOOK_BLACKLIST="wireless"

他のフックを無効にする場合、デフォルトのフックは/usr/lib/pm-utils/power.d/にあります。

OR

/etc/pm/sleep.dまたは/etc/pm/power.dのいずれかに空のフックを作成できます。どれがあなたに合っているかを見てください。つまり.

ただやる

Sudo touch /etc/pm/sleep.d/wireless

OR

Sudo touch /etc/pm/power.d/wireless
25
sagarchalise

iwconfigと入力して、出力を確認します。チップセットの名前と、電源管理がオフかオンかが表示されます。言わない場合、おそらくオフです。

電源管理をオフにするには、/etc/NetworkManager/conf.d/default-wifi-powersave-on.confに移動します。

[connection]
wifi.powersave = 3

32に変更して再起動します。

次にiwconfigを実行します。うまくいった場合はPower Management:offが表示されます。

ソース: https://sites.google.com/site/easylinuxtipsproject/internet

23
user3273814

ワイヤレスインターフェイスの電源管理をオフにすると、次のようにインターネットが高速化されます。

Sudo iwconfig wlan0 power off

次のようにコマンドを永続的に実行するよりも:

  1. cd /etc/pm/power.d

  2. Sudo gedit wifi_pwr_off

    これにより、空のファイルが開き、次のコードがコピーされます。

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. ファイルを保存してください。

    Sudo chmod +x wifi_pwr_off
    

    そして再起動します。

22
Atul Kakrana

私の優先する方法は、/etc/network/interfacesに次の行をワイヤレスインターフェイスの設定に追加することです。

post-up iwconfig wlan0 power off

完全な例を次に示します。

auto wlan0
iface wlan0 inet static
 address 192.168.1.2
 network 192.168.1.0
 netmask 255.255.255.0
 broadcast 192.168.1.255
 gateway 192.168.1.254
 post-up iwconfig wlan0 power off
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

man interfacesは、post-upの動作が将来変更される可能性があることを示していることに注意してください。

4
RobM

何らかの理由で、トップ投票のソリューションは私にとってはうまくいかず、電源管理は再びオンになりました。私は次のことをしました:

Sudo gedit /etc/rc.local

exit 0の前に次の行を追加しました。

( sleep 30 && iwconfig wlan0 power off )&

ログイン後30秒で電源管理がオフになります...

編集:実際にはそれだけでは不十分でした。 https://askubuntu.com/a/614245 を含むたくさんのことを試してみましたが、これで問題が解決したと思います(願っています)。

3
Anis Abboud

別のアプローチは、明示的なディレクティブ(wireless-power)を追加して/etc/network/interfaces構成ファイルの電源管理を制御することです(例:DHCPを使用してwlan0に対して無効にする)。

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off
3
Pierz

より良いアプローチ(少なくともUbuntu 16.04では)は、次の内容で/etc/network/if-up.d/wifi-powerman-offを作成することです:

#!/bin/sh

IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<your wireless device here>

if [ ! -x $IWCONFIG ]; then
    exit 1
fi

if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

実行可能として設定します。次回ネットワークに接続すると、電源管理はオフになります。

これはNetworkManagerでうまく機能します。

1
Carmine Paolino

laptop-mode-toolsを使用する場合、/etc/laptop-mode/conf.d/wireless-iwl-power.conf(Ubuntu 14.04)を編集することにより、ワイヤレス電源管理を無効にできます。

# Control Intel IWL wireless power?
# Set to 0 to disable
CONTROL_IWL_POWER=0
1
chriscz

素晴らしいアドバイス。 'sudo iwconfig wlan0 power off'が私のath9kモジュールを安定して動作させる唯一の方法のようです(カーネル3.2-不思議なことにカーネル> 3.5では問題はないようですが、そのカーネルはRAM /ディスクへのサスペンドの問題のためAMD64は不運なように見えますが、残念ながら。。。:-()

1
J.-S. Farinet

以下を作成しましたsystemd service to PERSISTENTLY再起動後のWiFiの電源管理を強制終了します。テスト済みで動作することが確認されています。以下のbashスクリプトをファイルに貼り付けます。chmod 700ファイルとSudo ./yourFileName.sh

if [ -d /root/scripts ]; then
    mkdir /root/scripts
fi

apt-get -y install iw
apt-get -y install wireless-tools

cat <<EOF> /root/scripts/pwr-mgmnt-wifi-disable.sh
#!/bin/bash
iw dev wlan0 set power_save off
EOF

chmod 700 /root/scripts/pwr-mgmnt-wifi-disable.sh


cat <<EOF> /etc/systemd/system//pwr-mgmnt-wifi-disable.service
[Unit]
Description=Disable WiFi Power Management
Requires=network-online.target
After=hostapd.service

[Service]
User=root
Group=root
Type=oneshot
ExecStart=/root/scripts/pwr-mgmnt-wifi-disable.sh

[Install]
WantedBy=multi-user.target

EOF

chmod 644 /etc/systemd/system/pwr-mgmnt-wifi-disable.service

systemctl enable pwr-mgmnt-wifi-disable.service
systemctl start pwr-mgmnt-wifi-disable.service
0
F1Linux