我买了一台新电脑联想 IdeaPad S145,并在该电脑上全新安装了 Ubuntu 20.04。问题是无法检测到 wifi 卡。
我尝试安装不同的驱动程序,但没有成功。主要是因为我无法透露我的 wifi 卡的具体版本。输出lspci -nnk | grep Net -A3
只是:
01:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:c82f]
Subsystem: Lenovo Device [17aa:c02f]
06:00.0 Non-Volatile memory controller [0108]: KIOXIA Corporation Device [1e0f:0001]
Subsystem: KIOXIA Corporation Device [1e0f:0001]
因此,我看到该卡是 Realtek,但似乎缺少确切的版本。
到目前为止我已经尝试过:
- 是否进行了系统更新以确保内核是最新版本
- 检查是否有软锁或硬锁
rfkill
- 没有 - 尝试安装第三方驱动程序,我安装了 rtl8821ce 和 rtl8192cu
- 尝试关闭飞行模式
- 检查是否有其他驱动程序软件与更新- 没有
根据建议这里,我附上pastebin 中的无线脚本输出有更多信息。请注意,目前我使用的是 USB 网络棒,这可能会影响脚本的结果。
提前致谢。
更新:
安装此驱动程序后问题解决:https://github.com/lwfinger/rtw88
答案1
您需要的驱动程序在 20.04 版内核中存在问题,因此我建议您尝试更新内核,这里有一个教程
如果你已经有了所需的内核,直接跳到第四步
首先你必须卸载所有私有的驱动程序(Nvidia、ATI(AMD))主要是你的视频驱动程序,这只是为了防止将来出现问题,并在更新内核后重新安装它们
检查一下关联下载所需文件
第一步)现在下载以下文件:
- 文件:“linux-headers-5.7.0-050700_5.7.0-050700.202006082127_all.deb”
- 文件:“linux-image-unsigned-5.7.0-050700-generic_5.7.0-050700.202006082127_amd64.deb”
- 文件:“linux-modules-5.7.0-050700-generic_5.7.0-050700.202006082127_amd64.deb”
第二步)
是时候安装所有的 deb 了(Gui 方法)
只需双击下载的软件包并通过软件中心安装它们
现在是时候安装所有的 .deb 包了(终端方法)
“sudo”-请求管理员权限“dpkg -i”-用于安装 Debian 软件包
sudo dpkg -i linux-headers-5.7.0-050700_5.7.0-050700.202006082127_all.deb
sudo dpkg -i linux-image-unsigned-5.7.0-050700-generic_5.7.0-050700.202006082127_amd64.deb
sudo dpkg -i linux-modules-5.7.0-050700-generic_5.7.0-050700.202006082127_amd64.deb
第三步)所有软件包安装完成后
这将更新你的 grub 到你安装的最新内核
是时候跑了
sudo update-grub
重启你的笔记本电脑,现在 ubuntu 将使用新内核启动
第四步)安装此软件包来编译第三方驱动程序
sudo apt-get install --reinstall git build-essential linux-headers-generic
然后克隆这个 git
git clone http://github.com/lwfinger/rtlwifi_new.git -b rtw88
现在你可以安装它
导航到 git clone 目录,查找名为“rtw8822ce.c”的文件,搜索字符串“0xC822”并将其更改为“0xC82F”,保存并关闭文件
cd rtlwifi_new
make
sudo make install
几乎是最后一步)
sudo update-grub
然后重启
最后一步)
享受您的 wifi 卡吧!
笔记
如果出现故障,请记住搜索您安装的软件包并卸载它们
https://github.com/lwfinger/rtw88 https://forums.linuxmint.com/viewtopic.php?f=68&t=296139 https://forums.linuxmint.com/viewtopic.php?t=320112
答案2
您是否尝试过使用 ubuntu 20 中的“软件和更新”工具?试试看吧……
转至软件和更新。转至附加驱动程序。
您将看到系统附加的附加设备列表。选择 wifi 驱动程序并安装。
答案3
您应该始终小心在系统上安装第三方驱动程序,但是,您所说的驱动程序适用于这台笔记本电脑。https://github.com/lwfinger/rtw88
我的“lspci -nnk | grep Net -A3”输出是
lspci -nnk | grep Net -A3 01:00.0 网络控制器 [0280]: 瑞昱半导体有限公司设备 [10ec:c82f] 子系统: 联想设备 [17aa:c02f]
这证明我的出厂默认配置与您相同,并且我的回答非常具体,与此特定问题相关。在这种情况下,Ubuntu 不提供任何其他建议的驱动程序,因此根据上面列出的命令的输出,在所有驱动程序中选择哪个驱动程序的范围应该缩小到 Realtek 驱动程序。
我只会在确信驱动程序不会给我的系统带来任何风险时才会安装它。在这种情况下,知道这个驱动程序是否适用于特定品牌和型号的笔记本电脑是关键信息,因为硬件供应商提供的支持很少,甚至没有。调试缺乏这种驱动程序支持并不是一件小事。
该笔记本电脑是联想 IdeaPad S145。由于这台笔记本电脑相当新,如果这是一个重复出现的问题,目前很难找到有关此主题的任何其他信息,因为我已经尝试过了。