Как отключить беспроводное управление питанием навсегда

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, это общая проблема конкретных беспроводных адаптеров.

LinuxSecurityFreak
источник

Ответы:

32

Откройте этот файл с помощью вашего текстового редактора, давайте использовать, nanoнапример:

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

По умолчанию есть

wifi.powersave = 3

Просто измените его на значение 2 .

Изменения будут активны при следующей перезагрузке.

Значения для поля 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

( Источник )

Niko
источник
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; грязный , но worky :

sudo crontab -e

Если вы никогда не редактировали crontabраньше, он спросит, какой редактор вы хотите использовать, это полностью зависит от вас.

Вставьте это в конец файла:

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

Подождите минуту, а затем вы можете проверить, отключено ли управление питанием:

iwconfig wlan0 | grep "Power Management"

Пример вывода:

Power Management:off

Даже если что-то запускает управление питанием, оно будет длиться всего минуту. Выполнено.

LinuxSecurityFreak
источник
1

используя crontab sudo crontab -eдобавьте строку@reboot /bin/bash /etc/pm/power.d/wireless

СЕБ
источник
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. Доступная роль доступна для настройки TLP с Ubuntu.

Владимир Ботка
источник
0

Ключ: powersave

Тип: 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

slavablind
источник