从 Mac 罢工到银河麒麟踩坑:一次 WiFi 驱动与 RF-kill 的折腾日记
一、开局糟心:Mac 坏了,售后太离谱
最近我的 Mac 笔记本突然罢工,无法开机,没办法只能送到官方授权店检修。工作人员张口就要 298 元开机检查费,我想着能修好也值,结果最终反馈是主板损坏,更换报价 5000 + 元,快能买台新的了。
我要求出具正规检修报告,对方却始终拿不出来,摆明了不合理收费,我果断没付款走人。但问题来了 —— 没电脑没法工作,手头瞬间陷入被动。
二、临时救急:借来长城银河麒麟笔记本
上午实在没办法,从公司临时借了一台长城笔记本,预装的是银河麒麟 V10 SP1国产系统。本以为能直接开工,结果第一个难题就来了:WiFi 功能完全无法使用,只能插有线网,可工位网线口不够用,必须解决 WiFi 问题。
三、驱动折腾:搞定 Realtek RTL8821CE 驱动
排查后发现,这台长城笔记本搭载的是Realtek RTL8821CE 无线网卡,银河麒麟 V10 系统自带驱动不兼容,直接导致网卡无法识别、WiFi 开关没反应。
好在找到一篇超实用的驱动教程(参考:https://blog.csdn.net/gitblog_00589/article/details/160618353),跟着一步步操作,顺利解决驱动问题,核心步骤整理如下:
1. 确认网卡型号
打开终端,输入命令:
lspci | grep -i network输出包含RTL8821CE,确认网卡型号无误。
2. 安装编译依赖
银河麒麟基于 Ubuntu/Debian 系,直接执行:
sudo apt update
sudo apt install bc module-assistant build-essential dkms
sudo m-a prepare安装编译驱动必需的工具包和内核头文件。
3. 克隆驱动源码并安装
# 克隆驱动仓库
git clone https://gitcode.com/gh_mirrors/rt/rtl8821ce
cd rtl8821ce
# 一键安装(DKMS自动适配内核)
sudo ./dkms-install.sh脚本自动编译、安装驱动模块,全程无需手动干预。
4. 验证驱动加载
# 查看模块是否加载
lsmod | grep 8821ce
# 查看网卡接口
ip link show能看到wlan0/wlan1接口,说明驱动安装成功。
四、新坑出现:被 RF-kill 拦住去路
本以为驱动装好就能用 WiFi,结果启用网卡时又报错,终端操作日志如下:
# 查看网卡状态(均为DOWN状态)
8: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 14:13:33:1f:da:df brd ff:ff:ff:ff:ff:ff
9: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 16:13:33:1f:da:df brd ff:ff:ff:ff:ff:ff
# 普通用户启用网卡失败
greatwall@greatwall-pc:~$ ifconfig wlan0 up
wlan0: 未知的主机
ifconfig: `--help' 给出使用信息。
# 管理员权限启用,报RF-kill错误
greatwall@greatwall-pc:~$ sudo ifconfig wlan0 up
SIOCSIFFLAGS: 由于 RF-kill 而无法操作问题原因
RF-kill是 Linux 系统的射频锁机制,会软锁(软件禁用)或硬锁(硬件 / BIOS 禁用)无线设备,报错就是 WiFi 网卡被射频锁定,无法启用。
临时排查尝试
按照常规思路,先解锁软射频锁:
# 查看射频锁状态
rfkill list all
# 解锁所有无线设备
sudo rfkill unblock all
# 再次启用网卡
sudo ip link set wlan0 up但执行后依旧无法启用,推测可能是硬件级射频锁(笔记本物理 WiFi 开关、BIOS 禁用无线)或系统模块冲突,还需进一步排查,最终解决。
五、折腾总结
官方售后水太深,Mac 换主板 5000 + 元还无报告,维权需硬刚;
国产银河麒麟 V10 适配硬件仍有短板,Realtek RTL8821CE 网卡需手动装驱动;
Linux 无线故障排查:先看驱动→再查网卡状态→最后解决 RF-kill 射频锁;