我遇到的问题是,我的旧 Acer Travelmate292 上的无线硬件交换机在几个版本之前就停止工作了。它在 Windows 上运行良好。
BIOS 是最新版本,开关确实处于“开”的位置,但是 Ubuntu 无法识别。
以前可以在 Windows 中打开它,然后重新启动到 Ubuntu,它可以工作,但是我已经删除了 Windows 安装,所以这种解决方法不再可行。
rfkill list all
说硬阻塞是的,软阻塞不是,所以rfkill unblock all
(正如其他类似问题所建议的那样)不起作用。
我怎样才能恢复无线网络?:-(
答案1
我决定用我找到的解决方案来回答我自己的问题,至少是因为虽然针对英特尔 2200BG 芯片有很多类似的问题(和答案),但没有一个涉及模块acerhk
和宏碁硬件。
我解决这个问题的方法是安装acerhk
模块。这个热键模块还控制无线硬件开关的功能。这个模块在之前的版本(9.10?)中被删除了,这可能是硬件开关停止工作的原因。甚至源包也从标准存储库中删除了一会儿回来。幸运的是,我找到了Launchpad 上的最新版本, 包括购电协议。
1)安装acerhk-source
:
sudo add-apt-repository ppa:cogito-16/ppa
sudo apt-get update
sudo apt-get install acerhk-source
2)按照 README.Debian 中的usr/share/doc/acerhk-source
说法,执行
sudo module-assistant auto-install acerhk
3)在此根据您的型号加载模块rfswitch.SF 模型矩阵对我来说,这是
sudo modprobe acerhk force_series=290 usedritek=1 verbose=1
sudo echo 1 > /proc/driver/acerhk/wirelessled
这将满足您的所有需求。您的无线硬件交换机现在应该可以正常工作了。
4)为了使此更改在重启后生效,你必须按照说明进行操作这里:
创建配置文件
echo 'options acerhk force_series=290 usedritek=1 verbose=1' | sudo tee /etc/modprobe.d/acerhk.conf
编辑/etc/rc.local
echo 1 > /proc/driver/acerhk/wirelessled
exit0
并/etc/modules
以 root 身份为模块添加一个条目
acerhk
我觉得这个问题困扰了我一年多(我现在不经常使用这台笔记本电脑了),我可能浪费了整整两天时间寻找解决方案,但最终它还是很简单的。我希望这也能帮到你。
注意:你也可以acerhk
从它的主页,但这并没有用当前内核进行编译——make
只是呆在那里什么也不做,这可能是它被踢出标准存储库的原因。
答案2
我在华硕 X550C 笔记本电脑上也遇到了同样的问题。原因似乎是“网络管理器”中存在严重错误。您必须尝试执行以下操作:
- 打开终端并输入:rfkill list
- 如果你有一个硬块“是”(并且所有物理开关都打开),你就会遇到错误。
- 从顶角单击无线图标,然后单击“禁用网络”。
- 在终端中输入:sudo service network-manager restart
- 等待几秒钟,然后从顶角重新启用网络
- 通过硬件开关让计算机进入睡眠状态(可以是 Fn+F2 或快速按下开/关按钮)。不要重新启动!只需让其进入睡眠状态(挂起)。
- 打开你的电脑,无线现在应该已经打开了。
每次都对我有用。;)