我有一台 HP Pavilion 15-n201nr 笔记本电脑,无论我安装什么版本的 Linux,它似乎都卡在飞行模式。(我试过 Ubuntu 19.04、18.04 和 Fedora Workstation 30。)这绝对不是硬件问题,因为 Windows 10 也(必然)在双启动配置中安装在机器上。在 Windows 10 下,Wifi 功能齐全,可以通过键盘上的 F12 键随意打开和关闭。这让我非常困惑,因为几年前,我安装了一个版本的 Linux Mint,它可以毫无问题地使用 Wifi。
我尝试了几种方法来解决这个问题,但似乎都不起作用。我没什么主意了,真的需要一些帮助。
根据其他帖子的建议,以下是我迄今为止尝试过的方法:
方法 1:使用 rfkill 解锁 wifi
我尝试了以下步骤。
sudo rfkill list all
我看到类似的东西
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
sudo rfkill unblock wifi
或者,可选...
sudo rfkill unblock all
按下无线按钮。(在 HP Pavilion 上,此按钮为 F12。)
每当我按下 HP Pavilion 上的功能键时,它总是会显示一个小黑面板,上面有一些文本注释,指出所按下的键。当我按下控制 Wifi 的 F12 键时,它确实会弹出一个小面板,上面显示消息“硬件飞机...”,这表明它正在接收按键,但没有任何变化。
然后再次检查状态...
sudo rfkill list all
...而且我还有
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
结果总是一样。它仍然显示为硬件阻塞。
方法 2:将 hp_wmi 列入黑名单
我尝试查看 hp_wmi 模块是否已加载,然后将其删除(列入黑名单)。
sudo lsmod | grep wmi
在 Fedora 上我得到了...
hp_wmi 16384 0
sparse_keymap 16384 1 hp_wmi
rfkill 28672 5 hp_wmi,cfg80211
wmi_bmof 16384 0
wmi 36864 2 hp_wmi,wmi_bmof
在 Ubuntu 19.04 上,我得到了
snd_rawmidi 36864 1 snd_seq_midi
snd_seq_device 16384 3 snd_seq,snd_seq_midi,snd_rawmidi
snd 81920 19 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
hp_wmi 16384 0
sparse_keymap 16384 1 hp_wmi
wmi_bmof 16384 0
wmi 28672 2 hp_wmi,wmi_bmof
所以,我试图杀死hp_wmi
sudo modprobe -r hp_wmi
之后,我就……
snd_rawmidi 36864 1 snd_seq_midi
snd_seq_device 16384 3 snd_seq,snd_seq_midi,snd_rawmidi
snd 81920 19 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
wmi_bmof 16384 0
wmi 28672 1 wmi_bmof
我还将 hp_wmi 添加到/etc/modprobe.d/blacklist.conf
文件中。(我从记忆中回忆起文件名,但我确实将其添加到了任何blacklist.conf
存在的文件中。)黑名单也不起作用。
重启服务后,发现问题仍然存在,没有Wifi。
有关机器的更多细节
- HP Pavilion 15-n201nr 笔记本电脑
- 产品编号:F5Y75UAR#ABA
- 系统板:216F
- BIOS:F.20A
- 无线网络:内置 Realtek RT3270
https://support.hp.com/us-en/document/c04030181
我该怎么做才能让这台笔记本电脑上的 Wifi 正常工作?任何帮助我都非常感谢。
答案1
我在 HP G6 笔记本电脑上也遇到了同样的问题。2 个独立的 M.2 驱动器(伪双启动系统),一个装有 Windows 10,另一个装有 Fedora 34。打开电源,启动 Windows。Wifi 硬件开关开始为橙色(关闭),然后熄灭,Windows 有 wifi。重新启动,现在进入 Fedora... 硬件开关为橙色,并保持橙色(关闭)。Linux 没有 wifi——但所有标准调试命令(rfkill、lspci、modinfo、dmesg | grep iwlwifi)都显示系统已成功加载驱动程序,并检测到卡——但似乎无法打开它?切换硬件开关打开/关闭 Linux 中的飞行模式,但 wifi 键上的橙色灯从未熄灭。
最后,我尝试了硬件重置(https://support.hp.com/emea_africa-en/document/c01684768),它似乎什么都没做(没有灯光闪烁或任何类型的反馈……)然后首先启动 Linux,它就正常工作了。我想知道 Windows 是否会在关闭后“锁定”wifi,这样 Linux 就能看到它——但无法通过它使用的程序将其打开?
答案2
我的 Ubuntu 笔记本电脑 HP Pavilion 也遇到了同样的问题。当我长按开/关机键 4 秒强制关闭系统时,问题就开始了。
上面提供的解决方案对我来说不起作用,所以我做了一个简单的硬件调整。
- 从笔记本电脑背面移除 Wi-Fi 卡(留下天线)
- 冷启动
- 关闭
- 重新连接 Wi-Fi 卡
- 冷启动
经过这个调整后,我可以选择[关闭WiFi模式]再次从顶部网络菜单。