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

lsmod | grep iwl 
iwl3945                47928  0 
iwlegacy               41366  1 iwl3945
mac80211              366690  2 iwl3945,iwlegacy
cfg80211              153286  3 iwl3945,iwlegacy,mac80211

Без “нервного хлопанья крышкой” загрузить/выгрузить драйвер получается:

>> nm-tool
NetworkManager Tool
State: connected (global)
- Device: wlan0  [***] --------------------------------------------------
  Type:              802.11 WiFi
  Driver:            iwl3945
  State:             connected
  Default:           yes
...
( ~ )  >> sudo rmmod iwl3945
( ~ )  >> nm-tool
NetworkManager Tool
State: disconnected
- Device: eth0 -----------------------------------------------------------------
  Type:              Wired
  Driver:            r8169
  State:             unavailable
  Default:           no
 ...
( ~ )  >> sudo modprobe iwl3945
( ~ )  >> nm-tool
NetworkManager Tool
State: connected (global)
- Device: wlan0  [***] --------------------------------------------------
  Type:              802.11 WiFi
  Driver:            iwl3945
  State:             connected
  Default:           yes
Т.е. получается, что wi-fi становится hard blocked после systemctl suspend? Или в какой момент?
Что-то я вообще не смог поймать флаг Hard Blocked (команду ‘sudo rfkill unblock all’ не использовал):

( ~ )  >> sudo rmmod iwl3945
( ~ )  >> rfkill list
0: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
( ~ )  >> sudo systemctl suspend
( ~ )  >> rfkill list
3: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
( ~ )  >> sudo modprobe iwl3945
( ~ )  >> rfkill list
3: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
4: phy2: Wireless LAN
  Soft blocked: no
  Hard blocked: no
( ~ )  >> nm-tool
NetworkManager Tool
State: disconnected
- Device: wlan0 ----------------------------------------------------------------
  Type:              802.11 WiFi
  Driver:            iwl3945
  State:             unavailable
  Default:           no
...
( ~ )  >> 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]
( ~ )  >> sudo ip link set wlan0 up
RTNETLINK answers: No such device
Странно.. Что говорит ip link? А dmesg?
Кстати, systemctl suspend без sudo можно использовать, по крайней мере у меня так.
Ip link что-то лапочет, но не по нашему, не по рабоче-крестьянски:
( ~ )  >> sudo rmmod iwl3945
( ~ )  >> sudo modprobe iwl3945
( ~ )  >> sudo ip link set wlan0 up
RTNETLINK answers: No such device
( ~ )  >> dmesg | tail
[ 4073.625690] iwl3945 0000:04:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels
[ 4073.625696] iwl3945 0000:04:00.0: Detected Intel Wireless WiFi Link 3945ABG
[ 4073.625844] iwl3945 0000:04:00.0: irq 47 for MSI/MSI-X
[ 4073.626060] Registered led device: phy1-led
[ 4073.626174] ieee80211 phy1: Selected rate control algorithm 'iwl-3945-rs'
[ 4073.721385] iwl3945 0000:04:00.0: loaded firmware version 15.32.2.9
[ 4073.721597] iwl3945 0000:04:00.0: Radio disabled by HW RF Kill switch
[ 4073.725575] iwl3945 0000:04:00.0: Radio disabled by HW RF Kill switch
[ 4073.739291] iwl3945 0000:04:00.0: Radio disabled by HW RF Kill switch
[ 4092.455941] iwl3945 0000:04:00.0: Radio disabled by HW RF Kill switch
( ~ )  >> sudo rfkill unblock all
( ~ )  >> sudo ip link set wlan0 up
RTNETLINK answers: No such device
( ~ )  >> rfkill list
2: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
3: phy1: Wireless LAN
  Soft blocked: no
  Hard blocked: no
( ~ )  >> ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
    link/ether 00:17:31:1a:bd:8b brd ff:ff:ff:ff:ff:ff
4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
    link/ether 00:13:02:26:6a:7c brd ff:ff:ff:ff:ff:ff
В биосе есть какие-нибудь настройки, касающиеся wireless? Попробуйте поиграться ими: отключить переключение wi-fi или, например, выбрать контроль wi-fi “by application”. Если такие пункты, конечно, есть.
Увы - БИОС “спартанский”. Из сетевых настроек только “wake on что-то там lan”.
Идеи пока иссякли. Все-таки попробуйте не просто rmmod iwl3945, а
sudo rmmod iwl3945 iwlegacy
С “легаси” драйвер благополучно отвалился, но на место вставать не захотел:

( ~ )  >> sudo rmmod iwl3945 iwlegacy
( ~ )  >> sudo modprobe iwl3945 iwlegacy
modprobe: ERROR: could not insert 'iwl3945': Invalid argument

Спасибо за попытку помочь. Удачи.
Так подгружать надо по-прежнему только iwl3945, iwlegacy сам подгрузится:
sudo modprobe iwl3945
 
Зарегистрироваться или войдите чтобы оставить сообщение.