为什么 rfkill 对 wlan 和蓝牙各有 2 个条目?

为什么 rfkill 对 wlan 和蓝牙各有 2 个条目?

rfkill 列出全部

0: asus_bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: phy0: wireless LAN
    Soft blocked: no
    Hard blocked: yes
2: asus_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: bluetooth
    Soft blocked: no
    Hard blocked: no

当我按下硬件按钮 (Fn+F2) 时,值会切换,因此两个 WLAN 会改变

from:  no yes; no no  
  to: yes no; yes no

即使“rfkill unblock all”或 unblock wlan 或 unblock 也执行相同类型的切换,并且无法让它们全部变为‘no no;no no’。

通过切换(硬件按钮/选择系统托盘/命令行 rfkill),蓝牙工作正常。

 # uname -r
 3.16.0-30-generic
 # sudo dmidecode | grep 'System Information' -A2
System Information
    Manufacturer: ASUSTeK Computer Inc.
    Product Name: U32U

我设法得到了否,否;否否(phy0;asus_wlan,软和硬)。[否是;否否:Fn+F2->是否;是否:rfkill unblock wlan->否,否;否,否]。不确定是否sudo modprobe asus_nb_wmi wapf=4做了什么。

但是,现在尽管四个选项都为“否”,但仍然显示“wifi 被硬件开关禁用”,并且显示为灰色。生效时是否有刷新时间?

我已看到帖子“华硕 X550V 上的硬件开关禁用无线”,但是它并不能解决我的问题。

答案1

这是因为无线也由 asus_nb_wmi 模块控制。

您可以通过运行来修复此错误行为

sudo modprobe asus_nb_wmi wapf=4

如果有帮助的话,我会添加如何使其永久化。

相关内容