天天看點

Ubuntu支援Thinkpad無線網卡

最近新入了一個Thinkpad,安裝ubuntu16.04之後,不能識别無線網卡,解法如下:

1. 檢視無線網卡型号

$ lspci      
Ubuntu支援Thinkpad無線網卡

我無線網卡的型号是Realtek Semiconductor Co., Ltd. Device c821

2. 下載下傳驅動程式,編譯核心子產品

$ git clone https://github.com/tomaspinho/rtl8821ce
$ cd rtl8821ce
$ chmod +x dkms-install.sh
$ chmod +x dkms-remove.sh
$ sudo ./dkms-install.sh      

如果網卡型号和我的不同,可以試試realtek的其它驅動包: git clone https://github.com/lwfinger/rtlwifi_new

3. 加載網卡驅動

檢視驅動子產品是否被加載

$ lspci -v      

這時看到Device c821裝置下面有Kernal modeles, 但是沒有Moder driver in use, 也就是說模型編出來了,但插入核心失敗了,于是手動加載核心子產品

$ sudo modprobe 8821ce      

此時報錯:ERROR:Required key not available,這是由于Ubuntu Kernel 使用 ​

​EFI_SECURE_BOOT_SIG_ENFORCE​

​ 核心配置,這樣會阻止核心載入第三方子產品,就是說你自己編的ko子產品不能被加載到核心。如果你也遇到了這個問題,解法如下。

4. 修改核心設定,允許加載三方子產品

$ sudo apt install mokutil
$ sudo mokutil --disable-validation      

此時輸入一個8位以上的密碼,之後重新開機系統,出現如下藍屏,選擇Change Secure Boot state

Ubuntu支援Thinkpad無線網卡

系統會讓你輸入剛才設定密碼中的幾個數,界面如下: