宏碁笔记本电脑,英特尔 2200BG,无论开关位置如何,无线“都被硬件开关禁用”

宏碁笔记本电脑,英特尔 2200BG,无论开关位置如何,无线“都被硬件开关禁用”

我遇到的问题是,我的旧 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 或快速按下开/关按钮)。不要重新启动!只需让其进入睡眠状态(挂起)。
  • 打开你的电脑,无线现在应该已经打开了。

每次都对我有用。;)

相关内容