- действительно отключить энергосбережение в Linux Wi-Fi
- Справочная информация
- How to turn off Wireless power management permanently
- How to prevent wifi sleep after suspend
- 3 Answers 3
- Wi-Fi адаптер Linux постоянные разрывы сети
- Попробуйте отключить режим сбережения энергии
- Попробуйте сменить network-manager на wicd
- Wi-Fi адаптер Linux постоянные разрывы сети: 2 комментария
действительно отключить энергосбережение в Linux Wi-Fi
У меня есть ноутбук с Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34) (с использованием модуля ядра iwlwifi ). Хотя power_save (параметр модуля) отключен, я вижу контрольные кадры 802.11, содержащие пакеты управления питанием, уведомляющие точку доступа о том, что она собирается в спящий режим. Точка доступа прекращает отправку пакетов на ноутбук, пока не увидит другой пакет с ноутбука.
Как действительно остановить ноутбук от отправки энергосберегающих пакетов на точку доступа? (Или, в качестве альтернативы, как я могу помешать точке доступа соблюдать их?)
Я уверен, что power_save отключен, так как при его включении пакеты энергосбережения отправляются гораздо чаще (почти каждую секунду).
Точка доступа работает под управлением hostapd с драйвером ath9k . И точка доступа, и ноутбук работают под управлением Debian Wheezy с ядром 686-pae 3.2. Я пытался поставить 3.10 драйвер iwlwifi на ноутбук, но без изменений.
РЕДАКТИРОВАТЬ: Я попробовал на другом ноутбуке с другим набором микросхем iwlwifi Intel Corporation Centrino Ultimate-N 6300 (rev 35) и это точно не имеет этой проблемы. За каждым энергосберегающим пакетом следует нулевой пакет QoS без энергосбережения, поэтому точка доступа предположительно прекращает отправку пакетов на долю секунды.
РЕДАКТИРОВАТЬ: Я попробовал другую карту Wi-Fi mini PCIe в первом ноутбуке, но она заблокирована, поэтому другая карта mini PCIe не может быть обнаружена операционной системой.
Справочная информация
При использовании соединения WiFi было замечено, что, к сожалению, иногда имеют место самопроизвольные обрывы соединения с последующим его восстановлением. На днях в сети нашлась информация об улучшении соединения по WiFi. И, как говорится, вроде бы «не первый год замужем» (оказывается, фраза имеет весьма широкое толкование), но очевидная вещь никак не приходила в голову.
Повысить скорость и качество соединения с точкой доступа можно через отключение механизма энергосбережения чипсета беспроводной сетевой карты.
sudo xed /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
В Linux Mint в качестве текстового реактора по умолчанию используется xed. В Ubuntu Linux следует вместо xed писать gedit.
[connection]
wifi.powersave = 3
Измените значение с 3 на 2 и сохраните файл. Перезагрузитесь или выполните в терминале sudo systemctl restart NetworkManager .
Чтобы убедиться, что режим энергосбережения выключен, откройте терминал и введите команду iwconfig (именно iwconfig, а не ifconfig). В результатах выполнения команды должна быть строка Power management:off
iwconfig
wlx000b81935b96 IEEE 802.11bgn ESSID:»MikroTik»
Nickname:»»
Mode:Managed Frequency:2.412 GHz Access Point: 4C:5E:0C:BB:67:B3
Bit Rate:150 Mb/s Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=100/100 Signal level=95/100 Noise level=0/100
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
По моему субъективному впечатлению, работа по WiFi немного улучшилась, но, как говорят, «практика – критерий истинности». Поэтому данная рекомендация не может считаться универсальным «рецептом». Но, всё же, это лучше, чем самостоятельно «курить бамбук», не правда ли?
В соответствии с сообщением на github, значение «0» соответствует «по умолчанию», 1 – игнорировать, 2 – выключить энергосбережение, 3 – включить энергосбережение. При этом, правда, указывается, что функция энергосбережения в Network Manager поддерживается, но документация не разработана, а данные значения получены из исходных кодов.
How to turn off Wireless power management permanently
In Linux Mint 17.3 / 18 iwconfig says the power management of my wireless card is turned on. I want to turn it off permanently or some workaround on this issue. sudo iwconfig wlan0 power off works, until I reboot the laptop. Also, if I randomly check iwconfig , sometimes it’s on, despite I did run this command. I read some articles about making the fix permanent. All of them contained the first step «Go to directory /etc/pm/power.d «, which in my case did not exist. I followed these steps:
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
But after reboot the power management is back on. iwconfig after manually turning power management off
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.
I don’t think this question applies only to Linux Mint, it is a general issue of particular wireless adapters.
How to prevent wifi sleep after suspend
Every time I open my notebook lid I have to wait a few seconds for wifi to reconnect. I remember that in Windows it was already connected. I need a way to prevent wifi from disconneting on suspend. The closest answer I found was https://askubuntu.com/a/961460/613425 but it didn’t work. I also tried the iwconfig wlan0 poweroff in the answer but it didn’t work even before reboot.
So, unlike the question you linked above, your WiFi is not unstable. It connects and works fine after you open the lid and wake up the laptop from sleep. You want WiFi to connect more quickly. What would happen when you move your laptop 20 miles while it was sleeping? Would it still remain connected?
@user68186 it never remains connected, even in the same place after I reopen the lid. I have to wait for it to connect again.
Do you mean it never remains connected while it sleeps? I once knew someone who used to talk while sleeping, but my laptop doesn’t do that. I don’t think what you want is possible unless you stop your laptop from sleeping altogether.
What’s the output to iwconfig ? Please edit your question to provide the output there instead of here in the comments.
3 Answers 3
There are two ways of enabling WiFi after sleep. The first is a common patch to Network Manager as you can see I’ve made by listing the file:
Turn off or enable power savings as illustrated below:
$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf [connection] wifi.powersave = 3 # Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041 #wifi.powersave = 2
- Edit the Network Manager file shown above.
- Change WiFi.powersave from 2 to 3 (Enable power saving).
- If it’s already set to 3 try setting it to 2 (Disable power saving).
- After saving the file run sudo systemctl restart NetworkManager
The second is a systemd script which reloads the WiFi kernel module when resuming from suspend. It comes from this answer: Wifi available networks not showing up suddenly:
This script is written for iwlwifi` which is the common Intel driver name. If your’s is different change that name below:
#!/bin/sh # NAME: /lib/systemd/system-sleep/iwlwifi-reset # DESC: Resets Intel WiFi which can be flakey after a long suspend. # DATE: Apr 1, 2017. Modified August 30, 2017. MYNAME=$0 restart_wifi() < /usr/bin/logger $MYNAME 'restart_wifi BEGIN' /sbin/modprobe -v -r iwldvm # This removes iwlwifi too /sbin/modprobe -v iwlwifi # This starts iwldvm too # systemctl restart NetworkManager.service /usr/bin/logger 'systemctl restart NetworkManager.service (SUPPRESSED)' /usr/bin/logger $MYNAME 'restart_wifi END' >/usr/bin/logger $MYNAME 'case=[' $' ]' case "$/$" in hibernate|suspend|pre*) ;; resume|thaw|post*) restart_wifi;; esac
NOTE: Sometimes simply resetting network manager is all that is needed. In that case un-comment the line above by removing # . Then comment out the two lines above it by putting # at the beginning of those two lines.
You’ll need to create this script, called iwlwifi-reset , with sudo powers and save it into the directory /lib/systemd/system-sleep . Then mark it executable using:
chmod a+x /lib/systemd/system-sleep/iwlwifi-reset
Wi-Fi адаптер Linux постоянные разрывы сети
Собрал здесь советы по устранению постоянных разрывов сети Wi-Fi адаптерами под Linux. Понятное дело, что чаще всего всё работает отлично, но иногда разрывы Wi-Fi происходят постоянно. Что же делать, если ваш Wi-Fi адаптер под Linux постоянно теряет сеть? Иногда он может терять сеть и не подключаться обратно вплоть до перезапуска компьютера или рестарта демона network-manager ( sudo service network-manager restart ).
Попробуйте отключить режим сбережения энергии
Отключаем режим энергосбережения в Wi-Fi адаптере:
В этой команде wlan0 — это ваш Wi-Fi адаптер. Узнать это имя можно командой:
У меня вывод такой (показываю только полезный кусок):
То есть в моём случае имя wlp2s0, а значит для меня команда отключения энергосбережения будет выглядеть так:
В старых дистрибутивах Linux вместо ip a используется команда:
Проверить текущее значения режима энергосбережения можно так:
Попробуйте сменить network-manager на wicd
Для этого сначала установите wicd. Инструкцию для Debian можно найти в официальной wiki.
Здесь приведу выдержку команд, на случай, если тот сайт перестанет работать или страница будет перемещена:
Если нужно, исправьте «/etc/network/interfaces» так, чтобы содержалось лишь следующее:
Добавьте своего обычного пользователя в группу netdev, затем перезапустите DBus:
Запустите графическую оболочку wicd с обычного пользователя:
Подключитесь к какой-нибудь сети, после чего удалите network-manager:
Wi-Fi адаптер Linux постоянные разрывы сети: 2 комментария
Тоже приходилось мучиться.
Потом был поставлен какой-то левый пакет из левого репозитория (уже не помню откуда) и всё заработало