Як назавжди вимкнути управління бездротовим живленням


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

Я вписав ці два рядки у файл:

#!/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
Це працювало для мене чудово до минулого тижня або близько того - зараз я отримую 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

Недостатньо вимкнути бездротове управління живленням під час завантаження.

Напевно, є гачки, якби я підключив адаптер живлення.

Отже, одне з можливих рішень полягає в наступному; крок за кроком.

Створіть каталог, куди ви хочете зберегти файл, якщо він ще не є для всіх ваших сценаріїв, я особисто хочу його мати у /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

за допомогою 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.