WiFi 8812au 無法在 Ubuntu 18.04 核心 5.0.0-36 上執行

WiFi 8812au 無法在 Ubuntu 18.04 核心 5.0.0-36 上執行

我買了一個基於TP link rtl8812au的wifi模組。按照說明安裝驅動程序,我認為它們是 4.2.2,wifi 正在運行,但沒有找到任何東西。執行 lshw -c network 時,狀態為「DISABLED」。我嘗試了多個版本和修復程序,但沒有一個有效,但似乎是最新的: https://github.com/gordboy/rtl8812au 按照說明進行所有編譯和安裝。為了測試我已經在 /etc/modprobe.d/8812au.conf options 8812au rtw_led_enable=1 中配置了 LED

sudo modinfo 8812au

輸出

filename:       /lib/modules/5.0.0-36-generic/kernel/drivers/net/wireless/8812au.ko
version:        v5.2.20.2_28373.20180619
...
parm:           rtw_en_gro:int
parm:           rtw_iqk_fw_offload:int
parm:           rtw_led_enable:Enable status LED (int)

因此驅動程式載入並讀取配置。但沒有無線網絡,

lshw -c network does not show the wifi

kernel version is 5.0.0-36

答案1

使用此存儲庫並按照說明進行操作

https://github.com/aircrack-ng/rtl8812au

//step 1
git clone https://github.com/aircrack-ng/rtl8812au
//step 2
make all or make
//step 3
sudo make install
//step 4
sudo mod probe 88XXau

就這樣你的wifi就連結起來了:)

PS:請確保刪除先前安裝的所有驅動程式。

答案2

TP-Link 無線設備有多個版本;一些早期版本是由驅動的8812au。您的 2357:0115 設備由88x2bu。您可以按照以下步驟安裝它。透過乙太網路、網路共享或任何可能的方式建立臨時工作互聯網連接,執行以下操作:

git clone https://github.com/cilynx/rtl88x2bu.git
cd rtl88x2bu
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu

您的無線網路現在應該可以運作了。

答案3

謝謝兩位,是的,TPLink Archer T4U V3 的晶片組是 88x2bu,V1 和 V2 的晶片組是 8812au TP Link 網站上的驅動程式沒有在 18.04 上編譯,所以從這裡下載了相同的驅動程式 https://github.com/its-izhar/rtl88x2bu-driver/pull/4/files

應用拉取請求中的所有變更(將來可能會合併)並且:

make clean
make
sudo cp ./88x2bu.ko /lib/modules/(uname -r)/kernel/net/wireless
sudo depmod -a
sudo modprobe 88x2bu.ko
the last command did not work
disabled secure boot in the BIOS
sudo modprobe 88x2bu.ko

rebooted and worked.

我注意到的一個問題是,在同一位置,當我將 wifi 插入 Windows 系統時,網路訊號更好(5 條中的 4 條),而將其插入 Linux 時,同一網路幾乎沒有一條訊號。 (公共的)我查了一下,他們使用不同的管道。顯然,linux/ubuntu 掃描演算法可能會採用第一個找到的掃描演算法,而 Windows 掃描演算法則採用最強的掃描演算法。有待改進的地方。

相關內容