NVIDIA专有驱动

wumenglab 发布于 1 天前 4 次阅读


好的,我们来一步步配置——你现在是在 Arch Linux + Hyprland + 笔记本(RTX 5060)+ linux-zen 内核 环境下,想安装 NVIDIA 专有驱动 对吧?
这个组合在 Arch 上非常常见,但需要注意几个关键点(尤其是 Hyprland 是 Wayland 合成器,NVIDIA 驱动兼容性较特殊)。


🧭 一、确认系统与硬件

先确认系统信息,打开终端输入:

uname -r
lspci | grep -E "VGA|3D"

应该能看到:

Linux 6.x.x-zen
NVIDIA Corporation AD107M [GeForce RTX 5060 Laptop GPU]


🧱 二、安装必要的内核模块与驱动

因为你用的是 linux-zen 内核,所以要装对应版本的 NVIDIA 模块:

sudo pacman -Syu
sudo pacman -S nvidia-dkms nvidia-utils nvidia-settings

💡 nvidia-dkms 适配所有内核(包括 linux-zen),避免版本不匹配问题。
nvidia-utils 包含核心库,nvidia-settings 用于配置。

安装完成后执行:

sudo modprobe nvidia

若无报错,说明内核模块加载成功。


🧰 三、配置显卡运行环境(Wayland + Hyprland)

在 Hyprland(Wayland) 下,使用 NVIDIA 专有驱动时需要设置环境变量,否则性能或渲染可能异常。

编辑你的 ~/.config/hypr/hyprland.conf,在最开头添加:

env = WLR_NO_HARDWARE_CURSORS,1
env = LIBVA_DRIVER_NAME,nvidia
env = GBM_BACKEND,nvidia-drm
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = WLR_EGL_NO_MODIFIERS,1

如果你使用的是登录管理器(例如 gdm 或 sddm),还要确保 Wayland 被启用:

对于 gdm:

sudo nano /etc/gdm/custom.conf

注释掉 WaylandEnable=false


🧩 四、启用 NVIDIA DRM(防止撕裂)

编辑启动参数:

sudo nano /etc/default/grub

找到:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash …"

添加:

nvidia_drm.modeset=1 nvidia.NVreg_PreserveVideoMemoryAllocations=1

保存后更新:

sudo grub-mkconfig -o /boot/grub/grub.cfg

重启系统。


🖥️ 五、验证驱动是否生效

启动后执行:

nvidia-smi

若显示 GPU 信息,例如:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 555.58 Driver Version: 555.58 CUDA Version: 12.4 |
| GPU Name: NVIDIA GeForce RTX 5060 Laptop GPU |
+-----------------------------------------------------------------------------+

说明成功。


⚙️ 六、混合显卡笔记本的额外说明(可选)

如果是笔记本 + Intel/NVIDIA 双显卡:

  1. 安装 nvidia-prime:

sudo pacman -S nvidia-prime

  1. 运行独显程序时可用:

prime-run glxinfo | grep "OpenGL renderer"

输出应为:

OpenGL renderer string: NVIDIA GeForce RTX 5060 Laptop GPU/PCIe/SSE2


✅ 七、可选优化(推荐)

sudo pacman -S egl-wayland vulkan-icd-loader libva-nvidia-driver

确保 Wayland + Vulkan + VAAPI 硬件加速完整支持。


🚀 八、总结检查清单

检查项 状态

✅ 安装 nvidia-dkms、nvidia-utils、nvidia-settings
✅ GRUB 启用 nvidia_drm.modeset=1
✅ Hyprland 设置环境变量
✅ nvidia-smi 能看到 GPU 信息
✅ (可选)prime-run 可运行独显


如果你愿意,我可以帮你生成一份 一键安装脚本(自动完成驱动安装 + 环境变量配置 + GRUB 更新)。
要我帮你生成吗?

此作者没有提供个人介绍。
最后更新于 2025-10-24