Netgear AC600(又名A6100)wifi加密狗,dkms管理,在4.4.0-47内核中失败

我已经在我的16.04系统中成功使用了Netgear AC600(又名A6100)wifi加密狗已经有一段时间了,并且还成功地让它由dkms管理,因此它在内核更新时自动重建。

在最新的内核更新中,对于4.4.0-47-generic,该模块已成功重建并由dkms加载,但它完全没有function。 它甚至没有出现在iwconfig中。

退回到4.4.0-45内核恢复function。

有谁知道新内核中发生了什么来打破这个? 也许,这个内核中包含了rtl8812AU驱动程序? 如果是这样,我该如何删除为我构建的一个dkms?

谢谢你的建议。

编辑: modinfo 8812au|grep vermagic的输出modinfo 8812au|grep vermagic

vermagic: 4.4.0-45-generic SMP mod_unload modversions 686

ls -al /var/lib/dkms/rtl8812au

ls: cannot access '/var/lib/dkms/rtl8812au': no such file or directory

编辑2:

ls /usr/src的输出是

 linux-headers-4.4.0-45 linux-headers-4.4.0-47-generic linux-headers-4.4.0-47-generic rtl8812AU_8821AU_linux-1.0 linux-headers-4.4.0-47 

ls /var/lib/dkms的输出是

dkms_dbversion rtl8812AU_8821AU_linux

编辑3:

dkms status的输出是

 rtl8812AU_8821AU_linux, 1.0, 4.4.0-45-generic, i686: installed rtl8812AU_8821AU_linux, 1.0, 4.4.0-47-generic, i686: installed 

dkms 8812au内核模块中有一个错误,导致它在包含内核更新的软件更新期间为错误的内核构建。

具体到您的情况,请执行以下操作:

从https://github.com/diederikdehaas/rtl8812AU下载更新的源代码(压缩格式)。 展开zip并将源文件夹复制到/usr/src/rtl8812au-4.3.14 。 编辑dkms.conf文件并更改:

 MAKE="'make'" 

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

在终端(不要在#之后复制/粘贴任何内容,它们只是对你的评论):

  1. sudo dkms remove rtl8812AU_8821AU_linux/1.0 --all旧内核模块
  2. sudo rm -r /usr/src/rtl8812AU_8821AU_linux-1.0删除旧的源代码

  3. sudo dkms add rtl8812au/4.3.14 #add / usr / src source to dkms tree

  4. sudo dkms build rtl8812au/4.3.14 #build the driver

  5. sudo dkms install rtl8812au/4.3.14 #安装驱动程序

  6. dkms status #检查当前内核上是否安装了正确的版本

  7. modinfo 8812au|grep vermagic #检查正确的vermagic值