如何在登录时运行 Wi-Fi modprobe?

如何在登录时运行 Wi-Fi modprobe?

我想每次启动时自动启用我的无线网卡。但是,下面的命令需要 sudo。我看到Hardware Disabled无线连接阻止了在没有 sudo 命令的情况下通过无线连接访问互联网。这个问题没有永久的解决方案,因为这些驱动程序有缺陷,因此在此线程中弃用该功能。临时解决办法是这里这样我就在联想G50-30上运行

sudo modprobe -r ideapad-laptop

这解决了问题,直到下次关闭为止。下次启动时无线网卡将被禁用。该命令将一些模块加载到 Linux 内核。我不明白该错误的起源。该命令rfkill list给出

2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

我无法使用cronjob@reboot命令,因为它没有按照所述从冷系统运行这里

modprobe 和 /etc/init.d/rc.local 不成功

一次尝试来自这里。添加@reboot modprobe -r ideapad-laptop到你的 crontab 中是可行的,但显然只有在机器重新启动时才有效,而不是在机器冷时才有效。也如此

sudo echo '@reboot modprobe -r ideapad-laptop' >> /etc/crontab

这会将这一行添加到您的 cron 作业中,但在登录时通过将其添加到/etc/init.d/rc.local.

如何在登录时启用 modprobe -命令?

答案1

您的问题以相当混乱的方式提出,但这就是我的理解:

  1. 你说的是使能您的无线网络适配器使用需要 root 权限的命令(因此使用 运行sudo)。您实际执行的命令删除一个模块(参见man modprobe-r 选项)。

  2. 可能建议您删除该ideapad-laptop模块,因为它与另一个模块冲突。该模块被禁用,因为失效的ideapad-laptop模块比它具有优先级。

您可能无法找到所需的答案,因为您搜索的术语错误。您需要ideapad-laptop在名为的进程中禁用该模块列入黑名单

/etc/modprobe.d/只需在下面创建一个以 , 例如 开头的新文件.conf/etc/modprobe.d/disable_deprecated.conf然后添加blacklist ideapad-laptop到其中。这会阻止模块加载。您不必再运行 modprobe 命令。

相关内容