我尝试在 Ubuntu 16.04.01(内核版本:4.13.0.37)上安装 TP Link T9UH wifi 适配器的 rtl8814AU 驱动程序。我使用了https://github.com/mathew19/rtl8814AU并引用了 George Udosen 对此的回答(我正在尝试安装 rtl8814au 驱动程序,这对 Linux 来说相当新) 主题。一开始它工作正常,尽管我无法 sudo modprobe -v rtl8814au。我输入此命令时得到的响应是:“modprobe:FATAL:在目录 /lib/modules/4.13.0-37-generic 中未找到模块 rtl8814au”。我可以上网安装更新和所有内容,但重新启动后,一切都不起作用了。我对 Linux 真的没有太多经验,现在我真的不知道该怎么做。有人能帮帮我吗?
modinfo 8814au的结果: https://i.stack.imgur.com/OAp6H.jpg
当我进入 dkms 状态时,它会给我:
rtl8192eu,4.4:已添加
rtl8814au,4.3.21,4.13.0-32-generic,x86_64:已安装(警告!构建和安装的模块之间的差异!)
rtl8814au,4.3.21,4.13.0-37-generic,x86_64:已安装
答案1
由于某种原因,dkms 是在旧内核而不是新内核上构建的,在终端中执行
sudo dkms remove 8814au/4.3.21 -k 4.13.0-37-generic
sudo dkms install 8814au/4.3.21
重新启动就可以了
为了修复这个问题,以适应新的内核
sudo apt-get install gksudo
gksudo gedit /usr/src/8814au-4.3.21/dkms.conf
将第一行从 更改MAKE="'make'"
为MAKE="'make' all KVER=${kernelver}"
保存并退出 gedit,它应该可以在未来的内核更新中正常工作