---------------更新 - 已修复,见下文----------------
从 16.04 升级到 18.04。16.04 也是新的 DVD 安装。安装后,决定升级到 18.04。四核 ASUS + AMD 塔式电脑。8GB RAM。较新的 1TB HDD。
昨天使用我的 RaLink wifi 适配器从制造商网站下载了 8812au 驱动程序,该适配器插入 USB 端口后即可正常工作。然后安装驱动程序,连接 Realtek USB 适配器 (RT),它可以工作一整天。甚至可以与 RaLink 适配器协同工作。下载并安装了我最喜欢的应用程序和程序。一切顺利。
然后在当天晚些时候安装了 KiCAD CAD 软件,V4。发现鼠标轨迹有问题,于是升级到 V5。睡觉时它还在下载。
今天早上,发现 RT wifi 适配器未显示且未连接。检查网络连接,显示已在 11 分钟前连接。重新启动。网络管理器仍然未显示适配器。这距离 KiCad 安装完成已经过去了很长时间,我怀疑这与它有什么关系。它也不在后台运行。
重新安装了驱动程序……一切顺利,没有错误。网络管理器中仍未显示。重新启动。仍未显示。
将适配器移到我的 Win7 机器上。发现硬件,安装驱动程序,上线。将适配器移回 Ubuntu 机器,未发现。尝试了不同的 USB 端口,未发现。将 RaLink 适配器插入同一 USB 端口,几秒钟内即可上线。
因此,RaLink 适配器工作正常,Realtek 适配器驱动程序仅工作了几个小时就坏了,但在另一台机器上测试时硬件没有问题。有什么建议吗???
dkms status
rtl8812au, 4.3.14, 4.15.0-52-generic, x86_64: installed (WARNING! Diff between built and installed module!)
rtl8812au, 4.3.8.12175.20140902+dfsg, 4.15.0-51-generic, x86_64: installed
rtl8812au, 4.3.8.12175.20140902+dfsg, 4.15.0-52-generic, x86_64: built
编辑:按照以下驱动程序删除说明操作后:
1)dkms 状态为 NULL
2)
`ls -al /usr/src
total 32
drwxr-xr-x 8 root root 4096 Jun 18 13:01 .
drwxr-xr-x 11 root root 4096 Apr 20 2016 ..
drwxr-xr-x 27 root root 4096 Jun 16 08:17 linux-headers-4.15.0-51
drwxr-xr-x 8 root root 4096 Jun 16 08:17 linux-headers-4.15.0-51-generic
drwxr-xr-x 27 root root 4096 Jun 17 22:10 linux-headers-4.15.0-52
drwxr-xr-x 8 root root 4096 Jun 17 22:10 linux-headers-4.15.0-52-generic
drwxr-xr-x 7 root root 4096 Jun 18 13:01 rtl8812au-4.2.2
drwxr-xr-x 7 root root 4096 Jun 18 07:10 rtl8812au-4.3.14
3)modinfo 8812au
filename: /lib/modules/4.15.0-52-generic/updates/dkms/8812au.ko
version: v4.3.8_12175.20140902
author: Realtek Semiconductor Corp.
description: Realtek Wireless Lan Driver
license: GPL
srcversion: 0FE007DE1CB755560C5BB1D
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:v0E66p0023d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2001p3318d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2001p3314d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04BBp0953d*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:v0BDAp0820d*dc*dsc*dp*icFFiscFFipFFin*
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:v0411p025Dd*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:v148Fp9097d*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: cfg80211
retpoline: Y
name: 8812au
vermagic: 4.15.0-51-generic SMP mod_unload
parm: rtw_ips_mode:The default IPS mode (int)
parm: rtw_usb_rxagg_mode:int
parm: rtw_qos_opt_enable: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_special_rf_path: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_hiq_filter:0:allow all, 1:allow special, 2:deny all (uint)
parm: rtw_adaptivity_en:0:disable, 1:enable, 2:auto (uint)
parm: rtw_adaptivity_mode:0:normal, 1:carrier sense (uint)
parm: rtw_nhm_en:0:disable, 1:enable (uint)
parm: rtw_amplifier_type_2g:BIT3:2G ext-PA, BIT4:2G ext-LNA (uint)
parm: rtw_amplifier_type_5g:BIT6:5G ext-PA, BIT7:5G ext-LNA (uint)
parm: rtw_RFE_type:default init value:64 (uint)
parm: rtw_TxBBSwing_2G:default init value:0xFF (uint)
parm: rtw_TxBBSwing_5G:default init value:0xFF (uint)
parm: rtw_tx_pwr_lmt_enable:0:Disable, 1:Enable, 2: Depend on efuse (int)
parm: rtw_tx_pwr_by_rate:0:Disable, 1:Enable, 2: Depend on efuse (int)
parm: rtw_phy_file_path:The path of phy parameter (charp)
parm: rtw_load_phy_file:PHY File Bit Map (int)
parm: rtw_decrypt_phy_file:Enable Decrypt PHY File (int)
6月25日:
lsusb
Bus 009 Device 009: ID 0bda:a811 Realtek Semiconductor Corp.
Bus 009 Device 008: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 275d:0ba6
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ls -al /usr/src
total 24
drwxr-xr-x 6 root root 4096 Jun 18 15:17 .
drwxr-xr-x 11 root root 4096 Apr 20 2016 ..
drwxr-xr-x 27 root root 4096 Jun 16 08:17 linux-headers-4.15.0-51
drwxr-xr-x 8 root root 4096 Jun 16 08:17 linux-headers-4.15.0-51-generic
drwxr-xr-x 27 root root 4096 Jun 17 22:10 linux-headers-4.15.0-52
drwxr-xr-x 8 root root 4096 Jun 17 22:10 linux-headers-4.15.0-52-generic
Realtek 适配器现在无法工作,但 Ralink 适配器正常,所以我在它们之间来回切换。
---------------6 月 25 日安装新驱动程序后-------------------
dkms status
rtl8812au,4.3.14,4.15.0-52-generic,x86_64:已安装(警告!构建的模块和安装的模块之间存在差异!)
modinfo 8812au
modinfo:错误:未找到模块 8812au。
新的东西:
modinfo rtl8812au
文件名:/lib/modules/4.15.0-52-generic/kernel/drivers/net/wireless/rtl8812au.ko 版本:v4.3.14_13455.20150212_BTCOEX20150128-51 作者:Realtek Semiconductor Corp. 描述:Realtek Wireless Lan Driver 许可证:GPL srcversion:EDC0561E503CC99CD8C4B3D 别名:usb:v3823p6249d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDApA811d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v056Ep400Ed直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v056Ep4007d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0411p029Bd直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0411p025Dd直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0411p0242d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2019pAB32d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0846p9052d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0E66p0023d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2001p3318d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2001p3314d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v04BBp0953d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDApA811d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v7392pA813d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v7392pA812d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v7392pA811d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDAp0823d直流差分扫描DPicFFiscFFipFFin* 别名:usb:v0BDAp0820d直流差分扫描DPicFFiscFFipFFin* 别名:usb:v0BDAp8822d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDAp0821d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDAp0811d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v148Fp9097d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2357p0122d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2357p010Fd直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2357p0103d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2357p010Ed直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2357p0115d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2357p010Dd直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2357p0101d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v20F4p805Bd直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2001p3316d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2001p3315d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v07B8p8812d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2019pAB30d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v1740p0100d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v13B1p003Fd直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v1058p0632d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2001p3313d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0586p3426d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0E66p0022d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0B05p17D2d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0409p0408d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0789p016Ed直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v04BBp0952d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0DF6p0074d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v7392pA822d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2604p0012d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v2001p330Ed直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v050Dp1109d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v050Dp1106d直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDAp881Cd直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDAp881Bd直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDAp881Ad直流差分扫描DP我知道了信息系统知识产权在 别名:usb:v0BDAp8812d直流差分扫描DP我知道了信息系统知识产权在 依赖:cfg80211 retpoline:Y 名称:rtl8812au 版本:4.15.0-51-generic SMP mod_unload parm:rtw_ips_mode:默认 IPS 模式 (int) parm:rtw_usb_rxagg_mode:int parm:rtw_qos_opt_enable:int parm:ifname:为第一个接口分配的默认名称 (charp) parm:if2name:为第二个接口分配的默认名称 (charp) parm:rtw_initmac:charp parm:rtw_channel_plan:int parm:rtw_special_rf_path: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 参数: rtw_wmm_enable:int 参数: rtw_vrtl_carrier_sense:int 参数: rtw_vcs_type:int 参数: rtw_busy_thresh:int 参数: rtw_ht_enable:int 参数: rtw_bw_mode:int 参数: rtw_ampdu_enable:int 参数: rtw_rx_stbc:int 参数: rtw_ampdu_amsdu:int 参数: rtw_vht_enable:int 参数: rtw_lowrate_two_xmit:int 参数: rtw_rf_config:int 参数: rtw_power_mgnt:int 参数: rtw_smart_ps:int 参数: rtw_low_power:int 参数: rtw_wifi_spec:int 参数: rtw_antdiv_cfg:int 参数: 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:尝试的最大漫游次数 (uint) parm: rtw_mc2u_disable:int parm: rtw_80211d:启用 802.11d 机制 (int) parm: rtw_notch_filter:0:禁用,1:启用,2:仅为 P2P 启用 (uint) parm: rtw_led_enable:启用状态 LED (int) parm: rtw_hiq_filter:0:允许全部,1:允许特殊,2:拒绝全部 (uint) parm: rtw_adaptivity_en:0:禁用, 1:启用 (uint) 参数:rtw_adaptivity_mode:0:正常,1:载波侦听 (uint) 参数:rtw_adaptivity_dml:0:禁用,1:启用 (uint) 参数:rtw_amplifier_type_2g:BIT3:2G ext-PA,BIT4:2G ext-LNA (uint) 参数:rtw_amplifier_type_5g:BIT6:5G ext-PA,BIT7:5G ext-LNA (uint) 参数:rtw_RFE_type:默认初始化值:64 (uint) 参数:rtw_TxBBSwing_2G:默认初始化值:0xFF (uint) 参数:rtw_TxBBSwing_5G:默认初始化值:0xFF (uint) 参数:rtw_OffEfuseMask:默认打开 Efuse Mask vaule:0 (uint) parm:rtw_FileMaskEfuse:默认 drv Mask Efuse vaule:0 (uint) parm:rtw_tx_pwr_lmt_enable:0:禁用,1:启用,2:取决于 efuse (int) parm:rtw_tx_pwr_by_rate:0:禁用,1:启用,2:取决于 efuse (int) parm:rtw_phy_file_path:phy 参数的路径 (charp) parm:rtw_load_phy_file:PHY 文件位图 (int) parm:rtw_decrypt_phy_file:启用解密 PHY 文件 (int)
------------新内容 2----------------locate -b 8812au|grep -i /lib
/lib/modules/4.15.0-51-generic/kernel/drivers/net/wireless/rtl8812au.ko
/var/lib/dkms/rtl8812au
/var/lib/dkms/rtl8812au/4.3.14/4.15.0-52-generic/x86_64/module/rtl8812au.ko
------------新内容 3 --固定的!!----------------
感谢论坛成员的帮助,现在看来,我一定是错过了某个时期或其他什么,因为我无法按照他的指示让它工作。
无论如何,在那次故障之后,我休息了几天,然后今天我又进行了一次谷歌搜索,并在以下链接中找到了这些说明。仔细按照说明操作,结果成功了!它成功了,我的新 Realtek 适配器现在工作正常。它的下载速度比我的旧 RaLink 适配器快 2 倍……这就是我购买它的原因。
答案1
首先,你的 rtl8812au 驱动程序非常老旧。据我所知,最新版本是 5.2.20.2_28373.20180619,可从以下网址获取https://github.com/gordboy/rtl8812au。
其次,您收到“警告!构建模块和安装模块之间存在差异!”错误,这表明安装了多个 8812au 驱动程序。
为了解决这个问题你必须:
dkms remove
所有 8812au 驱动程序、所有内核,并且dkms status
应该显示为空dkms remove rtl8812au/4.3.14 --all
dkms remove rtl8812au/4.3.8.12175.20140902+dfsg --all
dkms status
应该显示为空
- 手动删除所有剩余的
8812au.ko
驱动程序/lib/modules/$(uname -r)/updates/dkms
sudo rm /lib/modules/4.15.0-52-generic/updates/dkms/8812au.ko
/usr/src
手动删除旧版本驱动程序 中的所有 8812au 目录sudo rm -r /usr/src/rtl8812au-4.2.2
sudo rm -r /usr/src/rtl8812au-4.3.14
modinfo 8812au
应该显示为空- 下载或
git clone
上面提到的驱动程序 /usr/src/rtl8812au-5.2.20
根据 README 文件 将文件夹复制到sudo cp -r folder_name /usr/src/rtl8812au-5.2.20
dkms add/build/install
根据 README 文件,从上面获取新的 8812au 驱动程序dkms status
应显示当前内核上安装的新驱动程序- 将加密狗插入 USB 端口并测试连通性
更新#1:
似乎没有一个 rtl8812au 驱动程序支持您的 Realtek 无线适配器(设备 ID 为 0bda:a811)。不过,经过大量搜索,我找到了一个支持该驱动程序的驱动程序https://github.com/abperiasamy/rtl8812AU_8821AU_linux。
首先我们必须做一些清理工作...
输入terminal
,modinfo 8812au
它应该会显示当前安装的 8812au v5.2.20 驱动程序的详细信息。然后转到之前下载的 rtl8812au v5.2.20 文件夹并输入sudo make uninstall
。这应该会删除当前安装的 8812au 驱动程序。要确认,请输入modinfo 8812au
,它应该会指示不存在这样的驱动程序。
在terminal
类型中sudo rm -r /usr/src/rtl8812au-5.2.20
。
然后我们安装不同的驱动程序......
从我之前提到的来源获取驱动程序。获取 .zip 文件,或通过git clone
。
按照 README 文件中的 dkms 安装说明进行操作,其中指示sudo make -f Makefile.dkms install
。dkms status
现在应该显示当前内核上已安装的驱动程序。modinfo 8812au
应该显示已安装模块的详细信息。
插入 Realtek 无线适配器,如果它没有立即出现,请重新启动计算机并重新检查。