LINUX.ORG.RU

Не просыпается wi-fi Atheros после выхода из ждущего. Не типичная версия.

 , ,


0

1

Основная проблема: после выхода из спящего режима выключается wi-fi модуль как устройство. Т.е. Если нажать горячую клавишу, для моего ноутбука это FN+F2 - сеть появляется и работает. Проблема критична, т.к. настраиваю машину для пожилых людей. Читал много методов со скриптами в sleep.d, но у меня даже rmmod не выполняется. Опять, не уверен, что это именно тот случай, т.е. После ждущего даже лампочка-индиктор wi-fi не загорается, которая физическая и на панели ноутбука. Куда смотреть?

До входа в ждущий режим:

agent@pc03 ~ $ lspci|grep Net
02:00.0 Network controller: Atheros Communications Inc. Device 0037 (rev 01)
agent@pc03 ~ $ lsmod
Module                  Size  Used by
bnep                   17749  2 
parport_pc             32006  0 
rfcomm                 37611  12 
ppdev                  12900  0 
snd_hda_codec_hdmi     31503  1 
snd_hda_codec_via      45915  1 
snd_hda_intel          32396  4 
snd_hda_codec         109760  3 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel
snd_hwdep              13272  1 snd_hda_codec
snd_pcm                80683  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
binfmt_misc            17258  1 
snd_seq_midi           13132  0 
snd_rawmidi            25371  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                51256  2 snd_seq_midi,snd_seq_midi_event
snd_timer              24609  2 snd_pcm,snd_seq
snd_seq_device         14130  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    62211  18 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
arc4                   12473  2 
joydev                 17313  0 
ath9k                 134083  0 [permanent]
coretemp               13330  0 
mac80211              474856  1 ath9k,[permanent]
ath9k_common           13781  1 ath9k,[permanent]
aesni_intel            18134  2 
cryptd                 15591  1 aesni_intel
soundcore              14556  1 snd
ath9k_hw              376223  2 ath9k,ath9k_common,[permanent]
ath                    19187  3 ath9k,ath9k_common,ath9k_hw
cfg80211              180003  3 ath9k,mac80211,ath,[permanent]
psmouse                76856  0 
uvcvideo               67170  0 
mei                    35978  0 
videobuf2_core         27931  1 uvcvideo
lp                     13349  0 
aes_i586               16956  1 aesni_intel
btusb                  17955  0 
snd_page_alloc         14108  2 snd_hda_intel,snd_pcm
compat                 14564  5 ath9k,mac80211,ath9k_common,ath9k_hw,cfg80211,[permanent]
serio_raw              13027  0 
microcode              18327  0 
dm_multipath           22637  0 
videodev               90998  1 uvcvideo
parport                36664  3 parport_pc,ppdev,lp
videobuf2_vmalloc      12756  1 uvcvideo
videobuf2_memops       13184  1 videobuf2_vmalloc
mac_hid                13037  0 
bluetooth             180442  24 bnep,rfcomm,btusb
dm_mirror              21694  0 
dm_region_hash         15976  1 dm_mirror
dm_log                 18126  2 dm_mirror,dm_region_hash
btrfs                 735563  0 
zlib_deflate           26506  1 btrfs
libcrc32c              12543  1 btrfs
mxm_wmi                12859  0 
i915                  426042  3 
drm_kms_helper         45438  1 i915
drm                   216235  4 i915,drm_kms_helper
i2c_algo_bit           13269  1 i915
wmi                    18645  1 mxm_wmi
video                  18792  1 i915

lspci -n

agent@pc03 ~ $ lspci -n
00:00.0 0600: 8086:0154 (rev 09)
00:02.0 0300: 8086:0166 (rev 09)
00:14.0 0c03: 8086:1e31 (rev 04)
00:16.0 0780: 8086:1e3a (rev 04)
00:1a.0 0c03: 8086:1e2d (rev 04)
00:1b.0 0403: 8086:1e20 (rev 04)
00:1c.0 0604: 8086:1e10 (rev c4)
00:1c.1 0604: 8086:1e12 (rev c4)
00:1c.2 0604: 8086:1e14 (rev c4)
00:1d.0 0c03: 8086:1e26 (rev 04)
00:1f.0 0601: 8086:1e59 (rev 04)
00:1f.2 0106: 8086:1e03 (rev 04)
00:1f.3 0c05: 8086:1e22 (rev 04)
02:00.0 0280: 168c:0037 (rev 01)
03:00.0 0200: 1969:1091 (rev 10)

agent@pc03 ~ $ sudo rmmod ath9k
[sudo] password for agent: 
ERROR: Removing 'ath9k': Device or resource busy

После выхода из ждущего:

agent@pc03 ~ $ lsmod
Module                  Size  Used by
bnep                   17749  2 
parport_pc             32006  0 
rfcomm                 37611  12 
ppdev                  12900  0 
snd_hda_codec_hdmi     31503  1 
snd_hda_codec_via      45915  1 
snd_hda_intel          32396  4 
snd_hda_codec         109760  3 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel
snd_hwdep              13272  1 snd_hda_codec
snd_pcm                80683  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
binfmt_misc            17258  1 
snd_seq_midi           13132  0 
snd_rawmidi            25371  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                51256  2 snd_seq_midi,snd_seq_midi_event
snd_timer              24609  2 snd_pcm,snd_seq
snd_seq_device         14130  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    62211  18 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
arc4                   12473  2 
joydev                 17313  0 
ath9k                 134083  0 [permanent]
coretemp               13330  0 
mac80211              474856  1 ath9k,[permanent]
ath9k_common           13781  1 ath9k,[permanent]
aesni_intel            18134  0 
cryptd                 15591  1 aesni_intel
soundcore              14556  1 snd
ath9k_hw              376223  2 ath9k,ath9k_common,[permanent]
ath                    19187  3 ath9k,ath9k_common,ath9k_hw
cfg80211              180003  3 ath9k,mac80211,ath,[permanent]
psmouse                76856  0 
uvcvideo               67170  0 
mei                    35978  0 
videobuf2_core         27931  1 uvcvideo
lp                     13349  0 
aes_i586               16956  1 aesni_intel
btusb                  17955  0 
snd_page_alloc         14108  2 snd_hda_intel,snd_pcm
compat                 14564  5 ath9k,mac80211,ath9k_common,ath9k_hw,cfg80211,[permanent]
serio_raw              13027  0 
microcode              18327  0 
dm_multipath           22637  0 
videodev               90998  1 uvcvideo
parport                36664  3 parport_pc,ppdev,lp
videobuf2_vmalloc      12756  1 uvcvideo
videobuf2_memops       13184  1 videobuf2_vmalloc
mac_hid                13037  0 
bluetooth             180442  24 bnep,rfcomm,btusb
dm_mirror              21694  0 
dm_region_hash         15976  1 dm_mirror
dm_log                 18126  2 dm_mirror,dm_region_hash
btrfs                 735563  0 
zlib_deflate           26506  1 btrfs
libcrc32c              12543  1 btrfs
mxm_wmi                12859  0 
i915                  426042  3 
drm_kms_helper         45438  1 i915
drm                   216235  4 i915,drm_kms_helper
i2c_algo_bit           13269  1 i915
wmi                    18645  1 mxm_wmi
video                  18792  1 i915

Тут код в кат нельзя помещать?



Последнее исправление: zionkv (всего исправлений: 10)

Ответ на: комментарий от science

Обновил описание проблемы в шапке.

Подобный вывод вообще может о чем-то говорить?

agent@pc03 ~ $ lspci -n
00:00.0 0600: 8086:0154 (rev 09)
00:02.0 0300: 8086:0166 (rev 09)
00:14.0 0c03: 8086:1e31 (rev 04)
00:16.0 0780: 8086:1e3a (rev 04)
00:1a.0 0c03: 8086:1e2d (rev 04)
00:1b.0 0403: 8086:1e20 (rev 04)
00:1c.0 0604: 8086:1e10 (rev c4)
00:1c.1 0604: 8086:1e12 (rev c4)
00:1c.2 0604: 8086:1e14 (rev c4)
00:1d.0 0c03: 8086:1e26 (rev 04)
00:1f.0 0601: 8086:1e59 (rev 04)
00:1f.2 0106: 8086:1e03 (rev 04)
00:1f.3 0c05: 8086:1e22 (rev 04)
02:00.0 0280: 168c:0037 (rev 01)
03:00.0 0200: 1969:1091 (rev 10)

zionkv
() автор топика

Тут код в кат нельзя помещать?

Нет. Так нормально. У тебя очевидно mini-pc или неттоп свежий какой, т.к. эта карточка (Atheros 168c:0037) хорошо, что вообще взлетела (я так понимаю, что у тебя 12.10 ubuntu).

Уточни, что значит не просыпается? Отсутствует интерфейс (ifconfig -a) или не работает сеть?

science ★★☆
()
Ответ на: комментарий от science

Да, из последних ноутбук. Дрова пересобирал по одной из инструкций, сами не заработали. Это Linux Mint 13 (12.04), но ядро обновил до 3.4.0-030400-generic-pae.

После выхода из ждущего не видно ничего в ifconfig, но все есть в ifconfig -a. ifup не работает.

zionkv
() автор топика
Ответ на: комментарий от Kompilainenn

Выполнил. Появилось много устройств, мой Atheros установлен и активирован. Не установлены и не получается установить всякие: I801SMBus driver, Intel TCO Watchdog, PC Speaker.

Может быть, как-то попробовать удалить и еще раз установить Atheros, но уже из jockey? Кстати, почему он может не работать? В его логах ничего понятного, одна и та же каша.

zionkv
() автор топика
Ответ на: комментарий от Kompilainenn

Да, интеловская белиберда.

Что происходит, когда я нажимаю FN+F2(wi-fi) - устройство средствами какого-то USB делает unplug? Выгрузка и загрузка модуля ath9k вообще ни на что не влияет (ну, без него-то сети нет, очевидно). Работа сети зависит от лампочки вай-фая, которая тухнет при переходе в ждущий и не загорается при выходе из него. Лампочка вполне адекватно управляется клавишами.

zionkv
() автор топика

rfkill

Есть одноимённая утилита или можно вручную через /sys/class/rfkill. По идее тебе просто нужно написать скрипт, который будет включать wifi после просыпания ноутбука.

Deleted
()
Ответ на: комментарий от Deleted

rfkill не поднимает соединение. Если подключено - да, выключит и включит. Но состояние сетевой карты не меняется. То бишь, лампочка пока горит - rfkill работает, после ждущего все умирает до нажатия FN+F2

zionkv
() автор топика
Ответ на: комментарий от Kompilainenn

неужели кто-то умный такого уже не написал?

По идее это уже написано и должно работать по умолчанию из коробки.

Deleted
()
Ответ на: комментарий от zionkv

rfkill не поднимает соединение. Если подключено - да, выключит и включит. Но состояние сетевой карты не меняется. То бишь, лампочка пока горит - rfkill работает, после ждущего все умирает до нажатия FN+F2

Странно. А нажатие FN + F2 само по себе как-нибудь меняет состояние rfkill'ов?

Deleted
()
Ответ на: комментарий от Deleted

Когда лампочка горит:

2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

Когда нажато FN+F2 и потухла лампочка:

2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes
Уже потихоньку перестает пахнуть мистикой :)

zionkv
() автор топика
Ответ на: комментарий от Kompilainenn

Снимает, Fn+F2 вообще прекрасно работает. Только как сделать, чтобы после загрузки системы их ждущего режима не приходилось эти клавиши каждый раз нажимать?

zionkv
() автор топика
Ответ на: комментарий от Deleted

Нашел одно из решений, но для меня не работает. Там человек после загрузки системы делает sudo modprobe ath5k nohwcrypt. Мой ath9k сообщает, что не может запуститься с подобным параметром, хотя modinfo ath9k говорит, что параметр для драйвера существует. http://ubuntuforums.org/showpost.php?p=10942349&postcount=12

Какие-нибудь мысли?

zionkv
() автор топика
Ответ на: комментарий от zionkv

Вряд ли дело в аппаратном шифровании.

Я бы попробовал разобраться как именно работает Fn+F2. Возможно проблема где-то в области BIOS'а и ACPI.

Deleted
()
Ответ на: комментарий от Deleted

Может быть, можно как-то снять коды при нажатии клавиш и повторить их скриптом при пробуждении?

zionkv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.