更新(1 月 5 日)似乎没有什么可以与这张卡一起使用,我个人会说,对于那些正在寻找适用于 Linux 的 wifi 适配器(加密狗或插件适配器)的人来说,应该买一个明确说明可以与 Linux 一起使用的适配器。
更新(12 月 26 日):无论我怎么努力,它都不起作用,我已经安装了我链接的旧 YouTube 教程中的驱动程序,因为它们比我尝试或给出的任何其他驱动程序都更可靠,但无保护的 wifi 的连接时间仍然很长,安全 wifi 甚至无法连接。我不知道该怎么办,因为在这之前,我所知道的只是我得到的“激活网络连接失败”。
当我启动 Ubuntu 并检查日志时,我发现它无法初始化与我的网络的连接。当我尝试手动连接时,我的适配器有时会重新启动并无法连接。如果它连接了,它可能会随机断开连接。我知道这不是设备问题,因为我有两个相同的 wifi 适配器用于两台不同的 PC,当我切换它们时,据称出现问题的那个在另一台 PC 上运行良好。
现在这些问题也出现在我的 Windows 分区中,所以我认为这可能是主板兼容性问题(我对 AMD RYZEN 使用 x470 芯片),但我已经通过自己手动更新驱动程序解决了这个问题,并且不允许电源计划重新启动/断开我的加密狗。
我认为这个问题可能主要是驱动程序问题,我尝试重新安装驱动程序大约 3 次,但没有卸载以前的版本,也不知道如何卸载(我对 Linux 还不熟悉)。我希望有人能帮我解决我的问题。
编辑:实际上这是我尝试的第三种方法,但它没有帮助,而且问题也不一样,PC 识别适配器但需要很长时间,重新启动,或者根本无法连接到 wifi,并且当它连接时会随机掉线。此外,如前所述,它在启动时根本不会连接。
有人建议我使用该问题的答案来解决我的问题: RTL8812AU Usb 适配器驱动程序问题
编辑 2:使用过的其他方法无效
编辑3:
DKMS STATUS:
8812au, 4.2.2, 4.15.0-43-generic, x86_64: installed
nvidia, 390.77, 4.15.0-29-generic, x86_64: installed
nvidia, 390.77, 4.15.0-43-generic, x86_64: installed
rtl8812au, 4.2.2, 4.15.0-43-generic, x86_64: built
rtl8812au, 4.3.8.12175.20140902+dfsg, 4.15.0-43-generic, x86_64: installed (WARNING! Diff between built and installed module!)</pre>
modinfo rtl8812au
modinfo: ERROR: Module rtl8812au not found.
egrep -i 'file
vermagic'
到目前为止还没有任何结果
另外,当它连接失败或随机断开连接并重新启动时,它会显示以下内容:激活网络连接失败
编辑4:
dkms status
8812au, 4.2.2, 4.15.0-43-generic, x86_64: installed
nvidia, 390.77, 4.15.0-29-generic, x86_64: installed
nvidia, 390.77, 4.15.0-43-generic, x86_64: installed
rtl8812au, 4.2.2, 4.15.0-43-generic, x86_64: built
rtl8812au, 4.3.8.12175.20140902+dfsg, 4.15.0-43-generic, x86_64: installed (WARNING! Diff between built and installed module!)
modinfo 8812au
filename: /lib/modules/4.15.0-43-generic/updates/dkms/8812au.ko
version: v4.2.2_7502.20130517
author: Realtek Semiconductor Corp.
description: Realtek Wireless Lan Driver
license: GPL
srcversion: 36763F235027909099BE43F
alias: usb:v2001p3318d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDApA811d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04BBp0953d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v056Ep4007d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0411p0242d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2019pAB32d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0846p9052d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2001p3314d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v7392pA813d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v7392pA812d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v7392pA811d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDAp8822d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDAp0821d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDAp0811d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2604p0012d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDAp8812d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0411p025Dd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2357p010Ed*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2357p010Dd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2357p0103d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2357p0101d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v20F4p805Bd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2001p3316d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2001p3315d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07B8p8812d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2019pAB30d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1740p0100d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v13B1p003Fd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1058p0632d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2001p3313d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0586p3426d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0E66p0022d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0B05p17D2d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0409p0408d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0789p016Ed*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04BBp0952d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0DF6p0074d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v7392pA822d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2001p330Ed*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v050Dp1109d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v050Dp1106d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDAp881Cd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDAp881Bd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDAp881Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDAp8812d*dc*dsc*dp*ic*isc*ip*in*
depends:
retpoline: Y
name: 8812au
vermagic: 4.15.0-43-generic SMP mod_unload
signat: PKCS#7
signer:
sig_key:
sig_hashalgo: md4
parm: rtw_ips_mode:The default IPS mode (int)
parm: rtw_regulatory_id:int
parm: ifname:The default name to allocate for first interface (charp)
parm: if2name:The default name to allocate for second interface (charp)
parm: rtw_initmac:charp
parm: rtw_channel_plan:int
parm: rtw_chip_version:int
parm: rtw_rfintfs:int
parm: rtw_lbkmode:int
parm: rtw_network_mode:int
parm: rtw_channel:int
parm: rtw_mp_mode:int
parm: rtw_wmm_enable:int
parm: rtw_vrtl_carrier_sense:int
parm: rtw_vcs_type:int
parm: rtw_busy_thresh:int
parm: rtw_ht_enable:int
parm: rtw_bw_mode:int
parm: rtw_ampdu_enable:int
parm: rtw_rx_stbc:int
parm: rtw_ampdu_amsdu:int
parm: rtw_vht_enable:int
parm: rtw_lowrate_two_xmit:int
parm: rtw_rf_config:int
parm: rtw_power_mgnt:int
parm: rtw_smart_ps:int
parm: rtw_low_power:int
parm: rtw_wifi_spec:int
parm: rtw_antdiv_cfg:int
parm: rtw_antdiv_type:int
parm: rtw_enusbss:int
parm: rtw_hwpdn_mode:int
parm: rtw_hwpwrp_detect:int
parm: rtw_hw_wps_pbc:int
parm: rtw_max_roaming_times:The max roaming times to try (uint)
parm: rtw_mc2u_disable:int
parm: rtw_80211d:Enable 802.11d mechanism (int)
parm: rtw_notch_filter:0:Disable, 1:Enable, 2:Enable only for P2P (uint)
parm: rtw_led_enable:Enable status LED (int)
egrep -i 'file|vermagic'
它仍然没有给我任何结果。
编辑5:
$ lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 003: ID 258a:0001
Bus 005 Device 002: ID 093a:2521 Pixart Imaging, Inc. Optical Mouse
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0bda:a811 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
编辑6:
当我运行时dkms status
我什么也没得到,因为我没有安装任何东西
$ ls -al
total 168
drwxr-xr-x 20
drwxr-xr-x 3 ..
-rw------- 1 .bash_history
-rw-r--r-- 1 .bash_logout
-rw-r--r-- 1 .bashrc
drwx------ 18 .cache
drwxr-xr-x 3 .cert
drwx------ 17 .config
drwxr-xr-x 2 Desktop
drwxr-xr-x 2 Documents
drwxr-xr-x 4 Downloads
drwx------ 3 .gnupg
-rw------- 1 .ICEauthority
drwx------ 3 .local
drwx------ 5 .mozilla
drwxr-xr-x 2 Music
drwxr-xr-x 2 Pictures
drwx------ 3 .pki
-rw-r--r-- 1 .profile
dr-------- 3 .protonvpn-cli
-rwxr-xr-x 1 protonvpn-cli.sh
drwxr-xr-x 2 Public
drwxr-xr-x 3 snap
drwx------ 2 .ssh
-rw-r--r-- 1 .sudo_as_admin_successful
drwxr-xr-x 2 9 Templates
drwxr-xr-x 2 Videos
-rw-r--r-- 1 root root .wget-hsts
$ ls -al /var/lib/dkms
total 12
drwxr-xr-x 2 root root 4096 Dec 25 21:17 .
drwxr-xr-x 69 root root 4096 Dec 25 21:18 ..
-rw-r--r-- 1 root root 6 Aug 31 2016 dkms_dbversion
$ ls -al /boot
total 134957
drwxr-xr-x 4 root root .
drwxr-xr-x 24 root root ..
-rw-r--r-- 1 root root abi-4.15.0-29-generic
-rw-r--r-- 1 root root config-4.15.0-29-generic
-rw-r--r-- 1 root root config-4.15.0-43-generic
drwx------ 3 root root efi
drwxr-xr-x 5 root root grub
-rw-r--r-- 1 root root initrd.img-4.15.0-29-generic
-rw-r--r-- 1 root root initrd.img-4.15.0-43-generic
-rw-r--r-- 1 root root memtest86+.bin
-rw-r--r-- 1 root root memtest86+.elf
-rw-r--r-- 1 root root memtest86+_multiboot.bin
-rw-r--r-- 1 root root retpoline-4.15.0-29-generic
-rw------- 1 root root System.map-4.15.0-29-generic
-rw------- 1 root root System.map-4.15.0-43-generic
-rw-r--r-- 1 root root vmlinuz-4.15.0-29-generic
-rw------- 1 root root vmlinuz-4.15.0-43-generic
(最后省略了一些信息)
编辑 7:我按照提供给我的替代方法安装了驱动程序,它们最终似乎可以正常工作,但遗憾的是,它们显示的错误与之前的驱动程序相同,例如无法连接或难以连接以及连接突然中断。更不用说在输入 5 次以上后不断要求输入 wifi 密码以及错误:网络启动失败一直弹出。照这样发展下去,也许是时候买一个新的 wifi 适配器,也许是 pci 卡了,而不是处理这个令人头疼的问题,我仍然希望找到一个可用的驱动程序。
答案1
删除现在安装的三个现有 8812 dkms 驱动程序。
sudo dkms remove 8812au/4.2.2 --all
sudo dkms remove rtl8812au/4.2.2 --all
sudo dkms remove rtl8812au/4.3.8.12175.20140902+dfsg --all
请参阅 rtl8812au 上的新驱动程序https://github.com/zebulon2/rtl8812au-driver-5.2.20
sudo apt update
sudo apt install git # if you don't already have git
git clone https://github.com/zebulon2/rtl8812au-driver-5.2.20.git
按照源代码中的 README 说明进行操作。它应该看起来像这样:
(以 root 或 sudo 身份)将源文件夹内容复制到/usr/src/rtl8812au-5.2.20
...
sudo cp -a ~/Desktop/rtl8812au-driver-5.2.20 /usr/src/rtl8812au-5.2.20
sudo dkms add -m rtl8812au -v 5.2.20
sudo dkms build -m rtl8812au -v 5.2.20
sudo dkms install -m rtl8812au -v 5.2.20
dkms status # to show currently installed drivers
注意:请参阅man dkms
以了解有关这些命令的更多信息。
更新#1:
事实证明,v5.2.20 8812 驱动程序不支持您的 USB 网络设备。以下是支持您的加密狗的另一个驱动程序的一些简要说明...
来源:https://github.com/abperiasamy/rtl8812AU_8821AU_linux
sudo dkms remove rtl8812au/5.2.20 --all # remove dkms driver
sudo rm -r /usr/src/rtl8812au-5.2.20 # remove source code
git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
cd rtl8812AU_8821AU_linux-master # change directory to source code folder
sudo make -f Makefile.dkms install # do a dkms install
dkms status # show current dkms drivers installed
如果上述方法不起作用,请进行替代安装:
sudo dkms remove rtl8812au/5.2.20 --all # remove dkms driver
sudm rm -r /usr/src/rtl8812au-5.2.20 # remove source code
git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
cd rtl8812AU_8821AU_linux
sudo cp -R . /usr/src/rtl8812AU_8821AU_linux-1.0
sudo dkms add -m rtl8812AU_8821AU_linux -v 1.0
sudo dkms build -m rtl8812AU_8821AU_linux -v 1.0
sudo dkms install -m rtl8812AU_8821AU_linux -v 1.0
dkms status