我已经多次尝试过这个问题,但似乎没有什么可以硬件解锁这台笔记本电脑的 WiFi。
我正在运行 Ubuntu 10.04 LTS。笔记本电脑是 Medion MD96350。它的内置键盘有缺陷,所以我必须使用 USB 键盘。
直到今天,WiFi 一直运行良好,我回到家才发现我的孩子一直在使用笔记本电脑,并以某种方式禁用/硬件阻止了 WiFi。我无法重新启用它。
在原装内置键盘上,开关是一个组合键(FN+F 键我不记得了 - 键盘已经被移除了)。
底座顶部有一条条带,显示光盘访问状态、电池指示灯等、电源开关、WiFi 指示灯和一些媒体指示灯,这些指示灯也是按键(播放、暂停、上一个、下一个),它们都亮蓝灯,一旦“按下”就会变“蓝”(没有物理按钮)。WiFi 指示灯不再亮起。我不确定这是否也是一个“按键”,但如果“按下”它,什么也不会发生。
WiFi 卡信息来自sudo lspci -v
0a:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
Subsystem: Intel Corporation Device 1001
Flags: bus master, fast devsel, latency 0, IRQ 32
Memory at fa000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [c8] Power Management version 2
Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Capabilities: [e0] Express Legacy Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [140] Device Serial Number 85-83-c7-ff-ff-77-1b-00
Kernel driver in use: iwl3945
Kernel modules: iwl3945
sudo rfkill list
3: phy2: Wireless LAN
Soft blocked: no
Hard blocked: yes
sudo ifconfig wlan4 up
SIOCSIFFLAGS: Unknown error 132
驱动程序是 iwl3945,与此相关。我尝试过删除它并重新安装它,但没有效果。我尝试过其他各种方法,但都没有效果。
当我安装 Windows 时,我可以通过 Windows 毫无问题地启动和关闭卡。从那时起,我删除了 Windows,并且不想在每次在 Ubuntu 中关闭 WiFi 卡时重新安装它只是为了启动它。
BIOS 有选项可以在启动时关闭硬件,或将其恢复到上次关机时的状态。没有选项可以在启动时将其打开。
因此,我的问题是,由于似乎没有直接解决此问题的方法,例如让 Ubuntu 能够通过硬件解锁,是否有办法将笔记本电脑内置键盘的 FN 键映射到我的 USB 键盘上,以及如何实现。或者是否有办法访问内置媒体“按钮”(笔记本电脑顶部的条带),以便让 Ubuntu 识别 WiFi“按钮”(如果它确实是一个“按钮”)?
谢谢。
答案1
所以,也许我会删除我的答案以尊重更有知识的人,但我的理解......
您无法重新映射fn按键
- 打开终端并运行
xev
- 按下你的fn钥匙
我的理解是 的fn信号永远不会发送到操作系统。相反,它会修改其他键发送的信号。我错了,如果xev
响应您的混搭而显示任何内容。
基于这个前提,我猜fn+wifi会直接向您的硬件发送信号,以关闭和打开您的 wifi 卡。运行 Windows 或 Linux 或其他任何系统都不会影响这种因果关系。
但是,您也许能够重新映射 fn 组合键,例如fn+ wifi。
从操作系统层启用已禁用的硬件
我对你的问题的这一部分一无所知。如果你可以在 Windows 上做到这一点(注意,不用键盘……),那么理论上在 Linux 上也是可以的。你只需要希望支持你的 wifi 卡的内核模块支持这一点,然后有人编写了 ui 软件来利用该功能。
如果这是你的问题的核心,那么它可能是这个问题的重复:解锁硬件开关 Wifi
答案2
我知道这是一篇旧帖子,但我的回答可能会对其他人有所帮助。我的键盘坏了,现在使用 USB 键盘。我遇到的问题是,在键盘停止工作之前,wifi 开关最后一次处于“关闭”状态。我通过进入 BIOS 解决了这个问题(我必须在笔记本电脑上按 ESC,然后按 F10,但这取决于您使用的是什么电脑)。然后我按 F9 将值重置为默认值。F10 退出并保存。这将开关设置回默认位置,现在我的问题解决了!我花了几个月的时间才想出这个相对简单的解决方案。