緣起
我之前使用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ì)量的提升。