Arch Linux GPU 驱动配置:Intel / AMD / NVIDIA 完整指南
Arch Linux 显卡驱动配置是安装后的必修课。区分集显和独显、AMD 和 NVIDIA 不同策略,本文给出完整的驱动对照表和实操命令。
1 显卡驱动的基本策略
| |
|---|
| |
| 闭源驱动为主;新卡用 nvidia-open,老卡用 nouveau |
集显 vs 独显:集显负责日常显示,独显用于游戏/计算。双显卡笔记本还需要额外配置切换方案。
2 Intel 集成显卡
sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel
注意:不建议装 xf86-video-intel,Xorg 的 modesetting 驱动已经是最佳选择。Vulkan 仅支持 Intel HD 4000 及以上。
3 AMD 显卡
AMD 驱动选择取决于显卡架构(GCN 世代):
GCN 3 及更新(直接装 AMDGPU 即可):
sudo pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon
GCN 2 及更老(装 ATI 驱动):
sudo pacman -S mesa lib32-mesa xf86-video-ati
GCN 2 及以下不要用 AMDGPU 开源驱动——需要自定义内核编译,非常麻烦。
4 NVIDIA 独立显卡
4.1 按显卡代际选择驱动
| |
|---|
| nvidia-open |
| nvidia |
| nvidia-390xx-dkms |
| xf86-video-nouveau |
# Turing 及更新sudo pacman -S nvidia-open nvidia-settings lib32-nvidia-utils# 其他较新卡sudo pacman -S nvidia nvidia-settings lib32-nvidia-utils# 老卡(GeForce 400~630)yay -S nvidia-390xx-dkms nvidia-settings lib32-nvidia-390xx-utils# 最老的卡sudo pacman -S mesa lib32-mesa xf86-video-nouveau
4.2 安装官方驱动后的额外步骤
安装 NVIDIA 闭源驱动后,编辑 /etc/mkinitcpio.conf,在 HOOKS 行中删除 kms,然后重新生成 initramfs:
这样可以避免 initramfs 包含 nouveau 模块,与官方驱动冲突。
5 双显卡:Intel 集显 + NVIDIA 独显
笔记本常见配置。optimus-manager 提供三种模式:仅独显、仅集显、hybrid 动态切换。
5.1 安装 optimus-manager
yay -S optimus-manager optimus-manager-qtsudo systemctl enable optimus-manager.service
重启后在托盘打开 optimus-manager 即可切换模式。
注意:切换前关闭 GPU 监控插件,否则会阻止切换;不要用 NVIDIA Control Panel 的"保存到 X Configuration file",会导致冲突。
5.2 hybrid 模式手动切换(PRIME)
hybrid 模式不是自动的,需要用 prime-run 命令手动指定独显运行程序:
sudo pacman -S nvidia-prime# 运行 Steam 游戏示例prime-run steam steam://rungameid/570 # Dota 2prime-run steam steam://rungameid/730 # CS:GO
也可以通过环境变量切换:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME="nvidia" __VK_LAYER_NV_optimus="NVIDIA_only" %command%
全局环境变量写在 /etc/environment,切换模式前记得删掉,否则会黑屏。
6 AMD 独显双显卡(集显 + AMD 独显)
AMD 无法用 optimus-manager,用 DRI_PRIME=1 前缀切换:
# 使用独显运行程序DRI_PRIME=1 %command%# Steam 游戏示例DRI_PRIME=1 steam steam://rungameid/570# 对比集显和独显分数DRI_PRIME=1 glmark2 # 独显glmark2 # 集显
Steam 游戏启动参数中加 DRI_PRIME=1 mangohud 可同时显示帧数。
7 GPU 性能测试
glxgears(简单 OpenGL)
sudo pacman -S mesa-utilsglxgears
glmark2(更全面)
sudo pacman -S glmark2glmark2
Unigine Benchmarks(专业 GPU 压力测试)
yay -S unigine-superposition # 选一个版本安装unigine-superposition
小结
Arch 显卡驱动的选择逻辑很清晰:AMD 集显/独显都装 AMDGPU,NVIDIA 新卡装 nvidia-open,老卡按代数选。双显卡本本是 optimus-manager(NVIDIA)或 DRI_PRIME=1(AMD)。