Intel wireless 8260 - unclaimed network

38,524

Solution 1

Your device, Intel Corporation Wireless 8260 [8086:24f3] (rev 3a), Subsystem: Intel Corporation Device [8086:1130] is not yet covered by the driver iwlwifi. Several variations are covered, but not the exact pci.id and subsystem combination that you have. Let's try to add it.

Please download this file to your desktop: https://www.kernel.org/pub/linux/kernel/projects/backports/2015/09/23/backports-20150923.tar.gz Right-click it and select 'Extract Here.' Drill down to drivers > net > wireless > iwlwifi > pcie. Open the file drv.c with any text editor, like gedit, nano or kate. Scroll down to line 428. Please notice that your pci.id ending in 24F3 hasn't a corresponding subsystem of 1130. 24F4 has an 1130, but not your 24F3. Let's just change it. Change line 428 from:

{IWL_PCI_DEVICE(0x24F4, 0x1130, iwl8260_2ac_cfg)},

To read instead:

{IWL_PCI_DEVICE(0x24F3, 0x1130, iwl8260_2ac_cfg)},

Spacing, punctuation, brackets, etc. are crucial and must be perfect. Proofread carefully, save and close the text editor. Now:

cd ~/Desktop/backports-20150923
make clean
make defconfig-iwlwifi
make
sudo make install

Reboot. Any improvement?

You have compiled the driver for your currently installed kernel version only. When Update Manager installs a later linux-image, after the required reboot, please recompile:

cd ~/Desktop/backports-20150923
make clean
make defconfig-iwlwifi
make
sudo make install

Please retain the files and these instructions for that time.

Solution 2

To get this wireless adapter work in Ubuntu 15.10 you need to install firmware by running

wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.156_all.deb
sudo dpkg -i linux-firmware_1.156_all.deb

For Ubuntu 14.04 you need also to upgrade the kernel by

sudo apt-get install linux-generic-lts-wily

Solution 3

chili555's answer was certainly correct, but I haven't tested that. I'd just like to add that support is included in updated kernels for Ubuntu 15.10. When you're installing Ubuntu, wifi won't work to get you connected, but simply use a cable to get updates. Your wifi will work after a reboot. After updates, this worked out of the box on a Thinkpad P50.

So there's no need to download, edit and compile anything any more.

Share:
38,524

Related videos on Youtube

zck
Author by

zck

Just this guy, you know?

Updated on September 18, 2022

Comments

  • zck
    zck almost 2 years

    I have a thinkpad yoga 14, and I installed Ubuntu 15.10 on it.

    Wireless isn't working.

    sudo lshw -c network has (for the relevant device):

    zck@my-computer:~/Downloads$ sudo lshw -c network
      *-network UNCLAIMED     
           description: Network controller
           product: Wireless 8260
           vendor: Intel Corporation
           physical id: 0
           bus info: pci@0000:03:00.0
           version: 3a
           width: 64 bits
           clock: 33MHz
           capabilities: pm msi pciexpress cap_list
           configuration: latency=0
           resources: memory:d2a00000-d2a01fff
    

    I downloaded the Intel Wireless WiFi Link 8260 AC Adapter, and untarred it, so now I have iwlwifi-8000C-15.ucode, and I put it in /lib/firmware as it says, but I'm not sure how to hook that up to iwlwifi, or even if that's the correct thing to do.

    additional requested commands:

    zck@my-computer:~/Downloads$ lspci -nnk | grep 0280 -A2
    03:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a)
        Subsystem: Intel Corporation Device [8086:1130]
    06:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 940M] [10de:1347] (rev a2)
    zck@my-computer:~/Downloads$ sudo modprobe iwlwifi
    zck@my-computer:~/Downloads$ dmesg | grep iwl
    [ 5417.697371]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6027.901140]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6374.578584]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6389.342802]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6420.052221]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6420.996967]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6425.191771]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6425.718504]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6765.743640]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    [ 6847.871215]  iwlmvm iwlwifi mac80211 cfg80211 asix usbnet mii rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common wacom btusb btrtl btbcm btintel bluetooth videodev media nls_iso8859_1 snd_hda_codec_hdmi spi_pxa2xx_platform 8250_dw snd_hda_codec_conexant snd_hda_codec_generic intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp kvm crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd snd_hda_intel input_leds joydev snd_hda_codec idma64 snd_hda_core virt_dma snd_hwdep serio_raw snd_pcm intel_lpss_pci shpchp mei_me thinkpad_acpi mei nvram snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer snd intel_lpss_acpi intel_lpss soundcore mac_hid acpi_pad tpm_crb parport_pc ppdev
    
    • Admin
      Admin over 8 years
      Please edit your question to add the result of these terminal commands: lspci -nn | grep 0280 and also: sudo modprobe iwlwifi (this may produce nothing) and finally: dmesg | grep iwl I am only looking for any messages related to firmware. Welcome to askubuntu.
    • Admin
      Admin over 8 years
      @chili555 Thanks. I've updated the post with those three commands, and (since I got a hardwired connection), the verbatim output of lshw.
    • Admin
      Admin over 8 years
      Please pardon my mis-step; I actually needed: lspci -nnk | grep 0280 -A2 . Sorry.
    • Admin
      Admin over 8 years
      No worries. I updated the question with the new lcpci results. Also interesting is that dmesg | grep iwl now has results, which I've also put into the post.
    • Admin
      Admin over 8 years
      I am writing an answer; it will take a few minutes. Please be patient.
  • zck
    zck over 8 years
    This did it. Thanks so much for your help. That sucks that there are different subsystems; I figured that the 8260 number was what I needed to check on.
  • chili555
    chili555 over 8 years
    Please see my edit above.
  • zck
    zck over 8 years
    Ah, that's interesting. Any idea when the driver will support this pci.id and subsystem combination? Any way I can help make that happen?
  • Pilot6
    Pilot6 over 8 years
    @zck After you create a bug report, please ping me. I will send a patch upstream. Someone needs to do it. This way it will get to Ubuntu kernels sometime.
  • zck
    zck over 8 years
    Interesting. Does that mean everything will work in a new kernel release? Or should I still report a bug as mentioned above?
  • fariza
    fariza over 8 years
    This modification was done by hand, and I didn't see any bug report for it, so you should report it. The wireless driver modification is one thing, and other is the ideapad_laptop, both are related but belong to a two different bug reports
  • chili555
    chili555 over 8 years
    @Marplesoft Perhaps,but I'd have no idea how.
  • Pilot6
    Pilot6 over 8 years
    It is fixed in the wily kernel.
  • chili555
    chili555 over 8 years
    It is fixed in 4.2.0-17 and perhaps others in Wily's 4.2 series.
  • xhudik
    xhudik almost 8 years
    @chili555 wonderful, this worked also on my Debian Jessie - thanks a lot!!!
  • xhudik
    xhudik over 7 years
    small additional comment: chili555 answer won't work unless you have done this: download firmware (intel.com/content/www/us/en/support/network-and-i-o/…) copy iwlwifi-8000C-13.ucode into /lib/firmware.
  • pesho hristov
    pesho hristov over 7 years
    I'm using BunsenLabs linux on Lenovo T560 and had the same problem. First tried to copy all the ucode files from here - github.com/OpenELEC/iwlwifi-firmware/tree/master/firmware - to /lib/firmware, but no success. Then did the steps in this answer and all is fine now. Thank you :)