为什么每次 Ubuntu 启动时都要通过命令打开 wifi?

为什么每次 Ubuntu 启动时都要通过命令打开 wifi?

我在联想 G50-30 上安装了 Ubuntu 14.04 LTS。安装 Ubuntu 时,WiFi 出现了一些问题。我无法打开/关闭它。

我在网上搜索并找到了一些修复该问题的命令,并且成功了。但是,每次启动 Ubuntu 时,我都必须输入此命令才能启动 WiFi:

sudo modprobe -r ideapad-laptop

我该如何修复此问题?

另外,如何在每次系统启动时自动运行命令?

答案1

确保 wifi 已打开并正常工作,然后运行以下命令将模块列入黑名单。

echo "blacklist ideapad-laptop" | sudo tee -a /etc/modprobe.d/blacklist.conf    

重启。

答案2

modprobe -r用于删除内核模块。您可以将模块列入黑名单,这样您就不必在每次启动后将其删除。为此,请打开终端并输入:

sudo nano /etc/modprobe.d/blacklist.conf 

通过上述命令,我们要求 Ubuntu GUI 文本编辑器 nano 打开/etc/modprobe.d/blacklist.conf。但普通用户没有权限写入此文件。因此我们使用sudoroot 权限运行该命令。

使用以下格式将要列入黑名单的模块名称添加到打开的文件中:

blacklist driver-name

要退出,请按,Ctrl + X然后按y(表示是)。

既然你问了,那么使用 Linux 时,你不必在每次系统启动时输入相同的命令。你可以自动执行。如果你想在每次 Ubuntu 启动时执行某个命令,只需将其添加到/etc/rc.local。为此,打开终端并输入:

sudo gedit /etc/rc.local

打开 gedit 后,从倒数第二行开始(即 之前)写入要在启动时执行的命令exit 0。保存并退出。

答案3

Pilot6 有一个 PPA,可以解决问题而无需将 ideapad-laptop 列入黑名单

首先我们需要添加 PPA

sudo add-apt-repository ppa:hanipouspilot/ideapad-laptop 

然后我们可以安装它

sudo apt-get update && sudo apt-get install ideapad-laptop-dkms

然后重启

唯一可能的问题是如果你有一个使用 bcmwl 的 Broadcom wifi 卡,因为这会将你的内核更新到 3.16 系列,并且你需要 bcmwl-kernel-source 的 utopic 版本这里

答案4

如果你必须转储 ideapad-laptop 模块才能解锁 rfkill,那么我敢说你很可能遇到了禁止硬件终止问题。

因此,我建议询问错误日志或者ibm-acpi-开发以获得进一步的帮助,如果您希望一劳永逸地解决这个问题。

如果你还提供了dmidecode输出,那么我想你应该已经完成​​了一半。

相关内容