Я затронут этой ошибкой: 869502 .
Обходной путь, который, по-видимому, останавливает панику ядра для меня, состоит в том, чтобы отключить управление питанием wlan0:
sudo iwconfig wlan0 power off
Однако, кажется, автоматически включается управление питанием, когда я отключаю кабель питания и думаю, что и во многих других случаях.
Есть ли что-то, что может быть причиной этого? Кто-нибудь знает, как я могу это предотвратить?
Управление питанием беспроводной сети выполняется с помощью перехватчика в pm-utils
. Вы можете отключить его любым из следующих способов:
Создайте файл в /etc/pm/config.d
.
Я назвал его черным списком:
gksu gedit /etc/pm/config.d/blacklist
и внутри файла keep:
HOOK_BLACKLIST="wireless"
Если вы хотите отключить любые другие хуки, хуки по умолчанию расположены в /usr/lib/pm-utils/power.d/
.
ИЛИ
Вы можете просто создать пустой обработчик либо в /etc/pm/sleep.d
, либо в /etc/pm/power.d
. Посмотрите, какой из них вам подходит.
т.е.
Просто выполните
sudo touch /etc/pm/sleep.d/wireless
ИЛИ
sudo touch /etc/pm/power.d/wireless
Если отключить управление питанием для беспроводного интерфейса, Интернет ускорится следующим образом:
sudo iwconfig wlan0 power off
Чем сделать его постоянным, выполните следующую команду:
cd /etc/pm/power.d
sudo gedit wifi_pwr_off
Откроется пустой файл, скопируйте в него код ниже:
#! / Bin / sh
/ sbin / iwconfig wlan0 выключение питания
Сохраните файл, не забудьте
sudo chmod + x wifi_pwr_off
и перезапустите.
Почему-то топовые решения мне не помогли, а управление питанием снова включилось. В итоге я сделал следующее:
sudo gedit /etc/rc.local
И добавил следующую строку перед выходом 0
:
( sleep 30 && iwconfig wlan0 power off )&
Это отключает управление питанием через 30 секунд после входа в систему...
Правка: На самом деле этого было недостаточно. Я продолжал пробовать кучу вещей, включая https://askubuntu.com/a/614245, которые, я думаю, решили мою проблему (я надеюсь).
Я предпочитаю добавить следующую строку в / etc / network / interfaces
к настройкам моего беспроводного интерфейса:
post-up iwconfig wlan0 power off
Вот полный пример:
auto wlan0
iface wlan0 inet static
address 192.168.1.2
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.254
post-up iwconfig wlan0 power off
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Обратите внимание, что man interfaces
говорит о поведении post-up
могут измениться в будущем.
Другой подход заключается в добавлении явной директивы ( wireless-power
) для управления питанием в файле конфигурации / etc / network / interfaces
(например, Disable это для wlan0 с DHCP):
auto wlan0
iface wlan0 inet dhcp
wireless-power off
Отличный совет. sudo iwconfig wlan0 power off" кажется единственным способом заставить работать мой модуль ath9k (с ядром 3.2 - любопытно, что в ядре > 3.5, кажется, нет проблем, но что ядра из-за их проблем suspend-to-ram/disk с amd64, кажется, не работают, к сожалению ... . :-( )
ഒരു മികച്ച സമീപനം (കുറഞ്ഞത് ഉബുണ്ടു 16.04 ൽ) /etc/network/if-up.d/wifi-powerman-off
ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങളോടെ:
#!/bin/sh
IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<your wireless device here>
if [ ! -x $IWCONFIG ]; then
exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ]; then
$IWCONFIG $IFACE power off
fi
അത് എക്സിക്യൂട്ടബിൾ ആയി സജ്ജമാക്കുക. അടുത്ത തവണ നിങ്ങൾ ഒരു നെറ്റ്വർക്കിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ പവർ മാനേജുമെന്റ് ഓഫാകും.
ഇത് നെറ്റ്വർക്ക്മാനേജറിൽ നന്നായി പ്രവർത്തിക്കുന്നു.
Введите iwconfig
и посмотрите на результат. Вы должны увидеть название вашего набора микросхем, а также то, включено или выключено управление питанием. Если этого не происходит, вероятно, он выключен.
Чтобы отключить управление питанием, перейдите в /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
, и вы см.
[connection]
wifi.powersave = 3
Измените 3
на 2
и перезагрузитесь.
Затем запустите iwconfig
, и если это сработало, вы должны увидеть Управление питанием: выкл.
.
Источник: https://sites.google.com/site/easylinuxtipsproject/internet
Если вы используете laptop-mode-tools
, то вы можете отключить управление беспроводным питанием, отредактировав / etc / laptop- mode / conf.d / wireless-iwl-power.conf
(Ubuntu 14.04):
# Control Intel IWL wireless power?
# Set to 0 to disable
CONTROL_IWL_POWER=0
Я создал следующую службу systemd , чтобы НАСТОЯЩИЙ убивать управление питанием в WiFi при перезагрузках. Проверено и известно, что оно работает. Просто вставьте приведенный ниже сценарий bash в файл, chmod 700
файл и sudo ./yourFileName.sh
:
if [ -d /root/scripts ]; then
mkdir /root/scripts
fi
apt-get -y install iw
apt-get -y install wireless-tools
cat <<EOF> /root/scripts/pwr-mgmnt-wifi-disable.sh
#!/bin/bash
iw dev wlan0 set power_save off
EOF
chmod 700 /root/scripts/pwr-mgmnt-wifi-disable.sh
cat <<EOF> /etc/systemd/system//pwr-mgmnt-wifi-disable.service
[Unit]
Description=Disable WiFi Power Management
Requires=network-online.target
After=hostapd.service
[Service]
User=root
Group=root
Type=oneshot
ExecStart=/root/scripts/pwr-mgmnt-wifi-disable.sh
[Install]
WantedBy=multi-user.target
EOF
chmod 644 /etc/systemd/system/pwr-mgmnt-wifi-disable.service
systemctl enable pwr-mgmnt-wifi-disable.service
systemctl start pwr-mgmnt-wifi-disable.service