最近新入了一個Thinkpad,安裝ubuntu16.04之後,不能識别無線網卡,解法如下:
1. 檢視無線網卡型号
$ lspci
我無線網卡的型号是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
系統會讓你輸入剛才設定密碼中的幾個數,界面如下: