HP Pavilion 15-n201nr 笔记本电脑上的 Wifi 硬件开关无法使用 - 硬件被阻止

HP Pavilion 15-n201nr 笔记本电脑上的 Wifi 硬件开关无法使用 - 硬件被阻止

我有一台 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 秒强制关闭系统时,问题就开始了。

上面提供的解决方案对我来说不起作用,所以我做了一个简单的硬件调整。

  1. 从笔记本电脑背面移除 Wi-Fi 卡(留下天线)
  2. 冷启动
  3. 关闭
  4. 重新连接 Wi-Fi 卡
  5. 冷启动

经过这个调整后,我可以选择[关闭WiFi模式]再次从顶部网络菜单。

相关内容