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

Hus*_*490 4 wireless drivers realtek-wireless

因此,我正在更新并安装新的双引导设置上的所有内容,并注意到信息中心(或带有其图标的东西)正在推动我为我的 WiFi 安装 rtl8812au-dkms,即使我已经安装了来自 gnab/rtl8812au 的那个并且在职的。我的问题是两者之间有什么区别,我应该安装一个吗?

hey*_*ema 8

dkms 驱动程序和非 dkms 驱动程序之间的最大区别在于,每当您执行 aSoftware Update并且 Ubuntu 内核更新时,dkms 驱动程序都会自动重建自己。非 dkms 驱动程序通常在内核升级后停止工作,需要手动重新编译和重新安装。

要查看您是否正在运行 dkms 驱动程序版本,请使用此terminal命令...

dkms status
Run Code Online (Sandbox Code Playgroud)

你会看到这样的东西......

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
Run Code Online (Sandbox Code Playgroud)

要手动确定您是否正在运行 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
Run Code Online (Sandbox Code Playgroud)

另一个区别可能是 github 驱动程序修补了错误,或者增加了更多的硬件兼容性。检查 github 上 README 文件中的版本信息。

更新 #1:

  1. Synaptic rtl8812au-dkms 驱动程序版本为 4.3.8.12175,从 2014 年开始。

    • 这需要将dkms.conf 中make命令修改为:

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

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

  3. 一个更好/更新的 rtl8812au 版本在这里,它是 5.2.20 版。