為什麼每次Ubuntu啟動時都要透過指令開啟wifi?

為什麼每次Ubuntu啟動時都要透過指令開啟wifi?

我在 Lenovo 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,我想說您很可能正在遭受no_hw_rfkill問題。

因此,我建議詢問布吉拉或者ibm-acpi-開發如果您想一勞永逸地解決該問題,請尋求進一步的協助。

如果你dmidecode當時也提供了輸出,我想你應該已經完成了一半。

相關內容