我刚刚在联想 P50 上安装了 Ubuntu 16.10。
安装过程中,wifi 一直可用。此时以太网尚未插入,所有更新均通过 wifi 进行。
根据要求,运行了 wifi 信息脚本并将结果发布在此处:
由于机器当前运行的是 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