I installed the 3.17 from the mainline kernels from that wiki page. Here's the uname -a: Linux braindead 3.17.4-031704-generic #201411211317 SMP Fri Nov 21 18:18:15 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux It fails in a similar way: [ 167.366951] iwlwifi 0000:02:00.0: Microcode SW error detected. Restarting 0x2000000. [ 167.366957] iwlwifi 0000:02:00.0: CSR values: [ 167.366959] iwlwifi 0000:02:00.0: (2nd byte of CSR_INT_COALESCING is CSR_INT_PERIODIC_REG) [ 167.366975] iwlwifi 0000:02:00.0: CSR_HW_IF_CONFIG_REG: 0X40489204 [ 167.366988] iwlwifi 0000:02:00.0: CSR_INT_COALESCING: 0X8000ff40 [ 167.366999] iwlwifi 0000:02:00.0: CSR_INT: 0X00000000 [ 167.367010] iwlwifi 0000:02:00.0: CSR_INT_MASK: 0X00000000 [ 167.367021] iwlwifi 0000:02:00.0: CSR_FH_INT_STATUS: 0X00000000 [ 167.367032] iwlwifi 0000:02:00.0: CSR_GPIO_IN: 0X00000000 [ 167.367042] iwlwifi 0000:02:00.0: CSR_RESET: 0X00000000 [ 167.367053] iwlwifi 0000:02:00.0: CSR_GP_CNTRL: 0X080403cd [ 167.367091] iwlwifi 0000:02:00.0: CSR_HW_REV: 0X00000144 [ 167.367111] iwlwifi 0000:02:00.0: CSR_EEPROM_REG: 0X00000000 [ 167.367122] iwlwifi 0000:02:00.0: CSR_EEPROM_GP: 0X80000000 [ 167.367133] iwlwifi 0000:02:00.0: CSR_OTP_GP_REG: 0X803a0000 [ 167.367148] iwlwifi 0000:02:00.0: CSR_GIO_REG: 0X00080042 [ 167.367161] iwlwifi 0000:02:00.0: CSR_GP_UCODE_REG: 0X00000000 [ 167.367175] iwlwifi 0000:02:00.0: CSR_GP_DRIVER_REG: 0X00000000 [ 167.367189] iwlwifi 0000:02:00.0: CSR_UCODE_DRV_GP1: 0X00000000 [ 167.367203] iwlwifi 0000:02:00.0: CSR_UCODE_DRV_GP2: 0X00000000 [ 167.367217] iwlwifi 0000:02:00.0: CSR_LED_REG: 0X00000060 [ 167.367231] iwlwifi 0000:02:00.0: CSR_DRAM_INT_TBL_REG: 0X88210c9d [ 167.367244] iwlwifi 0000:02:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200 [ 167.367258] iwlwifi 0000:02:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5 [ 167.367272] iwlwifi 0000:02:00.0: CSR_MONITOR_STATUS_REG: 0X3c08019d [ 167.367286] iwlwifi 0000:02:00.0: CSR_HW_REV_WA_REG: 0X0001001a [ 167.367300] iwlwifi 0000:02:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0010 [ 167.367302] iwlwifi 0000:02:00.0: FH register values: [ 167.367317] iwlwifi 0000:02:00.0: FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X211c3f00 [ 167.367331] iwlwifi 0000:02:00.0: FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X0211ca00 [ 167.367345] iwlwifi 0000:02:00.0: FH_RSCSR_CHNL0_WPTR: 0X00000070 [ 167.367359] iwlwifi 0000:02:00.0: FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X80801114 [ 167.367373] iwlwifi 0000:02:00.0: FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc [ 167.367386] iwlwifi 0000:02:00.0: FH_MEM_RSSR_RX_STATUS_REG: 0X07030000 [ 167.367400] iwlwifi 0000:02:00.0: FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000 [ 167.367414] iwlwifi 0000:02:00.0: FH_TSSR_TX_STATUS_REG: 0X07ff0001 [ 167.367427] iwlwifi 0000:02:00.0: FH_TSSR_TX_ERROR_REG: 0X00000000 [ 167.367533] iwlwifi 0000:02:00.0: Start IWL Error Log Dump: [ 167.367535] iwlwifi 0000:02:00.0: Status: 0x00000000, count: 6 [ 167.367537] iwlwifi 0000:02:00.0: Loaded firmware version: 22.15.8.0 [ 167.367539] iwlwifi 0000:02:00.0: 0x00002076 | ADVANCED_SYSASSERT [ 167.367541] iwlwifi 0000:02:00.0: 0x00000220 | uPc [ 167.367542] iwlwifi 0000:02:00.0: 0x00000000 | branchlink1 [ 167.367544] iwlwifi 0000:02:00.0: 0x00000C2A | branchlink2 [ 167.367546] iwlwifi 0000:02:00.0: 0x00015ADC | interruptlink1 [ 167.367548] iwlwifi 0000:02:00.0: 0x00AE2424 | interruptlink2 [ 167.367549] iwlwifi 0000:02:00.0: 0x00000300 | data1 [ 167.367551] iwlwifi 0000:02:00.0: 0x00000000 | data2 [ 167.367552] iwlwifi 0000:02:00.0: 0xDEADBEEF | data3 [ 167.367554] iwlwifi 0000:02:00.0: 0x6E00FCA1 | beacon time [ 167.367556] iwlwifi 0000:02:00.0: 0x77912384 | tsf low [ 167.367557] iwlwifi 0000:02:00.0: 0x00000058 | tsf hi [ 167.367559] iwlwifi 0000:02:00.0: 0x00000000 | time gp1 [ 167.367561] iwlwifi 0000:02:00.0: 0x02AF3829 | time gp2 [ 167.367562] iwlwifi 0000:02:00.0: 0x00000000 | time gp3 [ 167.367564] iwlwifi 0000:02:00.0: 0x0004160F | uCode version [ 167.367565] iwlwifi 0000:02:00.0: 0x00000144 | hw version [ 167.367567] iwlwifi 0000:02:00.0: 0x40489204 | board version [ 167.367569] iwlwifi 0000:02:00.0: 0x0948004E | hcmd [ 167.367570] iwlwifi 0000:02:00.0: 0x24022080 | isr0 [ 167.367572] iwlwifi 0000:02:00.0: 0x00000000 | isr1 [ 167.367573] iwlwifi 0000:02:00.0: 0x00000002 | isr2 [ 167.367575] iwlwifi 0000:02:00.0: 0x0041F8C0 | isr3 [ 167.367576] iwlwifi 0000:02:00.0: 0x00000000 | isr4 [ 167.367578] iwlwifi 0000:02:00.0: 0x01000112 | isr_pref [ 167.367580] iwlwifi 0000:02:00.0: 0x00000000 | wait_event [ 167.367581] iwlwifi 0000:02:00.0: 0x000000D4 | l2p_control [ 167.367583] iwlwifi 0000:02:00.0: 0x00018030 | l2p_duration [ 167.367584] iwlwifi 0000:02:00.0: 0x00000007 | l2p_mhvalid [ 167.367586] iwlwifi 0000:02:00.0: 0x00000081 | l2p_addr_match [ 167.367588] iwlwifi 0000:02:00.0: 0x00000005 | lmpm_pmg_sel [ 167.367589] iwlwifi 0000:02:00.0: 0x22121614 | timestamp [ 167.367591] iwlwifi 0000:02:00.0: 0x00007080 | flow_handler [ 167.367594] ieee80211 phy0: Hardware restart was requested [ 167.467604] iwlwifi 0000:02:00.0: L1 Enabled - LTR Enabled [ 167.467889] iwlwifi 0000:02:00.0: L1 Enabled - LTR Enabled The firmware page for the linux wireless for intel says that firmware version 9 is used for 3.13+. The linux-firmware package only includes up to version 8. I will try with version 9 in a bit. The 3.17 kernel can also use version 10. I will try that as well.