Arch Linux + Hyprland + NVIDIA RTX 5070 配置指南
本指南基于 EnvyControl 进行显卡模式切换(核显模式/独显模式),并修复 Steam 在 Wayland 下的黑屏问题。
1. 安装的包以及依赖包
首先确保 /etc/pacman.conf 中 [multilib] 仓库已开启。
核心驱动与工具
| |
软件与字体
| |
2. 修改的配置
A. 内核启动参数 (/etc/default/grub)
为了让 NVIDIA 驱动在 Wayland 下正常加载。
找到 GRUB_CMDLINE_LINUX_DEFAULT 行,追加以下参数(保留原有内容):
| |
注意:对于混合显卡环境,建议暂时不要加 nvidia_drm.fbdev=1,以防冲突。
B. 初始化内存盘 (/etc/mkinitcpio.conf)
解决启动黑屏问题,确保驱动在内核早期加载。
找到 MODULES=() 行,修改为:
| |
C. Hyprland 环境变量 (~/.config/hypr/hyprland.conf)
优化 Wayland 体验并适配 NVIDIA。
| |
3. 执行的指令
应用系统配置 (修改配置文件后必须执行)
| |
显卡模式切换 (使用 EnvyControl)
| |
修复 Steam 黑屏/无法启动 (仅在出问题时执行)
如果进入 Steam 界面黑屏,请按顺序执行:
- 清理缓存:
1 2rm -rf ~/.local/share/Steam/appcache/httpcache rm -rf ~/.local/share/Steam/config/htmlcache - 临时禁用 GPU 加速启动:
1steam -cef-disable-gpu - 永久设置: 进入 Steam 设置 -> 界面 -> 取消勾选“在网页视图中启用 GPU 加速渲染”。
4. 检查成功的方式
1. 检查内核参数是否生效
| |
输出中应包含 nvidia_drm.modeset=1。
2. 检查当前显卡模式
| |
显示当前的模式(integrated / hybrid / nvidia)。
3. 验证 NVIDIA 驱动状态 (仅在 Nvidia/Hybrid 模式下)
| |
应显示 RTX 5070 的详细信息和驱动版本。
4. 验证游戏是否运行在独显上
在游戏运行时(如果在 Hybrid 模式下需加启动参数 prime-run %command%),在终端运行:
| |
应该能看到对应的游戏进程占用 NVIDIA GPU 资源。
###附:解决反作弊游戏无法运行的问题: 在游戏的属性,通用,启动选项加入这样的一句话:
| |
给你的懒人优化建议
每次切换显卡都要去改配置文件太麻烦了。你可以把这几行单独拆出来,做成两个小文件:
在
~/.config/hypr/目录下新建一个文件叫nvidia.conf,里面写:1 2 3 4 5env = LIBVA_DRIVER_NAME,nvidia env = XDG_SESSION_TYPE,wayland env = GBM_BACKEND,nvidia-drm env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = NVD_BACKEND,direct再建一个文件叫
intel.conf,里面什么都不写(或者是空的)。修改你的主配置文件
hyprland.conf,在原来写这些变量的地方,改成一句引用:1 2# 加载显卡配置 source = ~/.config/hypr/gpu.conf切换的时候怎么做?
- 想用独显模式时,在终端运行:
cp ~/.config/hypr/nvidia.conf ~/.config/hypr/gpu.conf - 想用核显/混合模式时,在终端运行:
cp ~/.config/hypr/intel.conf ~/.config/hypr/gpu.conf
- 想用独显模式时,在终端运行:
这样你配合 envycontrol 切换显卡时,只需要顺手复制一下文件,不用每次进去改代码,不容易出错。