英特尔无线7260驱动程序崩溃了,我该如何解决它?

我在Xubuntu 13.10和我的新联想X240笔记本电脑上遇到了Wifi问题。 有时司机崩溃了。

lspci|grep -i wi 03:00.0 Network controller: Intel Corporation Wireless 7260 (rev 83) dmesg [ 7522.845255] WARNING: CPU: 1 PID: 842 at /build/buildd/linux-3.11.0/drivers/net/wireless/iwlwifi/mvm/phy-ctxt.c:208 iwl_mvm_phy_ctxt_add+0x44/0x80 [iwlmvm]() [ 7522.845259] Modules linked in: dm_crypt pci_stub vboxpci(OF) vboxnetadp(OF) vboxnetflt(OF) vboxdrv(OF) joydev parport_pc ppdev rfcomm bnep bluetooth arc4 x86_pkg_temp_thermal coretemp kvm_intel kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd binfmt_misc uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core videodev snd_hda_codec_realtek snd_hda_codec_hdmi nls_iso8859_1 snd_hda_intel snd_hda_codec snd_hwdep ext2 microcode snd_pcm snd_page_alloc snd_seq_midi snd_seq_midi_event snd_rawmidi psmouse serio_raw iwlmvm mac80211 thinkpad_acpi snd_seq nvram snd_seq_device tpm_tis snd_timer iwlwifi snd cfg80211 lpc_ich mei_me mei soundcore lp parport mac_hid intel_smartconnect hid_generic usbhid hid i915 i2c_algo_bit drm_kms_helper e1000e drm ahci ptp libahci pps_core wmi video [ 7522.845364] CPU: 1 PID: 842 Comm: NetworkManager Tainted: GF WO 3.11.0-15-generic #23-Ubuntu [ 7522.845368] Hardware name: LENOVO 20ALCTO1WW/20ALCTO1WW, BIOS GIET62WW (2.12 ) 09/25/2013 [ 7522.845371] 0000000000000009 ffff880210751620 ffffffff816e7335 0000000000000000 [ 7522.845379] ffff880210751658 ffffffff81061dcd ffff88020c443b68 ffff88020c4437b0 [ 7522.845385] 0000000000000000 ffff88020c443b68 ffff88020c443b98 ffff880210751668 [ 7522.845392] Call Trace: [ 7522.845405] [] dump_stack+0x45/0x56 [ 7522.845415] [] warn_slowpath_common+0x7d/0xa0 [ 7522.845422] [] warn_slowpath_null+0x1a/0x20 [ 7522.845437] [] iwl_mvm_phy_ctxt_add+0x44/0x80 [iwlmvm] [ 7522.845450] [] iwl_mvm_up+0x237/0x270 [iwlmvm] [ 7522.845463] [] iwl_mvm_mac_start+0x37/0x220 [iwlmvm] [ 7522.845494] [] ieee80211_do_open+0x43c/0xd80 [mac80211] [ 7522.845518] [] ? ieee80211_check_concurrent_iface+0x1b/0x1b0 [mac80211] [ 7522.845544] [] ieee80211_open+0x69/0x70 [mac80211] [ 7522.845551] [] __dev_open+0xbf/0x140 [ 7522.845557] [] __dev_change_flags+0x92/0x170 [ 7522.845564] [] dev_change_flags+0x1d/0x60 [ 7522.845570] [] do_setlink+0x332/0x9f0 [ 7522.845579] [] ? sched_clock_cpu+0xb5/0x100 [ 7522.845590] [] ? __find_get_block+0xbf/0x230 [ 7522.845598] [] ? nla_parse+0x32/0xe0 [ 7522.845604] [] rtnl_newlink+0x394/0x5e0 [ 7522.845613] [] ? apparmor_capable+0x24/0x180 [ 7522.845621] [] rtnetlink_rcv_msg+0x99/0x260 [ 7522.845628] [] ? __kmalloc_node_track_caller+0x58/0x1d0 [ 7522.845634] [] ? __alloc_skb+0x7e/0x2b0 [ 7522.845642] [] ? rtnetlink_rcv+0x30/0x30 [ 7522.845648] [] netlink_rcv_skb+0xa9/0xc0 [ 7522.845655] [] rtnetlink_rcv+0x28/0x30 [ 7522.845660] [] netlink_unicast+0xdd/0x190 [ 7522.845668] [] ? memcpy_fromiovec+0x4d/0x90 [ 7522.845673] [] netlink_sendmsg+0x2ff/0x740 [ 7522.845682] [] ? netlink_rcv_wake+0x3c/0x50 [ 7522.845687] [] ? netlink_recvmsg+0x205/0x390 [ 7522.845695] [] sock_sendmsg+0x99/0xd0 [ 7522.845701] [] ? sock_recvmsg+0xa8/0xe0 [ 7522.845747] [] ? unix_dgram_sendmsg+0x59c/0x600 [ 7522.845758] [] ___sys_sendmsg+0x3b8/0x3d0 [ 7522.845791] [] ? SYSC_sendto+0x17e/0x1c0 [ 7522.845826] [] __sys_sendmsg+0x42/0x80 [ 7522.845852] [] SyS_sendmsg+0x12/0x20 [ 7522.845878] [] system_call_fastpath+0x1a/0x1f 

有时我只是得到错误

 [ 7581.808662] iwlwifi 0000:03:00.0: Microcode SW error detected. Restarting 0x2000000. [ 7581.808674] iwlwifi 0000:03:00.0: CSR values: [ 7581.808679] iwlwifi 0000:03:00.0: (2nd byte of CSR_INT_COALESCING is CSR_INT_PERIODIC_REG) [ 7581.808782] iwlwifi 0000:03:00.0: CSR_HW_IF_CONFIG_REG: 0X00489204 [ 7581.808840] iwlwifi 0000:03:00.0: CSR_INT_COALESCING: 0X00000040 [ 7581.808897] iwlwifi 0000:03:00.0: CSR_INT: 0X00000000 [ 7581.808953] iwlwifi 0000:03:00.0: CSR_INT_MASK: 0X00000000 [ 7581.809010] iwlwifi 0000:03:00.0: CSR_FH_INT_STATUS: 0X00000000 [ 7581.809066] iwlwifi 0000:03:00.0: CSR_GPIO_IN: 0X00000000 [ 7581.809121] iwlwifi 0000:03:00.0: CSR_RESET: 0X00000000 [ 7581.809176] iwlwifi 0000:03:00.0: CSR_GP_CNTRL: 0X080403c5 [ 7581.809233] iwlwifi 0000:03:00.0: CSR_HW_REV: 0X00000144 [ 7581.809289] iwlwifi 0000:03:00.0: CSR_EEPROM_REG: 0X00000000 [ 7581.809344] iwlwifi 0000:03:00.0: CSR_EEPROM_GP: 0X80000000 [ 7581.809400] iwlwifi 0000:03:00.0: CSR_OTP_GP_REG: 0X803a0000 [ 7581.809456] iwlwifi 0000:03:00.0: CSR_GIO_REG: 0X00080042 [ 7581.809534] iwlwifi 0000:03:00.0: CSR_GP_UCODE_REG: 0X00000000 [ 7581.809684] iwlwifi 0000:03:00.0: CSR_GP_DRIVER_REG: 0X00000000 [ 7581.809743] iwlwifi 0000:03:00.0: CSR_UCODE_DRV_GP1: 0X00000000 [ 7581.809894] iwlwifi 0000:03:00.0: CSR_UCODE_DRV_GP2: 0X00000000 [ 7581.809953] iwlwifi 0000:03:00.0: CSR_LED_REG: 0X00000060 [ 7581.810013] iwlwifi 0000:03:00.0: CSR_DRAM_INT_TBL_REG: 0X88211595 [ 7581.810164] iwlwifi 0000:03:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200 [ 7581.810223] iwlwifi 0000:03:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5 [ 7581.810375] iwlwifi 0000:03:00.0: CSR_HW_REV_WA_REG: 0X0001001a [ 7581.810526] iwlwifi 0000:03:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0010 [ 7581.810533] iwlwifi 0000:03:00.0: FH register values: [ 7581.810694] iwlwifi 0000:03:00.0: FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X2118f900 [ 7581.810762] iwlwifi 0000:03:00.0: FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X02118f80 [ 7581.810831] iwlwifi 0000:03:00.0: FH_RSCSR_CHNL0_WPTR: 0X000000f0 [ 7581.810900] iwlwifi 0000:03:00.0: FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00801114 [ 7581.810968] iwlwifi 0000:03:00.0: FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc [ 7581.811033] iwlwifi 0000:03:00.0: FH_MEM_RSSR_RX_STATUS_REG: 0X03230000 [ 7581.811099] iwlwifi 0000:03:00.0: FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000 [ 7581.811165] iwlwifi 0000:03:00.0: FH_TSSR_TX_STATUS_REG: 0X07ff0001 [ 7581.811231] iwlwifi 0000:03:00.0: FH_TSSR_TX_ERROR_REG: 0X00000000 [ 7581.811394] iwlwifi 0000:03:00.0: Start IWL Error Log Dump: [ 7581.811399] iwlwifi 0000:03:00.0: Status: 0x00000000, count: 6 [ 7581.811404] iwlwifi 0000:03:00.0: 0x0000003C | NMI_INTERRUPT_DATA_ACTION_PT [ 7581.811407] iwlwifi 0000:03:00.0: 0x00000230 | uPc [ 7581.811411] iwlwifi 0000:03:00.0: 0x00000000 | branchlink1 [ 7581.811415] iwlwifi 0000:03:00.0: 0x00000C8A | branchlink2 [ 7581.811418] iwlwifi 0000:03:00.0: 0x00014078 | interruptlink1 [ 7581.811422] iwlwifi 0000:03:00.0: 0x00000676 | interruptlink2 [ 7581.811426] iwlwifi 0000:03:00.0: 0x00000D40 | data1 [ 7581.811429] iwlwifi 0000:03:00.0: 0x00000008 | data2 [ 7581.811433] iwlwifi 0000:03:00.0: 0x03230000 | data3 [ 7581.811436] iwlwifi 0000:03:00.0: 0x66418352 | beacon time [ 7581.811440] iwlwifi 0000:03:00.0: 0x9C09287A | tsf low [ 7581.811444] iwlwifi 0000:03:00.0: 0x00000023 | tsf hi [ 7581.811447] iwlwifi 0000:03:00.0: 0x00000000 | time gp1 [ 7581.811451] iwlwifi 0000:03:00.0: 0x03844AFE | time gp2 [ 7581.811454] iwlwifi 0000:03:00.0: 0x00000000 | time gp3 [ 7581.811458] iwlwifi 0000:03:00.0: 0x00321600 | uCode version [ 7581.811462] iwlwifi 0000:03:00.0: 0x00000144 | hw version [ 7581.811465] iwlwifi 0000:03:00.0: 0x00489204 | board version [ 7581.811469] iwlwifi 0000:03:00.0: 0x0000001C | hcmd [ 7581.811473] iwlwifi 0000:03:00.0: 0xA6F62000 | isr0 [ 7581.811476] iwlwifi 0000:03:00.0: 0x01004000 | isr1 [ 7581.811480] iwlwifi 0000:03:00.0: 0x00000002 | isr2 [ 7581.811483] iwlwifi 0000:03:00.0: 0x0041FC85 | isr3 [ 7581.811487] iwlwifi 0000:03:00.0: 0x00000000 | isr4 [ 7581.811490] iwlwifi 0000:03:00.0: 0x10000112 | isr_pref [ 7581.811494] iwlwifi 0000:03:00.0: 0x00000D40 | wait_event [ 7581.811497] iwlwifi 0000:03:00.0: 0x000000D0 | l2p_control [ 7581.811501] iwlwifi 0000:03:00.0: 0x00010030 | l2p_duration [ 7581.811505] iwlwifi 0000:03:00.0: 0x0000003F | l2p_mhvalid [ 7581.811508] iwlwifi 0000:03:00.0: 0x000000CE | l2p_addr_match [ 7581.811512] iwlwifi 0000:03:00.0: 0x00000007 | lmpm_pmg_sel [ 7581.811516] iwlwifi 0000:03:00.0: 0x63E8869E | timestamp [ 7581.811519] iwlwifi 0000:03:00.0: 0x0034F000 | flow_handler [ 7581.811526] ieee80211 phy0: Hardware restart was requested [ 7581.812863] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S [ 7581.813342] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S 

我正在使用最新的Xubuntu内核

 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 

谢谢你的帮助。

有一个较新的固件文件可以解决一些不稳定问题。 请打开终端并备份当前固件:

 cd /lib/firmware sudo mv iwlwifi-7260-7.ucode iwlwifi-7260-7.ucode.bak 

现在下载更新的固件:

 sudo wget https://git.kernel.org/cgit/linux/kernel/git/egrumbach/linux-firmware.git/plain/iwlwifi-7260-7.ucode 

现在卸载并重新加载驱动程序,以便它看到新的固件:

(请注意, iwlmvm模块根据系统加载iwldvmiwlmvm模块,所以在你能够删除iwlwifi之前你必须删除正确的iwlwifi 。我在这里使用了iwldvm ,但你应该使用iwlmvm if if你没有得到命令lsmod | grep iwldvm 。)

 sudo modprobe -r iwldvm sudo modprobe -r iwlwifi sudo modprobe iwlwifi 

没有必要运行sudo modprobe iwl?vm因为iwlwifi会自动处理它。

也可以看看: