rfkill блокирует несколько адаптеров

Существуют различные настройки, которые вы можете применить к ноутбуку для экономии заряда батареи, но многие из них зависят от оборудования, дистрибутива Linux, некоторые из них устарели или слишком сложно применять для обычных пользователей и так далее. TLP - это усовершенствованный инструмент командной строки управления питанием для Linux, который пытается автоматически применить эти настройки / настройки в зависимости от вашего дистрибутива и оборудования Linux.

Для получения дополнительной информации о том же, вы можете обратиться к странице TLP .

Надеюсь, что это поможет.

0
задан 17 September 2017 в 03:22

3 ответа

Это, по-видимому, сейчас работает для меня 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.

1
ответ дан 22 May 2018 в 18:27
  • 1
    Вау, ты действительно сделал свое исследование. Спасибо. – user2980766 10 October 2017 в 19:01

Это, по-видимому, сейчас работает для меня 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.

1
ответ дан 18 July 2018 в 06:49

Это, по-видимому, сейчас работает для меня 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.

1
ответ дан 24 July 2018 в 18:41

Другие вопросы по тегам:

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