Rob*_*inJ 23 wireless lenovo networking realtek-wireless
我们刚买了一个联想ThinkPad E570(它应该有用于无线的英特尔 8265)。购买这台笔记本电脑的部分原因是它获得了运行 Ubuntu 的认证,因此至少对我来说,开箱即用是有意义的......但没有这样的运气。
首先,我安装了 Ubuntu 17.10,安装后发现 Wi-Fi 无法正常工作。我还从 USB 驱动器尝试了 Ubuntu 16.04,因为这是它经过认证的 Ubuntu 版本,但也没有运气。
无线芯片没有被检测到lshw(甚至lspci通过它的外观),ip link没有显示无线接口,并且iwlwifi在启动时没有加载内核模块(我可以自己加载它,modprobe iwlwifi但这不会使 Wi-Fi 工作) . 我认为它是一个组合的 Wi-Fi/蓝牙芯片,并且蓝牙似乎可以工作(或者至少蓝牙出现在 Gnome 和 中rfkill list)。
modinfo iwlwifi | grep 8265向我展示了一个以 -34 结尾的文件应该被加载,但只有一个以 -33 结尾的文件(以及其他一些较低的数字)存在于 中/lib/firmware,如果有帮助的话)。
我还安装了 Linux 4.14.9 内核以尝试使事情正常工作,但这也没有解决问题。
root@ThinkPad-E570:~# modinfo iwlwifi | grep 8265
firmware: iwlwifi-8265-34.ucode
root@ThinkPad-E570:~# rfkill list all
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
root@ThinkPad-E570:~# dmesg | grep iwl
root@ThinkPad-E570:~# lspci -nnk | grep 0280 -A3
05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:c821]
Subsystem: Lenovo Device [17aa:c024]
Run Code Online (Sandbox Code Playgroud)
我只是注意到笔记本电脑根本没有英特尔无线芯片,但实际上有一个 Realtek 芯片……这意味着我购买这台笔记本电脑的商店的产品页面上显示的规格不准确……叹。然而,同样的问题仍然存在,只是使用更糟糕的无线芯片。
pHe*_*iOn 20
据我所知,在撰写本文时,官方 Ubuntu 存储库中还没有适用于 Realtek RTL8821CE 的 Wifi 驱动程序。
在 github 上有一个带有 RTL8821CE 驱动程序的存储库,针对内核 4.14 及更高版本,专门用于 Arch Linux,不支持其他 Linux 发行版:https : //github.com/tomaspinho/rtl8821ce
(小注:遗憾的是,截至 2019 年 2 月,tomaspinho无法再维护驱动程序,因为他无法再访问带有该芯片组的计算机,因此可能需要新的维护人员,但该驱动程序仍可与 Ubuntu 18.04 一起使用那时。)
然而,据报道它在 Ubuntu 18.04 上工作得很好。
需要临时的互联网连接(例如以太网线、USB wifi 加密狗或使用 USB 线连接手机并“绑定”它以使用手机的 Wifi)
该解决方案是直接从后采取的#4由Praseodym(多赞美自己的智慧!):https://ubuntuforums.org/showthread.php?t=2398917,并会安装许多包为建设WiFi驱动器模块(GIT 、dkms、build-essential 和 linux-headers)并从tomaspinho克隆rtl8821ce git 存储库(也非常赞!)。
使用 DKMS 是因为它是“一个在安装或更新新内核时会自动重新编译和安装内核模块的系统”。
打开终端并输入以下行(如果您愿意,可以剪切和粘贴):
sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
chmod +x dkms-install.sh
chmod +x dkms-remove.sh
sudo ./dkms-install.sh
Run Code Online (Sandbox Code Playgroud)
成功完成后,您应该重新启动并发现您的 Wifi 正在工作。
您还希望确保SecureBoot是残疾人在BIOS设置或它不会让您加载未签名的自编译过的内核模块。
chi*_*555 18
首先,我建议这些说明更可能适用于 Ubuntu 17.10。如果您现在没有运行它,我建议您重新安装它。
点击此链接下载驱动文件:https : //minhaskamal.github.io/DownGit/#/home?url=https : //github.com/endlessm/linux/tree/master/drivers/net/wireless/rtl8821ce
除非您在浏览器中另行指定,否则下载将转到目录Downloads。打开终端并执行以下操作:
cd ~/Downloads
unzip rtl8821ce.zip
cd rtl8821ce
nano Makefile
Run Code Online (Sandbox Code Playgroud)
向下滚动到第 152 行并更改现在显示的行:
export TopDIR ?= $(srctree)/drivers/net/wireless/rtl8821ce
Run Code Online (Sandbox Code Playgroud)
现在阅读:
export TopDIR ?= $ ~/Downloads/rtl8821ce
Run Code Online (Sandbox Code Playgroud)
仔细校对两次,然后保存(Ctrl+o 后按 Enter)并关闭 (Ctrl+x) 文本编辑器。
现在做:
make
sudo make install
sudo modprobe 8821ce
Run Code Online (Sandbox Code Playgroud)
您的无线现在应该可以工作了。
编辑:您只为当前运行的内核版本编译了模块。当 Update Manager 提供更高版本的内核版本(称为 linux-image)时,在请求重新启动后,您必须重新编译:
cd rtl8821ce
make clean
make
sudo make install
sudo modprobe 8821ce
Run Code Online (Sandbox Code Playgroud)
请保留该文件和这些说明以备不时之需。
小智 8
今天用 ubuntu 20.04 遇到了同样的问题。
仔细阅读https://github.com/tomaspinho/rtl8821ce我发现Canonical有一个现成的包: rtl8821ce-dkms
安装归结为:
sudo apt install rtl8821ce-dkms就是这样。没有其他的。重启后一切正常。