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


23

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だけに当てはまるとは思いません。これは特定のワイヤレスアダプターの一般的な問題です。

回答:


32

このファイルをテキストエディターで開きます。nanoたとえば、次のように使用します。

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

デフォルトでは

wifi.powersave = 3

値を2に変更するだけです。

変更は、次回の再起動時に有効になります。

省電力フィールドの値は次のとおりです。

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

ソース


1
過去1週間かそこらまでこれは私にとってはうまくいきました-今私は得ていNetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a groupます。手作業で作成したので[main]、ファイルの先頭に[現在]の必要条件がなかったことがわかりました。
jhfrontz

1
@jhfrontz次のドキュメントを見ると[connection]、グループを定義する設定の前に含める必要があることがわかります。gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath

4

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

おそらく、電源アダプターを抜くようなフックがあります。

可能な解決策の1つは次のとおりです。ステップバイステップ。

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

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

スクリプトを(好きなところに)作成し、わかりやすい名前を付けてください。私にとっては:

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

私はを使用nanoしましたが、たとえば、グラフィカルにファイルを作成する場合など、何でも使用します。gedit(LM17)またはxed(LM18):

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分間しか続きません。できた


1

crontab sudo crontab -eを使用して、行を追加します@reboot /bin/bash /etc/pm/power.d/wireless



0

キー:省電力

タイプ:uint32

デフォルト値:0

次のいずれかになります。

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE(2)(Wi-Fi省電力を無効にする)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE(3)(Wi-Fi
    省電力を有効にする)
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE(1)(現在の設定を変更しないでください)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT(0)(グローバルに構成された値を使用)

他のすべての値は予約されています。

https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.htmlでさらに詳しく

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.