尽管 Wi-Fi 在启动时会自动打开,但华硕 UX31E 上的 Wi-Fi LED 只有在按下 Fn+F2 后才会亮起。因此,当 Wi-Fi 开启时,Wi-Fi LED 会熄灭。
/sys/class/leds/ath9k-phy0/brightness
显示正确的值。我尝试过更改它,但没有效果。
注意:这可能与将蓝牙列入黑名单并终止蓝牙有关。
echo 'blacklist btusb' >> /etc/modprobe.d/blacklist.conf
echo 'rfkill block bluetooth' >> /etc/rc.local
在 Grub 中
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi_osi='!Windows 2012'"
我的设备是
02:00.0 Network controller [0280]: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
我怎样才能扭转这种行为?
答案1
安装软件包 kexec-tools。关闭 Wi-Fi 指示灯。
打开终端窗口并加载当前内核。
sudo kexec -l /boot/vmlinuz-$(uname -r) --initrd=/boot/initrd.img-$(uname -r) --reuse-cmdline
执行内核,
sudo kexec -e
然后快速按下 Fn+F2。
这解决了我的问题,但我不能保证它对你也有效。如果它没有立即起作用,请多试几次。
答案2
经过多次测试,我终于找到了原因。最终我意识到 Wi-Fi 的 LED 指示灯依赖于蓝牙。需要解锁蓝牙才能使 LED 亮起。
rfkill block bluetooth
这将关闭 LED 指示灯,反之亦然。对 WLAN 执行相同操作不会影响 LED 指示灯。问题是启动时蓝牙被阻止,这导致 WLAN 和蓝牙处于相反的状态。使用 Wi-Fi 的功能键将翻转蓝牙和 WLAN 的状态。
rfkill unblock bluetooth
对我来说,将蓝牙列入黑名单,但在启动时解除蓝牙阻止是一个理想的解决方案。无论如何,蓝牙的 Unity 指示器都不会显示。