5 月 6 号显卡到了,当时机子只有核显在撑,跑点东西费劲得要命,RTX 3060 12GB(V2 版,GA106 LHR)插上后驱动都还没装,先亮个机再说
插卡、开机、进系统,接上就能亮——GPU 安装本身跟当年折腾网卡驱动完全是两码事,显卡这边省心得多
装驱动
Arch 装 NVIDIA 驱动现在比以前省心太多了,nvidia-open-dkms 是 NVIDIA 官方的开源内核模块(不是 nouveau),一行搞定:
sudo pacman -S nvidia-open-dkms nvidia-utils cuda装完自动触发 pacman hook,mkinitcpio 重刷 initramfs。重启后:
❯ nvidia-smiNVIDIA GeForce RTX 3060, 595.71.05, 12288 MiB显卡认了,驱动版本 595.71.05,CUDA 13.2
而且内核随便升,驱动不会掉 ,因为有 hook 兜底——每次 nvidia-open-dkms 更新后 initramfs 自动重建,重启直接用新驱动,不用手动干预
pacman hook
为了让以后内核更新后驱动模块能自动重建,加了 hook:
[Trigger]Operation=InstallOperation=UpgradeOperation=RemoveType=PackageTarget=nvidia-open-dkms
[Action]Description=Updating NVIDIA module in initramfsDepends=mkinitcpioWhen=PostTransactionExec=/usr/bin/mkinitcpio -P这样每次 pacman -Syu 更新 nvidia-open-dkms 后,initramfs 自动重建,重启就能用上新驱动,不用手动敲 mkinitcpio -P
内核参数
加了两个内核参数来启用 DRM 和 fbdev:
nvidia_drm.modeset=1 nvidia_drm.fbdev=1同时 /etc/mkinitcpio.conf 的 MODULES 里加了:
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)这样 initramfs 阶段就加载了 NVIDIA 驱动,避免 Plymouth 那种启动闪一下的问题
当前状态
系统: Arch Linux内核: 7.0.3-zen1-2-zen集显: AMD Radeon Graphics (Ryzen 9700X, 已接管默认显示)独显: NVIDIA GeForce RTX 3060 12GB PCI: 10de:2504 (GA106 LHR) 驱动: nvidia-open-dkms 595.71.05 CUDA: 13.2 显存: 12288 MiB用途: ComfyUI / Ollama / AIC 游戏 独占集显走默认显示输出,独显纯算力——ComfyUI 出图和 Ollama 推理都走 CUDA,互不干扰
后记
后来测了 AI 性能和 AIC 游戏,但懒得写具体数据了
反正 3060 12GB 跑 SDXL 出图、跑 7B 模型推理都够使,AIC 游戏也跑得动。本地折腾够用了。以后要是换卡了再补一篇
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
