因此,我在新的双启动设置上更新和安装了所有内容,并注意到信息中心(或带有其图标的程序)正在推动我为 WiFi 安装 rtl8812au-dkms,尽管我已经安装并运行了 gnab/rtl8812au 中的那个。我的问题是这两者之间有什么区别,我应该安装一个而不是另一个吗?
答案1
dkms 驱动程序和非 dkms 驱动程序之间的最大区别在于,每当您执行 a 操作Software Update
并且 Ubuntu 内核更新时,dkms 驱动程序都会自动重建。非 dkms 驱动程序通常在内核升级后停止工作,需要手动重新编译和重新安装。
要查看您是否正在运行 dkms 驱动程序版本,请使用此terminal
命令...
dkms status
你会看到类似这样的内容...
r8168, 8.046.00, 4.15.0-36-generic, x86_64: installed
rtl8812au, 5.2.20, 4.15.0-34-generic, x86_64: installed
rtl8812au, 5.2.20, 4.15.0-36-generic, x86_64: installed
rtl8814au, 4.3.21, 4.15.0-34-generic, x86_64: installed
rtl8814au, 4.3.21, 4.15.0-36-generic, x86_64: installed
要手动确定您是否正在运行 dkms 版本,请查看/usr/src
是否看到驱动程序软件的文件夹,如果它包含文件dkms.conf
,那么它就是 dkms 驱动程序。
~$ ls /usr/src/rtl8812au-5.2.20
clean hal Kconfig platform regdb
core ifcfg-wlan0 Makefile README.md runwpa
dkms.conf include os_dep Realtek_Changelog.txt wlan0dhcp
另一个区别可能是 github 驱动程序修补了错误,或者增加了更多的硬件兼容性。请检查 github 上的 README 文件中的版本信息。
更新#1:
Synaptic rtl8812au-dkms 驱动程序版本为 2014 年的 4.3.8.12175。
这需要修改制作命令dkms配置文件到:
MAKE="'make' KVER=${kernelver}"
gnab/rtl8812au 驱动程序版本基于 2013 年的 4.2.2。
更好/更新的 rtl8812au 版本是这里其版本为 5.2.20。