首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无线硬块

无线硬块
EN

Ask Ubuntu用户
提问于 2014-03-15 10:33:09
回答 3查看 11.9K关注 0票数 2

我有一个联想Yoga 2 11“与Ubuntu13.10 (x64)。我只是一个小问题,我的wifi。(蓝牙工作)

我试过:

代码语言:javascript
复制
sudo rfkill list

状态:

代码语言:javascript
复制
0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: yes
1: ideapad_bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: yes
2: phy0: wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: bluetooth
    Soft blocked: no
    Hard blocked: no

下一步:

代码语言:javascript
复制
sudo rfkill unblock all
sudo rfkill unblock number

他们只工作软块..。我的硬块还在“是”上。

我的瑜伽没有硬件按钮。我试过在bios中设置,但不起作用。

如果有人有其他解决办法,我将非常感激。

EN

回答 3

Ask Ubuntu用户

发布于 2014-04-11 13:33:53

所以,听起来你的IdeaPad瑜伽2半砖半砖的rfkill和我的一样。我刚刚想出了如何用以下方法来解决这个问题:

rfkill由嵌入式EC控制,由ideapad-膝上型计算机模块驱动。这个模块在瑜伽2上调整了一些错误的部分,但谢天谢地不是以一种永久破坏东西的方式。

EC本身是一个ACPI平台设备,具有枚举命令和属性读和写方法。如果您查看本地linux源代码树中的ideapad-aptop.c,这种结构是相当明显的。

有3位感兴趣: VPCCMD_W_RF:打开/关闭RF设备在一般情况下?这个很有趣,因为它不是在ideapad_laptop.c中使用,而是它的逆,VPCCMD_R_RF - is -。VPCCMD_W_BT:打开/关闭蓝牙设备。VPCCMD_W_WIFI:打开/指wi。

对于这些命令中的每一个,向它们发送一个1会打开它们的函数,而0则会关闭它们。我怀疑W_RF实际上对瑜伽士没有作用。不过,ideapad笔记本电脑驱动程序将看到它的设置,并打开BT和WIFI设备的永久rfkill标志。

我通过编译ideapad-aptop.c驱动程序的本地版本来解决这个问题,该驱动程序可以尽快执行以下命令,然后模块中止:

代码语言:javascript
复制
write_ec_cmd(ideapad_handle, VPCCMD_W_RF, 1);
write_ec_cmd(ideapad_handle, VPCCMD_W_BT, 1);
write_ec_cmd(ideapad_handle, VPCCMD_W_WIFI, 1);

之后,我确保将带有黑名单ideapad-膝上型计算机选项的ideapad-膝上型计算机模块保留在/etc/modprobe.d/任何. file文件中。

从那以后我一直工作得很好。

不幸的是,ideapad-膝上型计算机模块已经从一个内核版本转变为另一个内核版本,所以我不能仅仅为完整源文件转储一个已构建的模块,但是如果您搜索该文件中的write_ec_cmd字符串,并使用https://www.kernel.org/doc/Documentation/kbuild/modules.txt上关于构建外部模块的指令构建自己的文件副本,您就可以了。

您可能希望将其放入其中一个调试器文件中,这样您就可以通过加载一个调试器文件来运行它,然后在意外单击rfkill按钮之前卸载该模块。

然后,您应该能够在rfkill列表中看到自己的解锁!

票数 2
EN

Ask Ubuntu用户

发布于 2016-02-07 14:50:51

几件值得尝试的事情

票数 0
EN

Ask Ubuntu用户

发布于 2015-03-01 14:04:13

提供BIOS更新帮我解决了这个问题。

票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/434547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档