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

Вы упомянули, что хотите выполнить новую команду при открытии терминала.

Выполните этот шаг: В терминале выберите «Правка»> «Настройки»> «Заголовок вкладки» и выберите команду> «Выполнить пользовательскую команду моей оболочки».

Или gnome-terminal --tab -e "ваша команда", чтобы открыть новую вкладку.

Это заставит ваше приложение запускаться, когда любой пользователь запустит открытие терминала.

25
06.11.2017, 12:46
5 ответов

Откройте этот файл с помощью вашего любимого текстового редактора, я использую здесь 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 для этих значений.)

109
27.01.2020, 19:40

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

2
27.01.2020, 19:40

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

Наверное, есть крючки, как если бы я отключил адаптер питания.

Итак, одно из возможных решений состоит в следующем; шаг за шагом.

Создайте каталог, в котором вы хотите сохранить файл, если он еще не создан для всех ваших скриптов, я лично хочу, чтобы он был в / etc / pm / :

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

Create (где угодно вам нравится) сценарий, назовите его разумным, для меня это так:

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

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

8
27.01.2020, 19:40

BIND не может этого сделать, и это не считается хорошей практикой. Но, может быть, вы сможете обновиться до BIND 9.10.4? В этом случае вы можете использовать опцию предварительной выборки . Это заставит BIND обновлять данные кеша на часто используемых доменах незадолго до истечения их TTL (вероятно, может использоваться для определенных зон, но я не могу это проверить, поскольку эта версия BIND еще не доступна в Raspbian). Дополнительную информацию об этой опции можно найти здесь:

https://serverfault.com/questions/536952/bind9-how-to-automatically-refresh-entry-after-entry-expires

Например,

options {
  ...
  prefetch 2 9;
};

приведет к принудительному обновлению кеша для любого домена, который в настоящее время находится в кеше, запрашивается в течение последних 2 секунд своего TTL и обычно имеет TTL более 9 секунд.

Кстати: если вы обновляете, убедитесь, что это правильно для BIND 9.10.4. Механизм предварительной выборки был введен в 9.10, но была некрасивая ошибка, которая была исправлена ​​только начиная с 9.10.4:

https://kb.isc.org/article/AA-01315 /0/prefetch-performance-in-BIND-9.10.html

-121--107668-

Ключ: powersave

Тип: uint32

Значение по умолчанию: 0

Может быть одним из :

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (отключить экономию энергии Wi-Fi)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (включить Wi-Fi power
    сохранение)
  • NM_SETTORE_POWN ) (не трогайте в настоящее время параметр конфигурации)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (используйте глобально настроенное значение )

Все остальные значения зарезервированы.

Подробнее на https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html

0
27.01.2020, 19:40

TLP -Расширенный инструмент управления питанием Linux работает у меня из коробки с Ubuntu 18.04 и 20.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

ПОЗВ. Доступна роль Ansible для настройки TLP в Ubuntu.

5
27.01.2020, 19:40

Теги

Похожие вопросы