我刚刚购买了一台新的 HP Pavilion 15-ab223cl。然后我安装了 Ubuntu 14.04 (4.2.0-27-generic),并与现有的 Windows 10 进行双启动。一切都很顺利,只是每次我挂起电脑(使用菜单或合上盖子),然后唤醒并登录时,WIFI 都不再可用。但是,我可以通过有线连接连接到网络。
以下是暂停之前的“rfkill list”输出:
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
挂起/唤醒之后的情况如下:
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
我发现了许多针对此问题的各种解决方法,但都尝试了,但都无济于事。这些方法包括:
sudo rfkill unblock all(无效 - 仅适用于软块)
使用“rfkill events”查找 rfkill 事件编号,然后解除对该事件编号的阻止(无效果 - 立即生成具有新事件编号的新事件)
单击键盘上的WIFI禁用键(在挂起之前有效,但挂起后无效。我也尝试在挂起之前禁用WIFI,但结果相同。)
下载 Intel 3160 无线适配器的固件的较新版本并将其复制到 /lib/firmware。当前使用的版本是 iwlwifi3160-12.ucode,我尝试了 iwlwifi3160-13.ucode 和 iwlwifi3160-16.ucode。我还尝试将较新的版本重命名为 iwlwifi3160-12.ucode(按照说明),重启和挂起/唤醒后没有产生任何不同的结果。
通过将“hp-wmi”或“hp_wmi”(找到两种拼写的说明)添加到 /etc/modprobe.d/blacklist.conf 来将 HP 驱动程序列入黑名单。重启和挂起/唤醒后出现同样的问题。
卸载 WIFI 模块(“sudo modprobe -r iwlwifi”后跟“sudo modprobe iwlwifi”)没有效果。
使用“sudo service network-manager restart”重新启动网络服务(无效)
使用“sudo nmcli nm sleep false”唤醒网络管理器(响应表示网络管理器已唤醒,有线网络正常运行也证明了这一点)。无效果。
联系 Intel Linux 支持。他们建议将 HP 驱动程序列入黑名单(已经尝试过),然后联系 HP 或 Ubuntu,因为“这可能是 OEM wmi 驱动程序中的错误和 wifi 错误。”。
联系 HP 支持,他们只是说他们不提供对 Ubuntu 的支持,但无论如何还是升级了票据(等待回电,但我并不指望这一点)。
我认为一路上尝试了其他一些方法,但失去了踪迹。
由于到目前为止,重新启动 Ubuntu 是唯一可以消除硬块的方法,我想知道在重新启动过程中发生了什么才能实现这一点?是否可以使用暂停运行的脚本来复制任何内容?
WIFI卡详细信息:
*-network
description: Wireless interface
product: Wireless 3165
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:08:00.0
logical name: wlan0
version: 81
serial: e0:94:67:76:90:76
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.2.0-27-generic firmware=25.30.13.0 ip=10.0.1.56 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
resources: irq:52 memory:c3100000-c3101fff
*-network
description: Ethernet interface
product: RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:09:00.0
logical name: eth0
version: 0a
serial: dc:4a:3e:e2:24:0f
size: 10Mbit/s
capacity: 100Mbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8107e-2_0.0.2 02/26/15 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
resources: irq:48 ioport:3000(size=256) memory:c3004000-c3004fff memory:c3000000-c3003fff
这是从挂起状态唤醒时的相关系统日志行。我不确定该怎么做。
2 月 22 日 17:48:26 HP-Pavilion-Notebook NetworkManager[906]: WiFi 现在已被无线电终止开关禁用
2 月 22 日 17:48:26 HP-Pavilion-Notebook bluetoothd[781]: 适配器 /org/bluez/781/hci0 已禁用
2 月 22 日 17:48:26 HP-Pavilion-Notebook bluetoothd[781]: 取消注册路径:/org/bluez/781/hci0
2 月 22 日 17:48:26 HP-Pavilion-Notebook bluetoothd[781]: 端点未注册:发送方=:1.58 路径=/MediaEndpoint/A2DPSink
2 月 22 日 17:48:26 HP-Pavilion-Notebook bluetoothd[781]: 端点未注册:发送方=:1.58 路径=/MediaEndpoint/A2DPSource
2 月 22 日17:48:26 HP-Pavilion-Notebook bluetoothd[781]: 未注册端点:发送方=:1.58 路径=/MediaEndpoint/HFPAG
2 月 22 日 17:48:26 HP-Pavilion-Notebook bluetoothd[781]: 未注册端点:发送方=:1.58 路径=/MediaEndpoint/HFPHS
2 月 22 日 17:48:28 HP-Pavilion-Notebook NetworkManager[906]: 已请求唤醒(睡眠:是 已启用:是)
2 月 22 日 17:48:28 HP-Pavilion-Notebook NetworkManager[906]: 正在唤醒并重新启用...
2 月 22 日 17:48:28 HP-Pavilion-Notebook NetworkManager[906]: >WWAN 现已由管理服务启用
2 月 22 日 17:48:28 HP-Pavilion-Notebook NetworkManager[906]: (wlan0): 设备状态更改:未管理 -> 不可用 (原因为“管理”) [10 20 2]
2 月 22 日 17:48:28 HP-Pavilion-Notebook NetworkManager[906]: (wlan0): 启动设备。2
月 22 日 17:48:28 HP-Pavilion-Notebook NetworkManager[906]: (wlan0): 停用设备 (原因为“管理”) [2]
答案1
我在使用 HP Pavilion 17-g161us 时也遇到了同样的问题,并尝试运行与您的列表类似的解决方案马拉松。就我而言,我从 Broadcom B43943142 无线\蓝牙卡切换到 Intel 双频 Wireless-AC 7265 卡,我的问题就解决了。该卡很便宜(约 20 美元),并快速解决了我的问题。HP 网站上有 PDF 手册,其中包含兼容硬件的列表。不能保证它会起作用(就您而言,您在使用 Intel 卡时遇到了问题),但如果您有一些闲钱,更换硬件可能值得一试。
答案2
最有可能的是,您可以使用以下方法解锁 wifi:
nmcli nm wifi on
这将触发硬件开关启用。
答案3
我总是遇到同样的问题。但这个命令大多数时候对我都有效:
sudo iwconfig wlo1 txpower auto
请注意,我说的是大多数,因为有时它就是不起作用,甚至我都不明白为什么。我是 Linux 世界的新手。希望这能有所帮助。此外,由于这篇文章真的很老了,如果你找到了一些解决方案,请提及。