我最近买了一台联想 130s-11igm 作为 Linux 实验机。它所用的 WiFi 适配器是 Realtek RTL8821CE 无线 PCIE 卡。在 Ubuntu 19.04 中 WiFi 无法显示后,我切换到了 18.04,并且已经排查了好几天的问题。Realtek 驱动程序不是主流,因此有一个存储库包含所需的驱动程序,它来自一个论坛,我发现该论坛“有解决方案”,使用下面的代码(当然连接到以太网)。
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
代码运行正常,没有出现任何错误。但这并不能解决我的问题。以下是我的一些情况的详细信息。
ideapad_wlan: Wireless LAN Soft block NO, Hard block YES
Wireless LAN: Soft block NO, Hard block NO
已尝试“rfkill unblock all”。不放弃这些阻止。
WiFi 设置出现了,但无法打开 WiFi,仍然“不可用”,这使得任何网络都无法被发现。
回答:
修复方法是按下飞行模式键。尽管可以在设置中切换,但需要按下键盘上的飞行模式键。但是,上述代码仍然是必要的,以便 Realtek RTL8821CE 适配器能够正常工作。
答案1
首先使用此代码。
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
重新启动机器后,您将可以访问设置中的“WIFI”。
如果您的设备在键盘顶部有“飞行”模式键,请按下它。虽然设置中有禁用该模式的方法,但需要按下计算机上的键。完成后,您就可以打开 WIFI。