Используйте iw
, чтобы выключить управление питанием:
iw dev wlan0 set power_save off
Для запроса текущих настроек энергосбережения вы можете использовать:
iw dev wlan0 get power_save
Решение моей реальной проблемы потери связи было решено благодаря ответу на AskUbuntu StackExchange . Решением было отключить управление питанием следующим образом:
sudo iwconfig wlan0 power off
Мне не нужно было отключать расширение 802.11n.
После недавнего обновления OpenSUSE 15.3 мой ноутбук ASUS ROG с адаптером Intel (R )Wireless -AC 9560 неожиданно начал терять устройство WiFi.
Чтобы узнать, в чем причина (и модель беспроводного адаптера ), я использовал следующую команду:
sudo dmesg | grep iwl
Сначала я попытался удалить, а затем установить модуль Wi-Fi, как описано вhttps://askubuntu.com/questions/271387/how-to-restart-wifi-connection
sudo modprobe -r iwlmvm
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
sudo modprobe iwlmvm
Но после пары перезагрузок компьютер начал зависать с миганием лампочки на кнопке Caps Lock.
Благодаря Майку, отключение управления питанием для Wi-Fi позволило мне иметь систему, которая не зависает через пару минут после перезагрузки:
sudo iwconfig wlan0 power off
Если ваш Wi-Fi в настоящее время отключен, вам нужно будет совместить оба упомянутых выше метода.
Я также попытался загрузить последнюю версию ucode (46 )с веб-сайта Intelhttps://www.intel.com/content/www/us/en/support/articles/000005511/wireless.htmlи поместить в папку /lib/firmware. Также переместите прошивку, которая находится в пакете по умолчанию, в резервную папку.
cd /lib/firmware
mv./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-9000-pu-b0-jf-b0-46.ucode
После этого перезагрузите модуль iwlwifi, как описано выше, или перезагрузите компьютер.
Но этот метод и отключение управления питанием помогало только до тех пор, пока мой ноутбук не уснул на ночь.
Итак, я начал удалять версии прошивки одну за другой, пока не получил стабильную систему с включенным управлением питанием, вот окончательное решение, которое я использую в настоящее время (запуск от имени пользователя root):
su root
# enter password
cd /lib/firmware
mv./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
mv./iwlwifi-9000-pu-b0-jf-b0-43.ucode.xz ~/
mv./iwlwifi-9000-pu-b0-jf-b0-41.ucode.xz ~/
mv./iwlwifi-9000-pu-b0-jf-b0-38.ucode.xz ~/
modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm
Это немного успокоило, но не помогло.
Итак, в дополнение к понижению версии прошивки я сделал комбинацию того, что предлагается здесь:
su root
# enter password
cd /lib/firmware
mv./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
mv./iwlwifi-9000-pu-b0-jf-b0-43.ucode.xz ~/
mv./iwlwifi-9000-pu-b0-jf-b0-41.ucode.xz ~/
mv./iwlwifi-9000-pu-b0-jf-b0-38.ucode.xz ~/
cat <<EOF > /etc/modprobe.d/99-iwlwifi.conf
blacklist hp_wmi
blacklist intel_ips
options usbcore autosuspend=1
options i915 modeset=1
options iwlwifi swcrypto=0
options iwlwifi power_save=0
options iwlwifi uapsd_disable=1
options iwlmvm power_scheme=1
EOF
modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm
iwconfig wlan0 power off
Пока что в течение 3 дней у меня не было проблем, но я добавил его в сочетание клавиш, чтобы после очередного неудачного обновления снова включить Wi-Fi.
Через некоторое время снова начались проблемы, поэтому попытался установить ядро -прошивки -iwlwifi версии 20211030.
После обновления до OpenSuse Leap 15.3.2 мой скрипт:
cat <<EOF > /etc/modprobe.d/99-iwlwifi.conf
options usbcore autosuspend=0
options i915 modeset=1
options iwlwifi swcrypto=0
options iwlwifi power_save=0
options iwlwifi uapsd_disable=1
options iwlmvm power_scheme=1
EOF
modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm
iwconfig wlan0 power off