轉載請注明出處:
http://www.cnblogs.com/darkknightzh/p/6806917.html
參考網址:
http://www.linuxdiyf.com/viewarticle.php?id=410232
https://github.com/gnab/rtl8812au
http://dustymabe.com/2016/01/24/802-11ac-on-linux-with-netgear-a6100-rtl8811au-usb-adapter/
https://www.ardal.nu/index.php/2016/09/03/a-kernel-update-and-my-8812ua/
https://zhidao.baidu.com/question/938388336385442572.html
由於台式機沒有無線網卡,有時候接網線不方便,因而某東上買了個EDUP EP-AC1618 1200M的雙頻無線網卡(本文並非做廣告,只是說一下遇到的問題)。買這個看中的就是,其能支持ubuntu(應該有很多支持的,后來就選了這個不算太貴的)。
拿到后,在win10上使用肯定沒問題。而后就到了最擔心的ubuntu了。
在官網上下載了ubuntu的驅動(自行搜索),官方只給出了linux 4.3內核的驅動。自己用的電腦是ubuntu16.04.1,linux 4.4的內核。直接使用官網提供的的sh進行安裝,提示很多錯誤。。。(雖說linux內核比較多,但還是稍微鄙視一下該公司,不提供新版本的驅動)
然后在網上找了一下,http://www.linuxdiyf.com/viewarticle.php?id=410232指出了在ubuntu上如何編譯。
首先去https://github.com/gnab/rtl8812au下載別人已經寫好的驅動。解壓后,在終端中輸入(只要是芯片是rtl 8812au的都可以這樣安裝):
make sudo make install modprobe 8812au
上面的步驟在筆記本上運行后,插上無線網卡,燈閃了幾下后,直接可以使用了。然后就到了最關鍵的台式機了(筆記本本身自帶intel 8260無線網卡,買這個主要是用於台式機)。上面前兩步都沒有問題,但是運行modprobe 8812au,提示:
modprobe: ERROR: could not insert ‘8812au’: Required key not available
http://dustymabe.com/2016/01/24/802-11ac-on-linux-with-netgear-a6100-rtl8811au-usb-adapter/中也遇到了這個問題。dustymabe指出,可能是bios中設置secure boot in UEFI的問題。並給出了如下的鏈接:
在bios中,將secure boot設置為false后,便能成功執行modprobe 8812au。
在台式機上插入這個網卡后,也可以使用了。
順便,https://www.ardal.nu/index.php/2016/09/03/a-kernel-update-and-my-8812ua/也遇到了這個問題,他是通過生成keys來解決的。我這邊沒有這樣弄(感覺麻煩),另一方面,貼這個網址,是因為,在ubuntu16.04.1中給1080Ti裝顯卡驅動時,開始也遇到了keys的事情。但是那時候一直沒有裝好驅動。后來使用ppa的源,安裝完驅動后,登陸時也會遇到無限登陸的情況(以前win7.8+ubuntu16.04,沒有改過secure boot,但是直接成功安裝驅動。這次win10+ubuntu16.04.1,就碰上了)。。。把secure boot取消后,重新使用ppa的源(目前使用的為381的測試版驅動,有人使用378成功安裝1080Ti的驅動的),安裝完驅動並重啟后,就沒有出現無限登陸的問題。
ps:1 印象中筆記本在之前安裝ubuntu 16.04.1時,已經在bios中關閉了secure boot,因而未出現無限重啟的問題。
2 主板為asus z97a,secure boot里面為不可更改的true。https://zhidao.baidu.com/question/938388336385442572.html中指出了更改方法,在CSM(Compatibility Support Module)中啟動選項有windows UEFI mode 和 other os。之前一直是windows EUFI mode,改成other os應該就關閉了secure boot。我這邊這樣設置后,modprobe 8812au可以成功執行,nvidia顯卡驅動也能成功安裝了。