このバグの影響を受けます: 869502 。
私にとってカーネルパニックを停止させると思われる回避策は、wlan0電源管理を無効にすることです。
Sudo iwconfig wlan0 power off
しかし、電源ケーブルを抜くと自動的に電源管理がオンに戻るようで、他の多くの場合も考えています。
これを引き起こしている可能性のあるものはありますか?誰も私がそれを防ぐ方法を知っていますか?
ワイヤレス電源管理は、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
iwconfig
と入力して、出力を確認します。チップセットの名前と、電源管理がオフかオンかが表示されます。言わない場合、おそらくオフです。
電源管理をオフにするには、/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
に移動します。
[connection]
wifi.powersave = 3
3
を2
に変更して再起動します。
次にiwconfig
を実行します。うまくいった場合はPower Management:off
が表示されます。
ソース: https://sites.google.com/site/easylinuxtipsproject/internet
ワイヤレスインターフェイスの電源管理をオフにすると、次のようにインターネットが高速化されます。
Sudo iwconfig wlan0 power off
次のようにコマンドを永続的に実行するよりも:
cd /etc/pm/power.d
Sudo gedit wifi_pwr_off
これにより、空のファイルが開き、次のコードがコピーされます。
#!/bin/sh
/sbin/iwconfig wlan0 power off
ファイルを保存してください。
Sudo chmod +x wifi_pwr_off
そして再起動します。
私の優先する方法は、/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
の動作が将来変更される可能性があることを示していることに注意してください。
何らかの理由で、トップ投票のソリューションは私にとってはうまくいかず、電源管理は再びオンになりました。私は次のことをしました:
Sudo gedit /etc/rc.local
exit 0
の前に次の行を追加しました。
( sleep 30 && iwconfig wlan0 power off )&
ログイン後30秒で電源管理がオフになります...
編集:実際にはそれだけでは不十分でした。 https://askubuntu.com/a/614245 を含むたくさんのことを試してみましたが、これで問題が解決したと思います(願っています)。
別のアプローチは、明示的なディレクティブ(wireless-power
)を追加して/etc/network/interfaces
構成ファイルの電源管理を制御することです(例:DHCPを使用してwlan0に対して無効にする)。
auto wlan0
iface wlan0 inet dhcp
wireless-power off
より良いアプローチ(少なくとも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でうまく機能します。
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
素晴らしいアドバイス。 'sudo iwconfig wlan0 power off'が私のath9kモジュールを安定して動作させる唯一の方法のようです(カーネル3.2-不思議なことにカーネル> 3.5では問題はないようですが、そのカーネルはRAM /ディスクへのサスペンドの問題のためAMD64は不運なように見えますが、残念ながら。。。:-()
以下を作成しました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