我在联想 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
。但普通用户没有权限写入此文件。因此我们使用sudo
root 权限运行该命令。
使用以下格式将要列入黑名单的模块名称添加到打开的文件中:
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
输出,那么我想你应该已经完成了一半。