我已经在这里解决了我最初的 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
总之:
我收到了系统更新通知
我
sudo dkms add ./rtlwifi_new-master
在 src 文件夹中执行我没有重启
我执行了更新
我重启了
问题比以前更严重
我想到跑步
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