LEAP 42.2 seems not to support Intel dual band wireless-AC 3168

Hi all,

The wireless card in my laptop does not connect and LEAP 42.2 seems not to have driver for it. My laptop is HP Pavilion 14-al155TX and I installed LEAP 42.2 on it. The Linux kernel is 4.4.36.


> uname -a
Linux hp 4.4.36-8-default #1 SMP Fri Dec 9 16:18:38 UTC 2016 (3ec5648) x86_64 x86_64 x86_64 GNU/Linux 

The wireless card is Intel Dual Band Wireless-AC 3168. Its detailed information can be found at http://www.intel.com/content/www/us/en/wireless-products/dual-band-wireless-ac-3168-brief.html.

Some detailed information about network are as below


> ifconfig -a
eth0      Link encap:Ethernet  HWaddr C8:D3:FF:D0:B6:16  
          inet addr:192.168.1.142  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::cad3:ffff:fed0:b616/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15830 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7081 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5306315 (5.0 Mb)  TX bytes:856713 (836.6 Kb)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)


> iwlist scanning
lo        Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

The system has not driven the wireless card. I indeed have not seen any wireless information in network manager.


> hwinfo --wlan
>   

Above prompt doesn’t give any output. Next I checked the information of hardware on my laptop.


> lspci
00:00.0 Host bridge: Intel Corporation Device 5904 (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 02)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Device 9d10 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Device 9d18 (rev f1)
00:1d.3 PCI bridge: Intel Corporation Device 9d1b (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device 9d58 (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Device 9d71 (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 0a)
05:00.0 Network controller: Intel Corporation Device 24fb (rev 10)


> lspci -nnk | grep -iA3 net
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller [10ec:8136] (rev 0a)
        Subsystem: Hewlett-Packard Company Device [103c:8214]
        Kernel driver in use: r8169
        Kernel modules: r8169
05:00.0 Network controller [0280]: Intel Corporation Device [8086:24fb] (rev 10)
        Subsystem: Intel Corporation Device [8086:2110]

I think Linux kernel does not have driver for Intel 3168 wireless card. But the firmware is available


> iwlwifi 
If 'iwlwifi' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf iwlwifi


> ls /lib/firmware/iwlwifi*
/lib/firmware/iwlwifi-1000-3.ucode   /lib/firmware/iwlwifi-5000-1.ucode     /lib/firmware/iwlwifi-7265-10.ucode
/lib/firmware/iwlwifi-1000-5.ucode   /lib/firmware/iwlwifi-5000-2.ucode     /lib/firmware/iwlwifi-7265-12.ucode
/lib/firmware/iwlwifi-100-5.ucode    /lib/firmware/iwlwifi-5000-5.ucode     /lib/firmware/iwlwifi-7265-13.ucode
/lib/firmware/iwlwifi-105-6.ucode    /lib/firmware/iwlwifi-5150-2.ucode     /lib/firmware/iwlwifi-7265-14.ucode
/lib/firmware/iwlwifi-135-6.ucode    /lib/firmware/iwlwifi-6000-4.ucode     /lib/firmware/iwlwifi-7265-16.ucode
/lib/firmware/iwlwifi-2000-6.ucode   /lib/firmware/iwlwifi-6000g2a-5.ucode  /lib/firmware/iwlwifi-7265-8.ucode
/lib/firmware/iwlwifi-2030-6.ucode   /lib/firmware/iwlwifi-6000g2a-6.ucode  /lib/firmware/iwlwifi-7265-9.ucode
/lib/firmware/iwlwifi-3160-10.ucode  /lib/firmware/iwlwifi-6000g2b-5.ucode  /lib/firmware/iwlwifi-7265D-10.ucode
/lib/firmware/iwlwifi-3160-12.ucode  /lib/firmware/iwlwifi-6000g2b-6.ucode  /lib/firmware/iwlwifi-7265D-12.ucode
/lib/firmware/iwlwifi-3160-13.ucode  /lib/firmware/iwlwifi-6050-4.ucode     /lib/firmware/iwlwifi-7265D-13.ucode
/lib/firmware/iwlwifi-3160-14.ucode  /lib/firmware/iwlwifi-6050-5.ucode     /lib/firmware/iwlwifi-7265D-14.ucode
/lib/firmware/iwlwifi-3160-16.ucode  /lib/firmware/iwlwifi-7260-10.ucode    /lib/firmware/iwlwifi-7265D-16.ucode
/lib/firmware/iwlwifi-3160-7.ucode   /lib/firmware/iwlwifi-7260-12.ucode    /lib/firmware/iwlwifi-7265D-21.ucode
/lib/firmware/iwlwifi-3160-8.ucode   /lib/firmware/iwlwifi-7260-13.ucode    /lib/firmware/iwlwifi-8000C-13.ucode
/lib/firmware/iwlwifi-3160-9.ucode   /lib/firmware/iwlwifi-7260-16.ucode    /lib/firmware/iwlwifi-8000C-16.ucode
/lib/firmware/iwlwifi-3168-21.ucode  /lib/firmware/iwlwifi-7260-7.ucode     /lib/firmware/iwlwifi-8000C-21.ucode
/lib/firmware/iwlwifi-3945-2.ucode   /lib/firmware/iwlwifi-7260-8.ucode     /lib/firmware/iwlwifi-8265-21.ucode
/lib/firmware/iwlwifi-4965-2.ucode   /lib/firmware/iwlwifi-7260-9.ucode

I find the driver for intel wireless card at https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi.

I am just wondering how to solve the problem? Does it mean only Linux kernel 4.6 support Intel Wireless 3168?

Thanks a lot.

05:00.0 Network controller [0280]: Intel Corporation Device [8086:24fb] (rev 10)
        Subsystem: Intel Corporation Device [8086:2110]

I am just wondering how to solve the problem? Does it mean only Linux kernel 4.6 support Intel Wireless 3168?

Thanks a lot.

Yes, you’ll need to use a later kernel.

The Linux kernel of LEAP 42.2 is 4.4. So I can not use LEAP 42.2?

Yes, you can. You can use a kernel from the stable kernel repo…

zypper ar -f http://download.opensuse.org/repositories/Kernel:/stable/standard  Kernel:stable
zypper in --from Kernel:stable kernel-default

Then reboot.

Great, It works!lol!

When I upgrade the Linux kernel from 4.4 to 4.9, the wireless card is working (the bluetooth is also working because the wireless card is dual band for wifi and bluetooth).

You are awesome! Thank you very much.

Happy Linuxing!!!