ワイヤレス電源管理を永久にオフにする方法

ワイヤレス電源管理を永久にオフにする方法

Linux Mint 17.3/18では、iwconfig私のワイヤレスカードの電源管理は次のとおりです。開いている。永久にオフにするか、この問題を解決したいと思います。

sudo iwconfig wlan0 power offラップトップを再起動するまで動作します。

そして、ランダムに確認してみると、iwconfig命令を実行してもオンになることもあります。

永久修正に関する記事を読みました。これらのすべてには、最初のステップ「ディレクトリに移動/etc/pm/power.d」が含まれていますが、私の場合はこのステップはありません。

私は次のステップに従いました。

sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off

ファイルに次の2行を入力しました。

#!/bin/bash

/sbin/iwconfig wlan0 power off

正しいユーザー権限の設定が完了しました。

sudo chmod 700 /etc/pm/power.d/wireless_power_management_off

ただし、再起動後に電源管理が再びオンになりました。

iwconfig手動で電源管理をオフにした後

eth0      no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:"SSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00   
          Bit Rate=24 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=42/70  Signal level=-68 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2  Invalid misc:18   Missed beacon:0

lo        no wireless extensions.

私の考えでは、この問題はLinux Mintに固有のものではなく、特定のワイヤレスアダプタに関連する一般的な問題のようです。

答え1

お気に入りのテキストエディタを使用してこのファイルを開きますnano。ここでは、次のように使用しました。

sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

デフォルトでは、以下があります。

[connection]
wifi.powersave = 3

値をに変更します2


このフィールドの可能な値は次のとおりですwifi.powersave

NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
NM_SETTING_WIRELESS_POWERSAVE_IGNORE  (1): don't touch existing setting
NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
NM_SETTING_WIRELESS_POWERSAVE_ENABLE  (3): enable powersave

(非公式GitHubのソースコードこれらの値について。 )


適用するには、以下を実行してください。

sudo systemctl restart NetworkManager

答え2

起動時にワイヤレス電源管理をオフにするだけでは不十分です。

電源アダプターを抜くとフックがある場合があります。

したがって、考えられる解決策の1つは次のとおりです。

ファイルを保存するディレクトリを作成します。まだすべてのスクリプトのディレクトリがない場合は、個人的に次の場所に配置するのが好きです/etc/pm/

sudo mkdir -p /etc/pm/power.d

(必要な場所はどこでも)スクリプトを作成し、合理的な名前を付けます。私の場合は、次のようになります。

sudo nano /etc/pm/power.d/wireless_power_management_off

私はを使用しましたが、nanoたとえばグラフィックでファイルを生成したい場合は、何でも使用します。gedit(LM17)または(LM18)の使用xed:

gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off

ファイルに次のように入力します。

#!/bin/bash

/sbin/iwconfig wlan0 power off

文書を保存します。

ファイルの所有者はでなければなりませんroot。一般ユーザーとしてどこかにファイルを作成した場合は、ファイルがあるフォルダに移動して次のコマンドを使用して変更します。

sudo chown root:root wireless_power_management_off

rwx次に、ファイル所有者に適切な権限を設定する必要があります。

sudo chmod 700 wireless_power_management_off

最後に、CRONを使用して毎分スクリプトを実行します。汚れているが動作中:

sudo crontab -e

以前に編集したことがない場合は、crontabどのエディタを使用するかを尋ねられます。選択は完全にあなた次第です。

ファイルの末尾に以下を貼り付けます。

*/1 * * * * /etc/pm/power.d/wireless_power_management_off

しばらくすると、電源管理がオフになっていることを確認できます。

iwconfig wlan0 | grep "Power Management"

出力例:

Power Management:off

何かが電源管理をオンにするようにトリガーしても、1分間しか持続しません。完璧。

答え3

TLP - Linux用の高度な電源管理ツールUbuntu 18.04と20.04の両方でデフォルトで動作します。

shell> grep WIFI /etc/default/tlp 
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=off
shell> iw dev wlan0 get power_save
Power save: off

ノート

答え4

crontab、つまりを使用してsudo crontab -e行を追加します。

@reboot /bin/bash /etc/pm/power.d/wireless

関連情報