Существуют различные настройки, которые вы можете применить к ноутбуку для экономии заряда батареи, но многие из них зависят от оборудования, дистрибутива Linux, некоторые из них устарели или слишком сложно применять для обычных пользователей и так далее. TLP - это усовершенствованный инструмент командной строки управления питанием для Linux, который пытается автоматически применить эти настройки / настройки в зависимости от вашего дистрибутива и оборудования Linux.
Для получения дополнительной информации о том же, вы можете обратиться к странице TLP .
Надеюсь, что это поможет.
Это, по-видимому, сейчас работает для меня rfkill. Это не только команда rfkill, которая показывает это поведение. То же самое происходит при записи непосредственно в файлы sysfs. Например, (как root):
Отключить RF на устройстве WiFi # 0:
$ echo 1 > /sys/class/rfkill/rfkill0/soft
Включить RF на устройстве WiFi # 2:
$ echo 0 > /sys/class/rfkill/rfkill2/soft
Я предполагаю, что это по умолчанию для всех устройств, которые не поддерживают API-атаки RF в своем драйвере. Процитировать из заголовочного файла cfg80211.h:
Интеграция RFkill в cfg80211 почти невидима для драйверов, поскольку cfg80211 автоматически регистрирует экземпляр rfkill для каждого беспроводного устройства, о котором он знает. Мягкое убийство также переведено на отсоединение и выключение всех интерфейсов, ожидается, что драйверы отключат устройство, когда все интерфейсы не работают.Я также использую драйвер rtl8812au, а также rtl8192ce, который, как представляется, не поддерживает API-атаки RF прямо в своих драйверах.
К самому драйверу rtl8812au , Я использую один из https://github.com/zebulon2/rtl8812au, потому что один из gnab заставляет его идентифицироваться как адаптер Ethernet вместо адаптера WiFi. Если у вас есть такая же проблема, это может объяснить, почему он не указан rfkill.
Это, по-видимому, сейчас работает для меня rfkill. Это не только команда rfkill, которая показывает это поведение. То же самое происходит при записи непосредственно в файлы sysfs. Например, (как root):
Отключить RF на устройстве WiFi # 0:
$ echo 1 > /sys/class/rfkill/rfkill0/soft
Включить RF на устройстве WiFi # 2:
$ echo 0 > /sys/class/rfkill/rfkill2/soft
Я предполагаю, что это по умолчанию для всех устройств, которые не поддерживают API-атаки RF в своем драйвере. Процитировать из заголовочного файла cfg80211.h:
Интеграция RFkill в cfg80211 почти невидима для драйверов, поскольку cfg80211 автоматически регистрирует экземпляр rfkill для каждого беспроводного устройства, о котором он знает. Мягкое убийство также переведено на отсоединение и выключение всех интерфейсов, ожидается, что драйверы отключат устройство, когда все интерфейсы не работают.Я также использую драйвер rtl8812au, а также rtl8192ce, который, как представляется, не поддерживает API-атаки RF прямо в своих драйверах.
К самому драйверу rtl8812au , Я использую один из https://github.com/zebulon2/rtl8812au, потому что один из gnab заставляет его идентифицироваться как адаптер Ethernet вместо адаптера WiFi. Если у вас есть такая же проблема, это может объяснить, почему он не указан rfkill.
Это, по-видимому, сейчас работает для меня rfkill. Это не только команда rfkill, которая показывает это поведение. То же самое происходит при записи непосредственно в файлы sysfs. Например, (как root):
Отключить RF на устройстве WiFi # 0:
$ echo 1 > /sys/class/rfkill/rfkill0/soft
Включить RF на устройстве WiFi # 2:
$ echo 0 > /sys/class/rfkill/rfkill2/soft
Я предполагаю, что это по умолчанию для всех устройств, которые не поддерживают API-атаки RF в своем драйвере. Процитировать из заголовочного файла cfg80211.h:
Интеграция RFkill в cfg80211 почти невидима для драйверов, поскольку cfg80211 автоматически регистрирует экземпляр rfkill для каждого беспроводного устройства, о котором он знает. Мягкое убийство также переведено на отсоединение и выключение всех интерфейсов, ожидается, что драйверы отключат устройство, когда все интерфейсы не работают.Я также использую драйвер rtl8812au, а также rtl8192ce, который, как представляется, не поддерживает API-атаки RF прямо в своих драйверах.
К самому драйверу rtl8812au , Я использую один из https://github.com/zebulon2/rtl8812au, потому что один из gnab заставляет его идентифицироваться как адаптер Ethernet вместо адаптера WiFi. Если у вас есть такая же проблема, это может объяснить, почему он не указан rfkill.