跳转到正文内容
KS's Blog
返回上一页

Fedora Linux 安装 NVIDIA 显卡开源驱动——AKmod

Table of contents

Open Table of contents

配置 RPM Fusion 软件源

参考 Configuration

  1. 添加软件源
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
  1. 更新AppStream metadata
sudo dnf update @core -y

注册并导入驱动自签证书 (非必要)

安全启动(Secure Boot) 开启,需进行以下操作 参考 Howto/Secure Boot

  1. 安装所需工具
sudo dnf install kmodtool akmods mokutil openssl
  1. 生成一个默认密钥
sudo kmodgenca -a
  1. 将公钥导入MOK
sudo mokutil --import /etc/pki/akmods/certs/public_key.der

输入的 input password 用于后续的 MOK Management 记住输入内容,推荐4位数字

  1. 重启,进入MOK (蓝白界面)
    1. 出现白框白字,按下 任意键 进入 MOK Management
    2. 选择 Enroll MOK
    3. 出现 View key 0 时,选择 Continue
    4. 输入之前设置的 input password 数值
    5. Yes
    6. 重启

安装 NVIDIA 开源驱动 AK-mod

启用 安全启动(Secure Boot) 时,完成上方密钥导入后,再执行以下操作

  1. 安装 AK-mod 显卡驱动
sudo dnf install akmod-nvidia -y
  1. 安装 cuda/nvdec/nvenc 支援
sudo dnf install xorg-x11-drv-nvidia-cuda -y

一定要在 MOK Management 蓝白界面导入密钥后再操作

  1. 标记软件包 避免 autoremove 误杀
sudo dnf mark user akmod-nvidia

安装音视频编码器

安装相关音视频编解码器才可以正常编解码对应音视频 参考 Multimedia

  1. 安装硬件编解码器 NVIDIA
sudo dnf install libva-nvidia-driver
  1. 安装额外编码器
sudo dnf install @multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin

卸载驱动

dnf remove xorg-x11-drv-nvidia\*

常见问题Q&A

Q: 可以不进行 注册并导入驱动自签证书 操作吗?

可以,但确保你主板没有开启 安全启动(Secure Boot)

Q: 忘记 input password 输入的数值怎么办?

可以通过 sudo kmodgenca -a 重新生成密钥,运行 sudo mokutil --import /etc/pki/akmods/certs/public_key.der 将公钥重新导入 MOK

Q: 音视频编解码器一定要装吗?

建议安装,缺少音视频编解码器可能导致部分音视频无法播放、部分软件无法正常使用


分享这篇文章:

上一篇
Windows 11跳过在线账户创建
下一篇
EqualizerAPO - 实时音频优化处理软件