我在 Ubuntu 中遇到了 Wi-Fi 问题。在 7 月 4 日安装更新后,无线网络连接不再起作用,但在 Windows 中仍然可以使用。Wi-Fi 以前有时会停止工作,但我只需将这些命令复制到终端并重新启动,Wi-Fi 就会再次工作:
cd rtlwifi_new
sudo make clean
make
sudo make install
但是这次我尝试时命令不起作用。输入 >sudo make install 后,出现一大堆文本,然后出现此错误:
/home/josuehboy/rtlwifi_new/rc.c:336:11: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
.alloc = rtl_rate_alloc,
^~~~~~~~~~~~~~
/home/josuehboy/rtlwifi_new/rc.c:336:11: note: (near initialization for ‘rtl_rate_ops.alloc’)
cc1: some warnings being treated as errors
我不知道现在该怎么办。有人知道发生了什么事吗?
输出lspci -knn | grep Net -A3; uname -a
:
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:d723]
Subsystem: Hewlett-Packard Company Device [103c:8319]
Linux josuehboy-HP-Laptop-14-cf0xxx 5.3.0-62-generic #56~18.04.1-Ubuntu SMP Wed Jun 24 16:17:03 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
答案1
来自 repo 的驱动程序rtlwifi_new
不再使用新内核构建。
您需要通过以下方式安装另一个驱动程序:
sudo apt install git dkms
git clone https://github.com/lwfinger/rtw88.git
sudo dkms add ./rtw88
sudo dkms install rtlwifi-new/0.6
这样,您就不需要在内核升级后重新安装驱动程序。
您需要有网络连接才能安装此驱动程序。您可以使用手机,或使用带有 grub 菜单的旧内核启动,以使您的无线适配器工作一段时间。