如何修复“无线网络被硬件开关禁用”的错误?

我刚刚从11.10更新到Ubuntu 12.04,但更新后不久我就感到失望,因为看到:
无线被硬件开关禁用。
我无法点击“启用无线”按钮,该按钮处于灰色状态。没有无线网络,我的电脑就没什么用处,因为只能用有线连接,这是不实际的。我使用的是Acer TravelMate 4500型号。

5可以假设这是一则硬件通知:有些笔记本电脑的外壳左侧或右侧有一个滑块。而且有些笔记本电脑使用键盘组合(Fn + F3)进行操作(在我的机器上)。还有,不要忘记 BIOS:Wi-Fi 可能在那里被禁用了。 - Rinzwind
1在HP Envy笔记本电脑上,如果你使用硬件开关(Fn F12)禁用了WiFi并关机,那么当你启动时它将保持禁用状态,并且网络管理器将在60秒后放弃尝试连接。无论你在上线期间是否重新启用了无线功能或执行了sudo service network-manager restart命令,每次重新启动都会如此。 - hobs
也许你的 NetworkManager.state 有问题?http://ubuntuforums.org/showthread.php?t=2220855&page=6&p=13251491#post13251491 - Bellera
1@hobs:对我来说,sudo service network-manager restart解决了问题,谢谢。 - fakeleft
@fakeleft Ubuntu 12.04?直到14.04版本,"NM restart"才开始对我起作用。 - hobs
@hobs:是的,Ubuntu 12.04。 - fakeleft
6个回答

同样的事情也发生在我身上,只需要简单解决一下:
rfkill unblock all

rfkill list all显示了一些被软锁定的设备。


14这就是为什么Linux无法吸引更多的用户群体……像这样的愚蠢问题。我运行双系统。在Ubuntu上,我不小心完全禁用了我的无线硬件……它甚至无法在Windows中重新启用——所以我在操作系统抽象层以下做了一些改变。说真的?我甚至花了30美元买了一个USB无线设备来尝试修复这个问题。Linux啊,我讨厌你,但也爱着你。感谢@Luca给我解决问题的方法。把你的地址给我,我会把这个Micro USB无线设备送给你。 - kingdango
3我在点击“禁用无线网络”后遇到了同样的问题,因为一个需要身份验证的网络一直在尝试重新连接(不断弹出窗口,影响我的工作)。然后,在Windows中无线网络也停止工作,直到我执行了rfkill unblock all并重新启动后,才恢复了“启用无线网络”的选项。 - mavix
问题不在于Ubuntu或驱动程序,而是我们自己的原因。请查看这里的简单解决方案:https://unix.stackexchange.com/a/507631/189124 - Manohar Reddy Poreddy

有两种类型的无线电关闭开关:“硬件”(或物理)和“软件”。 rfkill list命令将告诉您是否为任何连接的无线电设备设置了这两种类型中的一种或两种。
如果您的无线网卡显示“硬件已阻止:是”,那么您的笔记本电脑上的物理开关被关闭了。请打开它。
如果您的网卡显示“软件已阻止:是”,则可以通过运行rfkill unblock <ID>来重新打开它,其中<ID>是从rfkill list命令中获取的数字。
网络管理器中存在一个错误,如果您通过右键单击小程序并取消选中“启用无线网络”来禁用wifi,然后菜单选项变灰且无法重新启用。即使重新启动后也会保持这种状态。看起来像是在禁用时,NM会对无线网卡进行软件阻止(这是合理的操作),但然后将菜单项变灰,因为它被软件阻止(这是不合理的操作)。

这个问题有没有相应的 bug 报告链接? - Eliah Kagan
我正在为一个朋友的旧电脑安装Linux,花了几个小时来解决硬开关的问题。由于某种原因,我以为其他帖子提到的是fn+f8键,但你直截了当地说“你笔记本电脑外壳上有一个物理开关被关闭了,把它打开。”让我开始寻找某个物理开关。最后我找到了。哥们,谢谢你,也感谢你的直率。 - quimnuss
抱歉,但这个答案并不一定正确。Ubuntu有时会错误地报告无线网络被硬件开关阻断,即使在没有硬件开关的机器上,甚至对于USB无线适配器也是如此,当然这些适配器受软件控制而不受系统硬件影响。简而言之,Ubuntu是在撒谎。 - Chris Stratton

如果你只是想重新启用您的Wi-Fi...

sudo rfkill unblock wifi

谢谢,我认为sudo很重要,在没有sudo的情况下,它似乎对我有用。谢谢 :) - Andrew M
很好。其他指令只适用于软封锁。 - Babbzzz

试试这个 $ sudo rfkill unblock all

同时按下键盘上的开关wifi的键。

另一种通常100%有效的方法是将电缆连接到笔记本电脑上几分钟,然后拔掉它。重新启动,你的wifi应该可以正常工作。

另外,如上所述,网络管理器存在问题。

我喜欢使用WICD,因为它是一个简单易用的网络管理器。在Ubuntu中,它是网络管理器的一个很好的替代品,并且似乎总是在网络管理器无法正常工作时起作用。要安装它,只需打开终端。

下载并安装WICD:

sudo apt-get install wicd-gtk 

现在您需要卸载NetworkManager:
sudo apt-get remove --purge network-manager-gnome network-manager 

现在你可以在菜单中找到WICD,启动WICD,找到你想要使用的网络并输入所需的信息,如密码、加密等,并选择自动连接到该网络。你应该可以顺利上网了!
WICD也可能在Ubuntu更新管理器中提供,所以你可以先在那里查找,但重要的是要彻底卸载Network Manager以防止冲突!

我不了解Acer Travelmate 4500,但我曾经在戴尔笔记本上遇到过类似的问题。
首先,我假设你的笔记本上没有硬件开关,即侧面或底部没有物理无线开关?
如果没有的话,可以通过按下F2键“设置”(在你的机器上可能是其他键)来中断启动序列,然后查找无线设置并确保它们被正确设置。

好像我的无线设置在设置中是正确的,但我不太确定我在寻找什么 - Sahil
你需要查看是否启用了“开机启用无线网络”的选项。 - Nirmik

某些使用Linux操作系统的机器不支持通过硬开关切换。在我的情况下,我的系统上还安装了Windows 7。我所做的就是进入Windows并通过硬开关打开Wi-Fi。

下一次我运行Ubuntu操作系统时,它开始接收所有路由器的Wi-Fi信号。

注意:我在Lenovo B570e上测试了这个解决方案。


这对我起作用。其他的答案都对我没有效果。 - Sachith Muhandiram