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}"
在终端(不要在#之后复制/粘贴任何内容,它们只是对你的评论):
-
sudo dkms remove rtl8812AU_8821AU_linux/1.0 --all
旧内核模块 -
sudo rm -r /usr/src/rtl8812AU_8821AU_linux-1.0
删除旧的源代码 -
sudo dkms add rtl8812au/4.3.14
#add / usr / src source to dkms tree -
sudo dkms build rtl8812au/4.3.14
#build the driver -
sudo dkms install rtl8812au/4.3.14
#安装驱动程序 -
dkms status
#检查当前内核上是否安装了正确的版本 -
modinfo 8812au|grep vermagic
#检查正确的vermagic值