Realtek 8922AE Ubuntu22.04 无WiFi驱动解决

Realtek 8922AE,在下载驱动的时候可能有前缀rtw、RTL,具体我没太区分,尝试了好几个版本,现记录最傻瓜式的安装方式(如果是双系统,驱动的型号在Windows下高级网络设置-硬件和连接属性中可以看,在ubuntu中,本人设备是拯救者7000p,使用 lspci | grep -i Network 可看)

注意,确保你先使用某种方式能连上网(有线\手机USB)

首先需要设定BIOS的Secure Boot 为disabled

可通过指令查询:
mokutil --sb-state

结果为SecureBoot disabled即可,否则先关机设置,拯救者是按F2进BIOS,备选方案是使用以下指令,将驱动对应的公钥(mok.pub)导入到系统中。导入后,后续还需要在计算机重启时进入 “Machine Owner Key (MOK)” 管理界面,选择注册刚刚导入的密钥,完成签名验证流程:
sudo mokutil --import /var/lib/dkms/mok.pub

但我没尝试过备选,建议改SecureBoot,随后正式开始:

git clone https://github.com/morrownr/rtw89.git
cd rtw89

清理系统中可能存在的冲突驱动:

sudo make cleanup_target_system

编译并安装驱动

make clean modules && sudo make install

安装固件

sudo make install_fw

复制配置文件

sudo cp -v rtw89.conf /etc/modprobe.d/

到此可以选择modprobe加载内核模块,但当系统重启时,内核会自动扫描 /lib/modules/$(uname -r)/ 等默认目录中已安装的模块,并根据 /etc/modprobe.d/ 下的配置文件(包括你复制的rtw89.conf)来决定加载哪些模块。

所以最简单的,重启电脑就好了。

最后如果要卸载驱动:

sudo make uninstall
sudo rm -f /etc/modprobe.d/rtw89.conf

阅读剩余
THE END