Skip to Content

Неочевидное: поломка Wi-Fi после Suspend

Вереск аватар

Была у меня одна проблема на ноуте, ASUS F5N, которая доставляла массу неудобств мелких: после SuspentToRAM не просыпалась Wi-Fi-карточка Atheros. А смысл тогда вообще в засыпаниях\просыпаниях? Никакого. Чего только не поменялось за время использования:

  • Ядро Linux от 2.6.26 до 2.6.34
  • Патчи Zen: TuxOnIce
  • Дистрибутив: Debian Eth, Debian Lenny, Debian Squeeze Debian Sid+Experimental
  • DE: XFCE, LXDE, KDE4
  • WiFi-менеджер Wicd от 1.4 до 1.7

Короче, ничего это не меняло: перидически после просыпания карточки не было. От каких атмосферных условий это зависит - вообще непонятно. Всё-таки иногда она не отваливалась 2-3 засыпания. Как известно, карточки Atheros работают с драйверами ath5k, ath9k. Перезагрузка модулей, перезапуск сети, демона менеджера сети ничего не давала:

ifconfig видит wlan0, а соединиться никак, ибо WiFi-менеджер говорит об отсутствии беспроводных сетей.

Итак, решение всё-таки было найдено.

1. Узнать, какой именно модуль отвечает за WiFi-карточку

2. Прописать этот модуль в /etc/pm/config.d/unload_modules

3. Назначить файл исполняемым: chmod +x /etc/pm/config.d/unload_modules

Одно я не понял: в ядре Debian 2.6.34 нет "родного" драйвера ath5k для моей карточки, есть только ath3k и ath9k. Чтоб не разбираться долго и упорно, сделал проще:

cat /proc/modules | grep ath >> /etc/pm/config.d/unload_modules

и удалил лишние сведения. Всё, вот уже неделю - полёт нормальный, без перезагрузок.