Железо - ноутбук HP530. Модуль wi-fi Intel Pro/Wireless 3945ABG.
ОС - Ubuntu 14.04 полностью обновленная на момент написания.
Memtest за пять полных проходов проблем не выявил.
В интернете искал решение, но, судя по имеющейся информации, решение сводится к установке прошивки iwl-3945, одноименного модуля и правкой /etc/modprobe.d/iwl-3945.conf
Собственно проблема состоит в неработающем wi-fi, но симптомы ее проявляются в одном из трех вариантов:
Первый вариант:
Ноутбук загружается как обычно
Код: Выделить всё
alex@alex-HP-530-Notebook-PC:~$ dmesg | grep iwl
[ 12.784618] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s
[ 12.784619] iwl3945: Copyright(c) 2003-2011 Intel Corporation
[ 12.784677] iwl3945 0000:10:00.0: can't disable ASPM; OS doesn't have ASPM control
[ 12.784710] iwl3945 0000:10:00.0: enabling device (0000 -> 0002)
[ 12.847776] iwl3945 0000:10:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels
[ 12.847782] iwl3945 0000:10:00.0: Detected Intel Wireless WiFi Link 3945ABG
[ 12.847856] iwl3945 0000:10:00.0: irq 43 for MSI/MSI-X
[ 12.881263] ieee80211 phy0: Selected rate control algorithm 'iwl-3945-rs'
Network Manager пишет в выпадающем меню, что Wi-Fi выключен аппаратно.
Второй вариант развития событий сразу после перезагрузки или включения:
Код: Выделить всё
alex@alex-HP-530-Notebook-PC:~$ dmesg | grep iwl
[ 12.511826] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s
[ 12.511830] iwl3945: Copyright(c) 2003-2011 Intel Corporation
[ 12.511882] iwl3945 0000:10:00.0: can't disable ASPM; OS doesn't have ASPM control
[ 12.511899] iwl3945 0000:10:00.0: enabling device (0000 -> 0002)
[ 12.516013] WARNING: CPU: 0 PID: 299 at /build/buildd/linux-3.13.0/drivers/net/wireless/iwlegacy/common.c:117 _il_grab_nic_access+0xa0/0xb0 [iwlegacy]()
[ 12.516013] Modules linked in: serio_raw(+) iwl3945(+) iwlegacy snd_rawmidi mac80211 lpc_ich(+) yenta_socket(+) pcmcia_rsrc pcmcia_core snd_seq cfg80211 snd_seq_device snd_timer snd soundcore wmi i915(+) drm_kms_helper mac_hid drm video i2c_algo_bit parport_pc ppdev lp parport ahci psmouse e100 libahci mii
[ 12.516013] [<f84ca860>] ? _il_grab_nic_access+0xa0/0xb0 [iwlegacy]
[ 12.516013] [<f84ca860>] ? _il_grab_nic_access+0xa0/0xb0 [iwlegacy]
[ 12.516013] [<f84ca860>] _il_grab_nic_access+0xa0/0xb0 [iwlegacy]
[ 12.516013] [<f84ca9ac>] il_wr_prph+0x2c/0x80 [iwlegacy]
[ 12.516013] [<f84cbf41>] il_apm_init+0x161/0x1d0 [iwlegacy]
[ 12.516013] [<f8533ee5>] il3945_apm_init+0x15/0x140 [iwl3945]
[ 12.516013] [<f84cc065>] il_eeprom_init+0x45/0x1c0 [iwlegacy]
[ 12.516013] [<f852f7c7>] il3945_pci_probe+0x1a7/0x8e0 [iwl3945]
[ 12.516013] [<f84ac052>] il3945_init+0x52/0x1000 [iwl3945]
[ 12.637753] iwl3945 0000:10:00.0: bad EEPROM signature,EEPROM_GP=0x00000007
[ 12.637765] iwl3945 0000:10:00.0: EEPROM not found, EEPROM_GP=0xffffffff
[ 12.637797] iwl3945 0000:10:00.0: Unable to init EEPROM
[ 12.642188] iwl3945: probe of 0000:10:00.0 failed with error -2
Третий вариант (наблюдается после перезгрузки модуля iwl3945):
Код: Выделить всё
alex@alex-HP-530-Notebook-PC:~$ lsmod | grep iwl
iwl3945 63619 0
iwlegacy 88016 1 iwl3945
mac80211 546067 2 iwl3945,iwlegacy
cfg80211 409394 3 iwl3945,iwlegacy,mac80211
alex@alex-HP-530-Notebook-PC:~$ sudo rmmod -f iwl3945
alex@alex-HP-530-Notebook-PC:~$ lsmod | grep iwl
iwlegacy 88016 0
mac80211 546067 1 iwlegacy
cfg80211 409394 2 iwlegacy,mac80211
alex@alex-HP-530-Notebook-PC:~$ sudo modprobe iwl3945
alex@alex-HP-530-Notebook-PC:~$ lsmod | grep iwl
iwl3945 63619 0
iwlegacy 88016 1 iwl3945
mac80211 546067 2 iwl3945,iwlegacy
cfg80211 409394 3 iwl3945,iwlegacy,mac80211
Вывод dmesg:
Код: Выделить всё
...
[ 1113.608391] iwl3945 0000:10:00.0: Radio disabled by HW RF Kill switch
[ 1113.609314] iwl3945 0000:10:00.0: Radio disabled by HW RF Kill switch
[ 1113.609454] iwl3945 0000:10:00.0: Radio disabled by HW RF Kill switch
[ 1113.610385] iwl3945 0000:10:00.0: Radio disabled by HW RF Kill switch
[ 1113.610523] iwl3945 0000:10:00.0: Radio disabled by HW RF Kill switch
...
процессор перегружен, вентилятор ревёт, NM пишет, что устройство не готово, а top показывает следующее:
Код: Выделить всё
alex@alex-HP-530-Notebook-PC:~$ top -n 5
top - 23:22:19 up 20 min, 2 users, load average: 2,33, 1,18, 0,53
Tasks: 164 total, 4 running, 160 sleeping, 0 stopped, 0 zombie
%Cpu(s): 41,0 us, 29,6 sy, 0,0 ni, 29,1 id, 0,0 wa, 0,2 hi, 0,2 si, 0,0 st
КиБ Mem: 1017668 total, 949596 used, 68072 free, 1920 buffers
КиБ Swap: 1421716 total, 34236 used, 1387480 free. 575012 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2165 root 20 0 6924 1304 1012 R 59,4 0,1 2:00.50 wpa_suppli+
682 syslog 20 0 31372 1504 860 S 33,2 0,1 1:07.18 rsyslogd
859 root 20 0 54676 5584 4564 S 31,9 0,5 1:04.19 NetworkMan+
620 message+ 20 0 4876 1980 1016 R 18,3 0,2 0:37.46 dbus-daemon
1040 root 20 0 36408 7832 3008 S 1,0 0,8 0:02.35 accounts-d+
7 root 20 0 0 0 0 R 0,3 0,0 0:00.62 rcu_sched
13 root 20 0 0 0 0 S 0,3 0,0 0:00.38 ksoftirqd/1
29 root 20 0 0 0 0 S 0,3 0,0 0:00.68 kworker/1:1
1053 root 20 0 124256 21344 13912 S 0,3 2,1 0:11.92 Xorg
1372 alex 20 0 313872 71764 26872 S 0,3 7,1 0:15.17 compiz
2045 alex 20 0 141836 16368 11784 S 0,3 1,6 0:02.93 gnome-term+
1 root 20 0 4456 2380 1352 S 0,0 0,2 0:01.57 init
2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0,0 0,0 0:00.36 ksoftirqd/0
5 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/0:+
8 root 20 0 0 0 0 S 0,0 0,0 0:00.00 rcu_bh
9 root rt 0 0 0 0 S 0,0 0,0 0:00.01 migration/0
Подозреваю аппаратную причину проблемы.
Если есть мысли - поделитесь.