緣起
我之前使用Linux的經(jīng)歷都是在Windows 10跑虛擬機(jī)獲得的。在建立了堪稱盲目的自信后,終于決定要?jiǎng)邮衷贚enovo LT-Rescuer R720計(jì)算機(jī)上安裝Ubuntu 18.04.2。怎奈Ubuntu安裝后竟發(fā)現(xiàn)WiFi無法使用,無網(wǎng)的生活何來樂趣?沖冠一怒,便開始了我的折騰之旅。

Ubuntu下的獲取無線網(wǎng)卡芯片型號(hào)
剛開始,跟隨薄荷中文網(wǎng)下的教程嘗試解決WiFi驅(qū)動(dòng)問題。在Ubuntu下,使用如下命令查看無線網(wǎng)卡適配器型號(hào):
lspci -vv
從輸出反饋的底端位置,可以篩選出LT-Rescuer R720的WiFi適配器為Realtek RTL8821AE。

Windows下確定無線網(wǎng)卡芯片型號(hào)
當(dāng)然,無論出于何種考量double check都較為穩(wěn)妥。在Windows 10下使用設(shè)備管理器對(duì)LT-Rescuer R720計(jì)算機(jī)中的各種設(shè)備進(jìn)行查詢,可獲得的設(shè)備列表如下:

看到了嗎?現(xiàn)在完全可以確認(rèn)LT-Rescuer R720使用的WiFi適配器的型號(hào)就是
Realtek 8821AE!
尋獲Realtek 8821AE無線網(wǎng)卡失效癥結(jié)所在
好,現(xiàn)在既然確定了無線網(wǎng)卡的芯片型號(hào),理論上我們只需要如薄荷中文網(wǎng)中所示找到對(duì)應(yīng)的驅(qū)動(dòng)并妥善安裝,WiFi就可以正常使用。但是,實(shí)踐的結(jié)果卻事與愿違。所幸,我在此時(shí)找到了百度貼吧中的一篇文章。一路參考之下,竟然順風(fēng)順?biāo)瓿闪诉m配操作。
首先是要確認(rèn)WiFi失效的原因,終端運(yùn)行命令如下:
rfkill list all

需要注意的是,你在運(yùn)行
rfkill list all命令時(shí)獲得的反饋信息可能在順序上與我的結(jié)果并不一致,但獲得的結(jié)果應(yīng)該大體相同,不用過于介意。Hard blocked是什么意思?根據(jù)貼子作者的說法是:
優(yōu)先級(jí)前的ideapad_wlan的Hard blocked 默認(rèn)為yes,即ubuntu默認(rèn)關(guān)閉了硬件wifi開關(guān),而聯(lián)想R720的wifi只有軟件開關(guān),沒有硬件開關(guān)的啟動(dòng),所以引起了wifi無法開啟的問題。
檢視LT-Rescuer R720周遭和鍵盤區(qū),的確沒有發(fā)現(xiàn)開啟/關(guān)閉WiFi適配器的開關(guān)!
臨時(shí)之法
至于解決方案有二。其一,只能單次有效,重啟失效。另一法則號(hào)稱持續(xù)生效,故而加以推薦。由于之前身受各路大神言之鑿鑿教程的毒害一時(shí)不干確信,所以決定嘗試方法一,大不了重啟之后對(duì)Ubuntu系統(tǒng)自行恢復(fù),順便驗(yàn)證一下貼吧作者的成色。終端下運(yùn)行命令如下:
sudo modprobe -r ideapad_laptop

此時(shí),通過主界面Dock右上的按鍵就可以開啟并尋獲附近的WiFi信號(hào)。

百度貼吧中該文作者對(duì)此法的解釋如下:
從無線模塊的顯示列表可以看出,序號(hào)2的wifi模塊是軟硬件是可以啟動(dòng)的,所以,只要將前面默認(rèn)的模塊移出即可。
此處需要注意的是,運(yùn)行rfkill list all命令反饋的信息的順序可能不盡相同。所以,原貼作者運(yùn)行結(jié)果的“序號(hào)2”是“ideapad wlan”,而我獲得的結(jié)果卻是“序號(hào)1”。
長(zhǎng)久之計(jì)
臨時(shí)之法固然有效,但我是人懶毛病大,實(shí)在不愿每次開機(jī)都運(yùn)行一遍sudo modprobe -r ideapad_laptop命令。即使是寫成開機(jī)腳本也有一種不潔之感。
# 可參考的“臨時(shí)之法”開機(jī)運(yùn)行腳本
# 此處使用echo命令結(jié)合管道符給sudo命令填充密碼(-S參數(shù))
echo 'your password here' | sudo -S modprobe -r ideapad_laptop
exit 0
原因也很簡(jiǎn)單,畢竟不能保證所有使用計(jì)算機(jī)的用戶都隸書于sudoers,同時(shí)也不能保證所有用戶的密碼都完全一致。實(shí)話實(shí)說,這種挑剔其實(shí)有點(diǎn)吹毛求疵,畢竟誰也不會(huì)在自己的筆記本里創(chuàng)建多個(gè)賬戶供其他人使用。下面的方法我人為更為有效,就是把“ideapad wlan”模塊直接列入黑名單,這樣豈不一勞永逸?
# 創(chuàng)建屏蔽ideapad wlan的配置文件
sudo touch /etc/modprobe.d/block_ideapad_wlan.conf
# 在配置文件中添加屏蔽信息
echo 'blacklist ideapad_laptop' | sudo tee -a /etc/modprobe.d/block_ideapad_wlan.conf
# 現(xiàn)在手動(dòng)移除ideapad_laptop模塊
sudo modprobe -r ideapad_laptop

之后,就可以用reboot命令重啟系統(tǒng)使配置文件生效。現(xiàn)在,你的LT-Rescuer R720能夠如我一般搜索到WiFi信號(hào)了嗎?

固本強(qiáng)基
在WiFi適配器開工后,你依然會(huì)發(fā)現(xiàn)LT-Rescuer R720的WiFi信號(hào)不夠穩(wěn)定。如果看官老爺不想直接換回Windows,不妨先連接上有線網(wǎng)絡(luò)在終端下嘗試一下下面的方法:
# 安裝git和其他與make有關(guān)的packages
sudo apt install git build-essential linux-headers-$(uname -r)
# 返回/home目錄,將Github repo下載到~/rtlwifi_new/之下
cd ~
git clone https://github.com/lwfinger/rtlwifi_new.git
# 進(jìn)入~/rtlwifi_new/目錄后,開始編譯、安裝驅(qū)動(dòng)程序
cd /rtlwifi_new
make
sudo make install

之后就可以reboot命令重啟計(jì)算機(jī),感受WiFi信號(hào)質(zhì)量的提升。