如何让 Wifi 在 Ubuntu 16.10 上运行

如何让 Wifi 在 Ubuntu 16.10 上运行

我刚刚在联想 P50 上安装了 Ubuntu 16.10。

安装过程中,wifi 一直可用。此时以太网尚未插入,所有更新均通过 wifi 进行。

根据要求,运行了 wifi 信息脚本并将结果发布在此处:

http://pastebin.com/kkkYKJJw

由于机器当前运行的是 Fedora,因此缺少一些部分。如有必要,我可以启动 Ubuntu Live 进行其他检查,但到目前为止,Fedora 25 是我尝试过的唯一一款可以同时使用多显示器和 wifi 的桌面发行版。

安装后,我插入以太网,并运行更新。 sudo apt update

现在 Ubuntu 已经安装完毕,但我无法使用 wifi。网络管理器中的“连接”按钮呈灰色。

我花了几个小时试图找到解决这个问题的方法,但没有成功。

一些新信息:我重新安装了 Ubuntu 16.10。奇怪的是,这次安装过程中 Wifi 不起作用。

所以现在我再次重新启动到 Ubuntu Live,这次首先拔掉了以太网电缆。

这次 Wifi 可以正常工作了。不知何故,以太网连接的存在阻碍了 Wifi 工作。

lshw 现在显示几乎相同的输出,不同之处在于无线网卡不再被禁用,并且现在出现 MAC。

# lshw -c network
*-network                 
   description: Wireless interface
   product: Wireless 8260
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:04:00.0
   logical name: wlp4s0
   version: 3a
   serial: f0:d5:bf:1b:42:de
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=iwlwifi driverversion=4.8.0-22-generic firmware=22.361476.0 ip=192.168.1.83 latency=0 link=yes multicast=yes wireless=IEEE 802.11
   resources: irq:141 memory:d4d00000-d4d01fff

经过多次重启后,我发现这种行为不一致。有时 wifi 可以工作,但大多数时候不能。

以下是系统上的驱动程序。

# ls -l /lib/firmware/iwlwifi-8000C*
-rw-r--r-- 1 root root 1745176 Dec  1 19:56 /lib/firmware/iwlwifi-8000C-13.ucode.old
-rw-r--r-- 1 root root 2351636 Jul 12 12:33 /lib/firmware/iwlwifi-8000C-16.ucode
-rw-r--r-- 1 root root 2394060 Aug  9 06:08 /lib/firmware/iwlwifi-8000C-21.ucode
-rw-r--r-- 1 root root 2120860 Aug 15 07:40 /lib/firmware/iwlwifi-8000C-22.ucode

PCI 信息

# lspci -nnk | grep Wireless
04:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a)
        Subsystem: Intel Corporation Wireless 8260 [8086:1130]

网络信息

# lshw -c network 
  *-network DISABLED       
       description: Network controller
       product: Wireless 8260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:04:00.0
       version: 3a
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:d4d00000-d4d01fff
  *-network
       description: Ethernet interface
       product: Ethernet Connection (2) I219-V
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       logical name: enp0s31f6
       version: 31
       serial: c8:5b:76:53:a2:39
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.8-3 ip=192.168.1.84 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:130 memory:d5800000-d581ffff

射频杀伤

# rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

当尝试启用接口时:

# ifconfig wlp4s0 up
SIOCSIFFLAGS: Input/output error

任何帮助将不胜感激。

答案1

尝试使固件版本 22 不可用。这可以通过重命名文件来实现。

cd /lib/firmware
sudo mv iwlwifi-8000C-22.ucode iwlwifi-8000C-22.ucode.disable

相关内容