Intel WiFi Card Not Recognised in Ubuntu 16.04 [duplicate]

Solution 1:

In the kernel version included in Ubuntu 16.04, your exact device 8086:24fd and subsystem 0050 are not yet covered. It is covered in Ubuntu 17.04; from my machine:

$ modinfo iwlwifi | grep 0050
alias:          pci:v00008086d000024FDsv*sd00000050bc*sc*i*

You could certainly reinstall and use 17.04 instead of 16.04. You could also download and install the 4.10-xx kernel and required firmware. If you'd prefer to do the latter, then I assume that your installation is 64-bit; confirm:

arch

If the terminal returns x86_64 then yours is a 64-bit install. Download the files to your desktop:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.14/linux-headers-4.10.14-041014_4.10.14-041014.201705031501_all.deb

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.14/linux-headers-4.10.14-041014-generic_4.10.14-041014.201705031501_amd64.deb

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.14/linux-image-4.10.14-041014-generic_4.10.14-041014.201705031501_amd64.deb

http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164_all.deb

Install them all from the terminal:

cd ~/Desktop
sudo dpkg -i *.deb

Reboot and tell us if your wireless is working.

Solution 2:

Installing a kernel outside of repository is not a good idea because you will miss security updates. You should install the Ubuntu HWE instead.

sudo apt-get install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04

This will upgrade your kernel and xorg stack. At this time, it would upgrade you to the kernel of Ubuntu 17.10 (kernel 4.13).