运行 sudo dkms add ./rtlwifi_new-master 后出现 Wifi 问题

运行 sudo dkms add ./rtlwifi_new-master 后出现 Wifi 问题

我已经在这里解决了我最初的 wifi 问题:使用 RTL8821AE 约 5 分钟后 Wifi 断线 | 询问 Ubuntu但是我尝试对其进行优化(因为每当有内核更新时我都必须再次执行解决方案的所有命令)但却搞砸了一些东西。

为了解决内核更新问题,我尝试了

sudo dkms add ./rtlwifi_new-master

就在更新之前。我在桌面文件夹中运行了该命令,但得到了以下输出:

Error! Could not find module source directory.
Directory: /usr/src/.-rtlwifi_new-master does not exist.

所以我想我应该在文件夹中运行给定的命令/usr/src/,所以我这样做了,但是这样做之后我的 wifi 问题变得更糟了,现在每次我重新启动电脑时我都需要再次执行整个解决方案,而以前这个过程只有在内核更新后才有必要。

此外,在主屏幕上我看到类似

there is an error! rtlwifi_new-master is an external package. Please remove it

总之:

  1. 我收到了系统更新通知

  2. sudo dkms add ./rtlwifi_new-master在 src 文件夹中执行

  3. 我没有重启

  4. 我执行了更新

  5. 我重启了

  6. 问题比以前更严重

我想到跑步

rm -R  rtlwifi-new-0.10

在 /src 文件夹中,但我没有权限,而且我已经搞砸了一次。您可以在此处看到它:

Ubuntu 16.04 lts 丢失管理员权限 bash:/etc/profile:权限被拒绝 | 询问 Ubuntu

有什么建议吗?

答案1

首先,在 中terminal阅读man dkms/了解 dkms。

其次,确保任何 dkms 内核模块均不存在于系统中,或者比您正在使用的源更旧。

要安装 dkms 模块,请将源代码复制到 /usr/src 中,文件夹名称位于模块版本的格式(即:rtlwifi-0.10)。(根据需要调整以下示例)。

sudo cp -r rtlwifi-new-0.10 /usr/src/rtlwifi-0.10

然后发出一系列 dkms 命令,如下所示:

dkms status # to show the current dkms status

由于您之前的尝试,您可能必须先清理 dkms,方法是:

dkms remove module/version -k "$(uname -r)/$(uname -p)"

然后你就可以重新开始了:

sudo dkms add rtlwifi/0.10 -k "$(uname -r)/$(uname -p)"

sudo dkms build rtlwifi/0.10 -k "$(uname -r)/$(uname -p)"

sudo dkms install rtlwifi/0.10 -k "$(uname -r)/$(uname -p)"

dkms status # to show the final dkms status

相关内容