我有一个联想Yoga 2 11“与Ubuntu13.10 (x64)。我只是一个小问题,我的wifi。(蓝牙工作)
我试过:
sudo rfkill list状态:
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下一步:
sudo rfkill unblock all
sudo rfkill unblock number他们只工作软块..。我的硬块还在“是”上。
我的瑜伽没有硬件按钮。我试过在bios中设置,但不起作用。
如果有人有其他解决办法,我将非常感激。
发布于 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驱动程序的本地版本来解决这个问题,该驱动程序可以尽快执行以下命令,然后模块中止:
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列表中看到自己的解锁!
发布于 2016-02-07 14:50:51
几件值得尝试的事情
echo "blacklist ideapad_laptop" | sudo tee /etc/modprobe.d/ideapad.conf禁用联想驱动模块,或发布于 2015-03-01 14:04:13
提供BIOS更新帮我解决了这个问题。
https://askubuntu.com/questions/434547
复制相似问题