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だけに当てはまるとは思いません。これは特定のワイヤレスアダプターの一般的な問題です。
このファイルをお気に入りのテキストエディタで開きます。ここでは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上のソース これらの値。)
起動時にワイヤレス電源管理をオフにするだけでは不十分です。
おそらく電源アダプタを外すようなフックがあります。
したがって、可能な解決策の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分間続きます。できました。
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を構成するために使用できます。
crontabを使用してSudo crontab -e
行を追加@reboot /bin/bash /etc/pm/power.d/wireless
キー:省電力
タイプ:uint32
デフォルト値:0
次のいずれかになります。
NM_SETTING_WIRELESS_POWERSAVE_IGNORE(1)(現在設定されている設定には触れないでください)
NM_SETTING_WIRELESS_POWERSAVE_DEFAULT(0)(グローバルに構成された値を使用)
他のすべての値は予約されています。
詳細 https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html