web-dev-qa-db-ja.com

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

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

30

このファイルをお気に入りのテキストエディタで開きます。ここでは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上のソース これらの値。)

43
Niko

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

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

したがって、可能な解決策の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分間続きます。できました。

5

TLP-Linux Advanced Power Management Tool は、Ubuntu 18.04でそのまま使用できます。

> grep WIFI /etc/default/tlp 
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=off

> iw dev wlan0 get power_save
Power save: off

FWIW。 Ansibleロール は、UbuntuでTLPを構成するために使用できます。

2
Vladimir Botka

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

1
seb

キー:省電力

タイプ: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

0
slavablind