GitHub 上的 gnab/rtl8812au 和我的包管理器中的 rtl8812au-dkms 有什么区别?

GitHub 上的 gnab/rtl8812au 和我的包管理器中的 rtl8812au-dkms 有什么区别?

因此,我在新的双启动设置上更新和安装了所有内容,并注意到信息中心(或带有其图标的程序)正在推动我为 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:

  1. Synaptic rtl8812au-dkms 驱动程序版本为 2014 年的 4.3.8.12175。

    • 这需要修改制作命令dkms配置文件到:

      MAKE="'make' KVER=${kernelver}"

  2. gnab/rtl8812au 驱动程序版本基于 2013 年的 4.2.2。

  3. 更好/更新的 rtl8812au 版本是这里其版本为 5.2.20。

相关内容