东芝 Satellite P855-335 上的“Wi-Fi 已被硬件开关禁用”

东芝 Satellite P855-335 上的“Wi-Fi 已被硬件开关禁用”

我的东芝 Satellite p855-335 笔记本电脑无法打开无线功能。

Ubuntu 论坛上有几个我尝试过的主题,例如:

尤其是以下这些都无济于事:

  • 我已将 BIOS 重置为默认值。
  • 我安装了全新版本的 15.10,然后按下“无线”键(Fn+F12)。
  • 我试过“电池技巧”(上面第二个链接)。如果它有帮助的话,笔记本电脑右下角的无线 LED 显示为红色。

一些帖子中提出了以下内容,但没有帮助:

$ cat /sys/class/rfkill/rfkill2/hard
1
$ sudo echo 0 > /sys/class/rfkill/rfkill2/hard
bash: /sys/class/rfkill/rfkill2/hard: Permission denied
$ cat /sys/class/rfkill/rfkill2/state
2

$ sudo modprobe -r iwlwifi
$ sudo rfkill unblock all
$ sudo modprobe iwlwifi
$ rfkill list all
0: Toshiba Bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
3: phy0: Wireless LAN
    Soft blocked: yes
    Hard blocked: yes

一些历史:

整个问题始于我的笔记本电脑在飞行模式下电池耗尽。我们最终将其送回制造商,他们更换了主板。当它回来时,它卡在热点模式,Wi-Fi 关闭。我删除了热点模式,但 Wi-Fi 仍然处于关闭状态。

我附上了无线信息脚本的结果( http://ubuntuforums.org/showthread.php?t=370108这里

更新:如果我使用evtest并按下 Fn + F8 键(下一首曲目),然后按下 Fn + F12 键(Wi-Fi),然后按下 Fn + F8 键(下一首曲目),然后按下 CTRL + CI,则会得到以下结果(http://pastebin.com/mzBa6W5H)。

因此,Ubuntu 有可能无法识别无线按钮。

但是,如果我按下静音按钮,也不会出现任何内容,但 Ubuntu 确实将音量控制静音了。

如果我输入sudo rfkill event并按下 Wi-Fi 键 4 次,我会得到以下互动

  • 更新:我已尝试按照说明移植到最新稳定版本 (4.4.2v)这里,但似乎什么也没改变,尽管modinfo iwlwifi显示了该驱动程序已移植

答案1

我四处寻找答案,有一位用户报告说,断开笔记本电脑与主电源的连接,取出电池,然后按住电源按钮 30 秒,然后更换电池并重新启动笔记本电脑,问题就解决了。据推测,此顺序是在 BIOS 上执行出厂重置或类似操作,或者可能只是简单地取出电池就可以解决问题,无论如何,值得一试,也许它也适用于您。

http://www.tomshardware.co.uk/forum/44040-43-wireless-function-working-toshiba-satellite

答案2

试一试—— $rfkill unblock all

$rfkill list all也显示软阻塞设备。

答案3

您的笔记本电脑没有 WiFi,因为它处于飞行模式,与您将其送回东芝时所处的模式相同。同时按下 Fn 键和 F12 键可重新打开 Wi-Fi。

如果这不起作用,请检查您的 F12 键是否正常工作。

安装 evtestsudo apt-get install evtest

运行它并按下Fn + F12按键,Sudo evtest然后选择键盘。

您尝试evtest按组合键 Fn + F8 键(下一首曲目),然后按 Fn + F12 键(Wi-Fi),然后按 Fn + F8 键(下一首曲目),然后按 CTRL + C。Wi-Fi 组合键没有显示结果,但其他组合键均符合预期。

接下来killall gnome-settings-daemonxev | grep keycodeFn + F12 查看是否检测到按键事件。

每次击键都会检测到两个按键事件。

: state 0x0, key code 246 (keysym 0x1008ff95, XF86WLAN), same_screen YES,

这证明您的键盘硬件和固件运行正常。

接下来sudo rfkill event按 Fn + F12 键 4 次,得到结果

$ sudo rfkill event
1464557444.818056: idx 0 type 2 op 0 soft 0 hard 0
1464557444.818150: idx 2 type 1 op 0 soft 0 hard 1
1464557444.818155: idx 4 type 2 op 0 soft 0 hard 0
1464557446.759506: idx 2 type 1 op 2 soft 1 hard 1
1464557447.304231: idx 2 type 1 op 2 soft 0 hard 1
1464557447.898459: idx 2 type 1 op 2 soft 1 hard 1
1464557448.410745: idx 2 type 1 op 2 soft 0 hard 1
^C

这表明 rfkill 正在拦截事件并正确响应,但硬停止没有响应。如果你看看 东芝卫星论坛您会发现这个问题很常见,似乎每次推出新操作系统时都会发生。东芝的回应总是更新到最新的驱动程序,因此可以肯定该问题是英特尔 Linux 驱动程序 iwlwifi 中的一个错误。

接下来尝试使用反向移植升级到最新的驱动程序。不幸的是,这没有奏效,这意味着错误尚未修复。事实上,这是一个错误 1538289

因此您需要报告该错误。ubuntu-bug iwlwifi按照说明操作,但选择 1538289,而不是打开新错误。

一旦你完成了社区意识的事情并报告了错误,你就会希望你的 Wi-Fi 恢复。据报道,取出 BIOS 电池,按下电源按钮 30 秒并重新插入电池将恢复 WiFi。你不能这样做,因为你的电池是焊接的。

您可以拆焊电池的一端并按住电源开关 30 秒。您只能在以下情况下执行此操作:您拥有笔记本电脑,它已过保修期,您拥有拆焊和焊接电池的工具和专业知识。这些都不适用于您。

退出飞行模式的一个相当冗长的方法是安装 Windows 7、更新到最新驱动程序、打开 WiFi、删除 Windows 并重新安装 Ubuntu。有一种更简单的方法...

现在说说悬赏

答案4

其他 Fn 组合键在 Linux 中是否可用?您的笔记本电脑似乎有一个受软件控制的 rfkill,但无法激活它。这可能是因为驱动程序未完全支持,或者您不幸它已退化。

您是否尝试过在 BIOS 设置页面中执行该组合键?这应该允许将开关切换到开启状态,然后您可以将其保持开启状态,直到软开关可以在 Linux 中工作。

您的无线网卡上可能有一些不可靠的固件,导致出现问题,如果您可以启动另一个操作系统或可能是较早的 ubuntu livecd,它应该会放入不同的固件,这可能会修复问题,或者至少允许您打开 wifi killswitch

相关内容