@zionkv
Системный администратор Windows\Linux

Куда пропадают сетевые устройства при ждущем режиме и что происходит при FN+F2(wi-fi)?

Попытки были сделаны на разных ядрах: 3.2-3.8rc4

В наличии имеем Mint 13, оно же Ubuntu 12.04 и современный ноутбук с wi-fi на чипе atheros (02:00.0 Network controller: Atheros Communications Inc. Device 0037 (rev 01))


Щелкаем «перейти в ждущий режим», получаем всплывающее сообщение «соединение разорвано, переход в автономный режим». Лампочка на панели тухнет и ПК переходит в спячку. После пробуждения лампочка не загорается и ifconfig не показываем wlan1, однако его видно в ifconfig -a.


После нажатия FN-F2 все встает на место. При подключении внешнего USB-адаптера происходит абсолютно то же самое.


Где может крыться проблема? Как можно сочетание клавиш FN+F2 добавить в какой-нибудь скрипт для /etc/pm/sleep.d?


Замена network-manager на wicd ничего не изменила.
  • Вопрос задан
  • 7242 просмотра
Пригласить эксперта
Ответы на вопрос 5
subvillion
@subvillion
При переходе в спящий режим выгружаются некоторые модули ядра, тк они не корректно работают после пробуждения. В вашем случае это модули wifi устройств. Повторное включение адаптера через FN принудительно подгружает модули. Нужно разобраться с pm, в скрипт который выполняется после пробуждения добавить modprobe для модулей wifi адаптера.
Ответ написан
@zionkv Автор вопроса
Системный администратор Windows\Linux
Поможете разобраться дальше?

cat /etc/acpi/events/asus-wireless-on
event=hotkey (ATKD|HOTK) 0000005f
action=/etc/acpi/asus-wireless.sh on


cat /etc/acpi/asus-wireless.sh
#!/bin/sh
# Find and toggle wireless devices on Asus laptops

test -f /usr/share/acpi-support/state-funcs || exit 0

. /usr/share/acpi-support/state-funcs

toggleAllWirelessStates


Пробую выполнить sudo sh /etc/acpi/asus-wireless.sh off — ноль реакции. То же самое с *on.
Ответ написан
subvillion
@subvillion
Допиши в конец asus-wireless.sh
echo "used" >> /tmp/wifi.log

Для проверки запускается ли это скрипт вообще.
Ответ написан
@zionkv Автор вопроса
Системный администратор Windows\Linux
Где-то ведь должен быть файл перехода в ждущий режим? Ну, то бишь скрипт погружения в сон. Хотелось бы его глянуть, ведь выключать лампочку он умеет. Можно было бы просто убрать нужную строчку.

Скрипты возможно выполнять пошагово? Хотя, скорее всего, достаточно будет его просто прочитать.
Ответ написан
Комментировать
@0serd0
Может быть у вас WiFi карта при засыпании убивается через rfkill, а потом в соответствующую переменную в ветке /sys/class/rfkill/rfkill[x]/state забывает установить правильный статус? проверьте содержимое данной переменной при включенном вайфае, и после того как он работать перестал.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы