显卡驱动这件事,说难不难,说简单也真不简单。尤其是Arch Linux用户,装驱动走错了路,轻则桌面起不来,重则开机直接黑屏只能chroot进去抢救。我这个在Arch上折腾了多年的老用户,踩过的坑加起来能绕台式机一圈。今天把这几年攒下的经验全部摊开写清楚,从选驱动类型到实操命令,再到多系统引导注意事项和深度学习环境避雷指南,一篇帮你把Arch Linux的GPU驱动彻底搞定。
1. 动手之前先搞清楚:你的显卡到底需要什么驱动
1.1 硬件识别是第一步,别上来就装包
很多人拿到Arch的第一件事就是pacman -S nvidia,全程不带犹豫。但问题来了,如果你是一台只有核显的笔记本,或者是一块AMD老显卡,装NVIDIA驱动不仅没用,还可能直接把系统搞挂。
先花一分钟摸清家底。我每次装完系统第一件事永远是跑这条命令:
bash复制lspci -k | grep -A 1 -E "VGA|3D"
输出结果会告诉你显卡的准确型号和当前使用的内核驱动模块。比如我的一台工作机上输出是这样的:
code复制01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] (rev a1)
Subsystem: Micro-Star International Co., Ltd. Device 3a0b
Kernel driver in use: nouveau
看到Kernel driver in use: nouveau就说明现在系统正在用NVIDIA的开源驱动nouveau。如果你的发行版是默认带桌面环境的Arch ISO安装器装的,桌面能跑起来多半靠的就是nouveau或者AMD的开源驱动。
另外强烈建议再用lspci -v看一下显存大小和总线信息,特别是多显卡用户(比如NVIDIA独显加Intel核显,或者A卡加N卡混插),后续配置PRIME Offload或者双卡切换的时候这些信息能救命。
1.2 三大主流选择:开源、闭源、还是软件渲染
搞清楚硬件之后,就要决定用哪条驱动路线了。Arch Linux生态下的GPU驱动方案基本分三类,我一张表给你列清楚:
| 驱动方案 | 适用显卡 | 性能表现 | 推荐场景 | 维护难度 |
|---|---|---|---|---|
| nouveau(NVIDIA开源驱动) | NVIDIA全系 | 较弱,功耗控制差 | 临时救急、纯桌面使用 | 低 |
| NVIDIA官方闭源驱动 | NVIDIA全系 | 强,完整CUDA支持 | 游戏、深度学习、CUDA开发 | 中 |
| AMDGPU(AMD开源驱动) | AMD GCN及以上 | 强,性能接近闭源 | 日常、游戏、ROCm计算 | 低 |
| Mesa软件渲染(llvmpipe) | 任何显卡 | 极弱 | 无显卡环境、应急排查 | 低 |
先说结论:我的选择是NVIDIA显卡一律上闭源驱动,AMD显卡直接用内核自带的AMDGPU模块外加mesa用户态,Intel核显什么都不用装。这个组合我在Arch上用了五年,稳定性没出过大问题。
为什么NVIDIA显卡不推荐nouveau?原因很现实,NVIDIA官方从来没有给nouveau开放完整的硬件文档,导致nouveau的功耗管理和性能调度始终跟不上。最典型的问题是nouveau下显卡风扇转速策略几乎是摆设,核心温度在低负载时也能飙到七八十度。你可以试试开机后只开一个终端执行sensors命令看温度,用nouveau驱动时待机温度能比闭源驱动高二十度,这不是夸张,是常态。
AMD显卡的情况恰好相反,AMD官方把文档放得比较开,内核的amdgpu驱动加上mesa的radv、radeonsi用户态驱动,性能基本能追上闭源方案。费用为零,功耗控制也正常,没理由不上。ROCm深度学习栈现在也主要走AMDGPU这条路,做AI推理和微调都够用。
1.3 集成显卡与独显的取舍
笔记本和高性能台式机往往会遇到核显和独显并存的情况。Arch下最省心的处理方式是:桌面和日常应用交给核显,需要算力时用独显,这就是PRIME Offload方案。
以N卡加Intel核显为例,用闭源驱动时安装nvidia-prime包后,你只需要在运行3D应用时加一句话:
bash复制prime-run glxinfo | grep "OpenGL renderer"
prime-run会帮你在后台完成独显切换到NVML上下文,比传统bumblebee方案稳定得多。我实测过同样的浏览器硬解视频,核显软解和独显硬解CPU占用率能差三十个百分点,所以日常轻负载任务让核显跑反而省心。
AMD家的方案是amd-vulkan-prefixes或者直接用DRI_PRIME=1环境变量,效果一样。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 驱动安装的正经姿势
2.1 NVIDIA闭源驱动安装全流程
确定好方案后,安装就变得很直接。Arch社区维护的闭源驱动包有几个分支,我列一下对应关系:
nvidia:
