启动时自动运行 rfkill unblock

启动时自动运行 rfkill unblock

我在旧的 HP Pavilion dm1 上运行 Elementary OS。不幸的是,在启动时我的无线被硬禁用,我需要运行sudo rfkill unblock all才能启动并运行它。不过,一旦我这样做了,效果就很好。

有没有办法:1)启动时自动运行此行2)不再需要这样做?

当我使用 rfkill 查看任何块时,无线上有一个硬块,并且无线按钮的灯呈橙色。按下按钮没有任何作用。运行线路后,我可以随意打开和关闭无线。

答案1

在启动时解锁 Wi-Fi 接口的另一种方法是修改内核启动参数(通过 grub/bootloader 配置或在文件中的 Raspberry Pi 上/boot/cmdline.txt),并将这两个参数添加到行末尾:

systemd.restore_state=0 rfkill.default_state=1

第一个禁用 systemd rfkill 恢复服务,而第二个将默认内核 rfkill 状态设置为启用。

答案2

您有三个选择:

  • rfkill unblock all您可以使用“系统设置 > 启动应用程序 > 添加”来添加命令

  • 或者将其添加到 /etc/rc.local 文件中的任何return语句之前:

    rfkill unblock all
    
  • 不确定这个;您可以使用单行创建一个脚本 ( unblock.sh) 。然后,运行/etc/init.drfkill unblock all >&2chmod +x unblock.sh

答案3

如果您使用的是 systemd,则可以通过运行(以 root 身份或使用 sudo)来执行此操作:

systemctl enable rfkill-unblock@all

答案4

管理rfkill启动状态的另一个选项是TLP“TLP 是一个功能丰富的 Linux 命令行实用程序,可以节省笔记本电脑的电池电量,而无需深入研究技术细节。”)。

中的具体设置/etc/tlp.conf为:

DEVICES_TO_ENABLE_ON_STARTUP="bluetooth wifi"

(看无线电设备切换.)

相关内容