有一天,当我尝试连接无线网时,发现它不工作了。它显示:
无线已被硬件开关禁用
我发现了一些与我类似的问题,因此我尝试了以下一些建议:
~$ rfkill list
0: ideapad_wlan: Wireless LAN
Soft blocked: yes
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: yes
所以我输入:
sudo rfkill unblock all
然后我得到:
rfkill list all
0: ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
但无线仍然不起作用。我确定 BIOS 中启用了无线局域网,并且硬件开关已打开(笔记本电脑正面的一个小开关)。此外,Fn+F3或Fn+F5不起作用。
我当时用的是Ubuntu 12.04,我以为可能是系统问题,但是当我用Ubuntu 12.10安装盘启动笔记本电脑时,这个问题仍然存在。
答案1
看起来,Hard blocked: yes
当时也许你忘记了硬开关。可能它被关闭了?
我遇到了同样的问题wireless is disabled by hardware switch
,每次我在 Windows 中使用硬开关禁用无线时都会发生这种情况。当我重新启动到 Ubuntu 时,我发现无法启用无线,并且错误是wireless is disabled by hardware switch
。
然后我找到了解决问题的命令sudo rfkill unblock all
。但是我必须输入几次才能启用我的无线开关。
所以我要做的是,进入 Windows,使用硬开关禁用无线,然后在仍在 Windows 中时使用硬开关再次启用它。然后重新启动到 Ubuntu 以查看它是否有效。如果没有,则使用该命令并在同一个终端中输入 3-4 次。
答案2
很简单,只需检查 BIOS 中的无线设置即可离开然后将值更改为在。它对我很有用,因为我正在使用联想 Thinkpad Edge 笔记本电脑。
答案3
我的 Dell XPS 15 9530 也遇到了同样的问题。我尝试了不同的 Linux 发行版(Debian GNOME、带有 Xfce 的 Debian、Ubuntu Workstation),但问题从未发生过。然后,在全新安装的 Ubuntu Server + Openbox 中,我突然发现我的无线被禁用(硬件关闭):
我sudo rfkill list
收到以下状态:
phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
sudo rfkill unblock all
没有帮助。
然后我搜索并尝试了几种建议,但没有成功:
- 没有可以提供帮助的 BIOS 选项。
- 按下键盘上的功能键没有帮助。
- 加载/卸载模块没有帮助。
然后我想,如果我的操作系统与我作对,而我不知道可能出了什么问题,我会尝试削弱它,将其置于睡眠模式,然后再次按下功能键 (...)。事实上,这个解决方法确实做到了:
在我的 Dell XPS 15 键盘上,有一个带有无线天线符号的键。(我有一台德国键盘,其中无线开/关的功能键不是 F2,而是 F12 旁边的一个单独键)
- 使用以下方法将笔记本电脑置于睡眠模式
sudo pm-suspend
- 按下电源按钮重新激活笔记本电脑。
- 现在按下正确的功能键来在唤醒期间移除硬件锁。
当笔记本电脑处于睡眠模式时,这不起作用,您需要在唤醒过程中按下功能键。
我不是 Linux 专家,无法合理解释这种技术解决方法,因此如果这没有多大意义,我深表歉意。但是它确实有效(在我的情况下,每次重启后都需要这样做)。如果有人能更客观地解释为什么这样做有效,我将不胜感激。我仍然想知道哪里出了问题。我希望这个技巧在某些情况下能有所帮助。