После сна не работает Wi-Fi

Никто не сталкивался с проблемой “непросыпания” WIFI после захлопывания крышки?
Нужно больше информации: модель ноута, lspci -vv для wi-fi карточки и способ засыпания (suspend или hibernate).
Попробуйте выгрузить модуль ручками и после сна загрузить его.
А-аа-аа-а. Понял.

Ноутбук - Asus A7J.

 >> uname -a
Linux pampas 3.6.6-1-ARCH #1 SMP PREEMPT Mon Nov 5 13:14:42 CET 2012 i686 GNU/Linux

>> dmesg | tail
[   13.132459] iwl3945 0000:04:00.0: loaded firmware version 15.32.2.9
[   13.200422] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   20.234225] wlan0: authenticate with 50:67:f0:c8:0a:c0
[   20.237185] wlan0: send auth to 50:67:f0:c8:0a:c0 (try 1/3)
[   20.238343] wlan0: authenticated
[   20.238569] iwl3945 0000:04:00.0: wlan0: disabling HT as WMM/QoS is not supported
[   20.240044] wlan0: associate with 50:67:f0:c8:0a:c0 (try 1/3)
[   20.241751] wlan0: RX AssocResp from 50:67:f0:c8:0a:c0 (capab=0x411 status=0 aid=1)
[   20.243129] wlan0: associated
[   20.243176] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

>> lspci -vv
...
04:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
	Subsystem: Intel Corporation PRO/Wireless 3945ABG Network Connection
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 47
	Region 0: Memory at fdeff000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: iwl3945
...

 >> 0.list | grep work
sys-devices-pci0000:00-0000:00:1c.1-0000:04:00.0-net-wlan0.device                                          loaded active plugged       PRO/Wireless 3945ABG [Golan] Network Connection
sys-subsystem-net-devices-wlan0.device                                                                     loaded active plugged       PRO/Wireless 3945ABG [Golan] Network Connection
NetworkManager.service                                                                                     loaded active running       Network Manager
network.target                                                                                             loaded active active        Network

vdemin
способ засыпания (suspend или hibernate).
А Билл его знает. Когда закрываю крышку. Не знаю - как “посмотреть” способ засыпания.

vdemin
Попробуйте выгрузить модуль ручками и после сна загрузить его.
Сорри, тоже не соображу - с модулями как.
Написанное ниже предполагает, что ваша проблема с wi-fi появляется при выполнении
systemctl suspend
Итак,
Yaa
Сорри, тоже не соображу - с модулями как.
Я имел в виду последовательность команд:
rmmod iwl3945
systemctl suspend
*разбудите ноут*
modprobe iwl3945
Возможно, следует указывать не просто ‘iwl3945’, а ‘iwl3945 iwlcore’ .

Если это поможет и вай-фай будет работать корректно, надо сказать systemd, чтобы он выгружал/загружал модули автоматом:
https://wiki.archlinux.org/index.php/Sy … leep_hooks
Если вкратце, то вам нужно создать файлик /usr/lib/systemd/system-sleep/iwl3945.sh следующего содержания:
#!/bin/sh
action="$1-$2"
case $action in
   pre-suspend)
	# do something here (e.g. rmmod)
	rmmod iwl3945
	;;
   post-suspend)
	# do something here (e.g. modprobe)
	modprobe iwl3945
       ;;
   pre-hibernate)
	# do something here (e.g. rmmod)
	;;
   post-hibernate)
	# do something here (e.g. modprobe)
       ;;
esac
Не забудьте сделать этот файл исполняемым.
vdemin
Я имел в виду последовательность команд:
rmmod iwl3945
systemctl suspend
*разбудите ноут*
modprobe iwl3945
Возможно, следует указывать не просто ‘iwl3945’, а ‘iwl3945 iwlcore’ .

Спасибо. Попытался и с ‘iwl3945’ и с ‘iwl3945 iwlcore’. Сообщений об ошибках не было в обоих случаях. Адаптер продолжал храпеть и сладко чмокать губами.
>> dmesg | tail
[ 7590.345329] iwl3945: Copyright(c) 2003-2011 Intel Corporation
[ 7590.398669] iwl3945 0000:04:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels
[ 7590.398675] iwl3945 0000:04:00.0: Detected Intel Wireless WiFi Link 3945ABG
[ 7590.398825] iwl3945 0000:04:00.0: irq 47 for MSI/MSI-X
[ 7590.399048] Registered led device: phy1-led
[ 7590.399157] ieee80211 phy1: Selected rate control algorithm 'iwl-3945-rs'
[ 7590.416822] iwl3945 0000:04:00.0: loaded firmware version 15.32.2.9
[ 7590.416987] iwl3945 0000:04:00.0: Radio disabled by HW RF Kill switch
[ 7590.419394] iwl3945 0000:04:00.0: Radio disabled by HW RF Kill switch
[ 7590.419549] iwl3945 0000:04:00.0: Radio disabled by HW RF Kill switch
После
modprobe iwl3945
попробуйте
rfkill unblock all
Или, если не поможет, перед modprobe.
(1/1) installing rfkill                                                                         [--------------------------------------------------------] 100%
( ~ )  >> sudo modprobe iwl3945
( ~ )  >> sudo rfkill unblock all
( ~ )  >> sudo netcfg wifi
:: wifi up                                                                                                                                            [ BUSY ]
rfkill: WLAN hard blocked
Could not set interface wlan0 flags: Operation not possible due to RF-kill                                                                                                                                             [FAILED]
                                                                                                                                                   
>> rfkill list
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes
2: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
                                                                                                                                               
Покажите, если не трудно, rfkill list :
- сразу после перезагрузки ноута
- после выполнения rmmod iwl3945

В какой момент wi-fi становится Hard Blocked, я чего-то не пойму.
Не получается, хотя после хаотичных манипуляций флаг ‘Hard blocked’ скинуть удалось:
( ~ )  >> sudo rmmod iwl3945
( ~ )  >> sudo modprobe iwl3945
( ~ )  >> sudo rfkill unblock all
( ~ )  >> sudo modprobe iwl3945
( ~ )  >> rfkill list
2: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
3: phy1: Wireless LAN
	Soft blocked: no
	Hard blocked: no
( ~ )  >> sudo modprobe iwl3945
( ~ )  >> sudo netcfg wifi
:: wifi up                                                                                                                                            [ BUSY ] Could not set interface wlan0 flags: No such device
nl80211: Could not set interface 'wlan0' UP
Could not set interface wlan0 flags: No such device
WEXT: Could not set interface 'wlan0' UP
wlan0: Failed to initialize driver interface
 > wpa_supplicant did not start, possible configuration error
                                                                                                                                                      [FAILED]
( ~ )  >> nm-tool
NetworkManager Tool
State: disconnected
- Device: wlan0 ----------------------------------------------------------------
  Type:              802.11 WiFi
  Driver:            iwl3945
  State:             unavailable
  Default:           no
  HW Address:        00:13:02:26:6A:7C
  Capabilities:
  Wireless Properties
    WEP Encryption:  yes
    WPA Encryption:  yes
    WPA2 Encryption: yes
  Wireless Access Points 
- Device: eth0 -----------------------------------------------------------------
  Type:              Wired
  Driver:            r8169
  State:             unavailable
  Default:           no
  HW Address:        00:17:31:1A:BD:8B
  Capabilities:
    Carrier Detect:  yes
  Wired Properties
    Carrier:         off
Попробуйте перезагрузиться и просто выгрузить/загрузить модуль, без отправления в сон. Если получится - добиться, чтобы работало и с засыпанием.

Кстати, я мог с iwlcore ошибиться, там может быть и iwl_legacy. Точно надо смотреть в lsmod | grep iwl .
 
Зарегистрироваться или войдите чтобы оставить сообщение.