Обходной путь, который, по-видимому, останавливает панику ядра для меня, заключается в отключении управления питанием wlan0:
sudo iwconfig wlan0 power off
Однако, похоже, он автоматически снова включает управление питанием, когда я отсоединяю кабель питания, и я думаю, что и во многих других случаях тоже.
Есть ли что-то, что может быть причиной этого? Кто-нибудь знает, как я могу это предотвратить?
Тип iwconfig и посмотрите на результат. Вы должны увидеть название вашего чипсета, а также информацию о том, включено или выключено управление питанием. Если он не говорит, то, вероятно, он выключен.
Чтобы отключить управление питанием, перейдите в /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf и вы увидите
[connection]wifi.powersave = 3
Измените 3 К 2 и перезагрузитесь.
Затем бегите iwconfig и если это сработает, вы должны увидеть Power Management:off.
По какой-то причине решения, получившие наибольшее количество голосов, не сработали для меня, и управление питанием продолжало включаться. В итоге я сделал следующее:
sudo gedit /etc/rc.local
И добавил следующую строку перед exit 0:
( sleep 30 && iwconfig wlan0 power off )&
Это отключает управление питанием через 30 секунд после входа в систему...
Редактировать: На самом деле этого было недостаточно. Я продолжал пробовать кучу вещей, в том числе https://askubuntu.com/a/614245 что, я думаю, решило мою проблему (я надеюсь).
Другой подход заключается в добавлении явной директивы (wireless-power) для контроля управления питанием в /etc/network/interfaces файл конфигурации (например, отключите его для wlan0 с помощью DHCP):
auto wlan0iface wlan0 inet dhcp wireless-power off
>Отличный совет. "отключение питания sudo iwconfig wlan0" кажется единственным способом заставить мой модуль ath9k стабильно работать (с ядром 3.2 - любопытно, что в ядре 3.5, похоже, нет проблем, но эти ядра из-за их проблем с приостановкой доступа к оперативной памяти / диску с amd64, к сожалению, не работают. . . :-( )
Если вы используете laptop-mode-tools, затем вы можете отключить управление беспроводным питанием, отредактировав /etc/laptop-mode/conf.d/wireless-iwl-power.conf (Ubuntu 14.04):
# Control Intel IWL wireless power?# Set to 0 to disableCONTROL_IWL_POWER=0
Я создал следующее служба systemd к НАСТОЙЧИВО отключите управление питанием по Wi-Fi при перезагрузках. Проверено и, как известно, работает. Просто вставьте приведенный ниже сценарий bash в файл, chmod 700 файл и sudo ./yourFileName.sh :
if [ -d /root/scripts ]; then mkdir /root/scriptsfiapt-get -y install iwapt-get -y install wireless-toolscat <<EOF> /root/scripts/pwr-mgmnt-wifi-disable.sh#!/bin/bashiw dev wlan0 set power_save offEOFchmod 700 /root/scripts/pwr-mgmnt-wifi-disable.shcat <<EOF> /etc/systemd/system//pwr-mgmnt-wifi-disable.service[Unit]Description=Disable WiFi Power ManagementRequires=network-online.targetAfter=hostapd.service[Service]User=rootGroup=rootType=oneshotExecStart=/root/scripts/pwr-mgmnt-wifi-disable.sh[Install]WantedBy=multi-user.targetEOFchmod 644 /etc/systemd/system/pwr-mgmnt-wifi-disable.servicesystemctl enable pwr-mgmnt-wifi-disable.servicesystemctl start pwr-mgmnt-wifi-disable.service