无头N卡Linux打游戏指南
前段时间我把内存卖了,然后V100就自然而然吃灰了。
偶然的机会,我在并夕夕刷到了便宜的PCIe延长线,x4转x16接口,只需要28包邮,还是30cm的。很快啊,啪的一下,我就下单了。
我打算还是之前玩V100那个配方,直接外接电源同步启动来解决V100的供电问题(因为这次电脑已经有了一个RTX1080Ti电老虎了),和之前的玩法一样。
到祸后,我赶紧上机测试,启动倒是没有任何问题,没想到这个X99寨板马上就给我来了个下马威。
主板设置
开机的时候,电脑先运行了一会,然后就掉电了,大概两秒后重新上电,然后直接给我来了一个贴脸报错:
大概意思是:PCIe MMIO(内存映射输入输出)空间不足,只能禁用一部分PCIe设备
进入系统后,果不其然V100初始化失败了。
需要解决这个问题的话,要开启主板的Above 4G Decoding和Re-size BAR Support(可选),并且禁用主板的CSM。
搞定之后,进系统,两张显卡都正常识别了:
[chocola@Neko-X99 ~]$ nvidia-smi
Fri Mar 20 16:34:32 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.82.09 Driver Version: 580.82.09 CUDA Version: 13.0 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 Tesla V100-SXM2-16GB Off | 00000000:01:00.0 Off | 0 |
| N/A 37C P0 24W / 300W | 8MiB / 16384MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
| 1 NVIDIA GeForce RTX 2080 Ti Off | 00000000:03:00.0 On | N/A |
| 40% 40C P0 18W / 250W | 897MiB / 11264MiB | 1% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+也是感慨啊,当时刚拿到V100的时候,给它和RTX2080Ti拍了一张同框的照片,现在这下是电脑同框了()
驱动版本提醒:如果是Turing以下的架构,例如Volta架构,Pascal架构和Maxwell架构,驱动版本建议使用580,575,570这几个版本,550也不错。至于更老的Kepler架构,最后支持的是470版本,太老了,很多东西可能都没法玩了,就不太建议了。Turing及以上,可以试试看新驱动。
Xorg 下游戏性能测试
这里先说一个有趣的现象,我在测试的时候,发现了一个非常玄学的问题:如果是Wayland,默认调用的是GPU0,也就是V100。对!你没听错,默认就给你调用无头卡,估计可能是因为设备顺序问题。但是如果Xorg,那就是默认调用GPU1,也就是当前的显示设备。
我这里先说一下Xorg下的性能表现,然后再去喷有大病的Wayland。
调用V100跑游戏
首先,如前所述,在Xorg环境下,游戏是默认调用显示的显卡进行渲染的,这时候我们就需要手动去指定渲染设备。
在steam的游戏属性里面的启动选项,加上这个启动参数:
DXVK_FILTER_DEVICE_NAME="Tesla V100" VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command%加上后,就可以调用V100进行渲染了,对于使用Proton运行的游戏有效。DXVK_FILTER_DEVICE_NAME的逻辑是:如果这个环境变量包含的字符串出现在Vulkan设备名称中,DXVK就会强行选中该设备。
- 如果你填 Tesla V100,而你的全称是 Tesla V100-SXM2-16GB,它可以匹配成功,因为前者是后者的子集。
- 但如果你填错了(比如多了一个空格或字母拼错),匹配就会失败,DXVK 会退而求其次选择默认设备。
设备名称以vulkaninfo命令获取到的信息为准:
[chocola@Neko-X99 ~]$ vulkaninfo | grep deviceName
deviceName = Tesla V100-SXM2-16GB
deviceName = NVIDIA GeForce RTX 2080 Ti这里就填Tesla V100。
效果测试
有点出乎意料,我的V100是用了延长线,跑在PCIe 3.0 x4的工作状态下的,但是性能释放也很可以。
霍格沃兹之遗,算是压力比较大的游戏了,除了光追基本上开最高了,不用FSR,直接原生分辨率跑,能有这个表现:
基本上PCIe的交换速度跑到了1.5-1.6G/s,我的屏幕是2K屏,帧数能到80-90帧,相当不错了。这么看PCIe 3.0 x4 确实没有拖后腿。
原生的Linux游戏,CS2,2K最高画质:
效果表现也不错,别的游戏就不测了,不是重点重点是要对比Wayland和Xorg的表现。这个显卡,不开光追的话,甚至比我的RTX2080Ti还强一点。
这意味着,即使是P104-100这种PCIe 1.0 x4 速度只有1G/s的矿渣,1080P的屏幕下打游戏应该也不会有太大问题,带宽的开销主要是画面传输。
不得不说,Linux确实是这类无头卡的救星,可以直接调用,性能损失也不算大。但是,仅限于Xorg,Wayland就是另一个故事了。
Wayland 下游戏性能测试
省流:一坨大便!
调用V100跑游戏
在我的测试环境下,V100因为是GPU0,所以直接就是默认调用了,甚至不需要我设置。反而我需要关心的是,怎么调用我的输出显卡RTX2080Ti打游戏,多少有点抽象。
指定设备的方法和前面的是一样的:
DXVK_FILTER_DEVICE_NAME="Tesla V100" VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command%效果测试
经过测试,无论是霍格沃兹之遗还是CS2,帧数都只有十几帧,而且显卡利用率完全上不去。
甚至移动视角会有严重的画面撕裂,Wayland不是说拒绝画面撕裂吗?这很招笑了。
以及实际的帧数和显卡利用率,基本上是没法玩了。多显卡,Wayland你就用吧,一用一个不吱声,果然三年过去了,还是那个Bugland。

出现这种情况,因为我现在没有AMD的显卡进行验证,所以不知道我应该是要Fuck NVIDIA还是Fuck Wayland。
还有一个我想Fuck的,是新版KDE 6,没事为什么要把Xorg移除支持列表?Wayland你都没完全做好,你怎么敢的?!
总结
Linux下的无头N卡可玩性挺高的,前提是用Xorg而不是用Wayland。之前我用P104-100遇到帧数极低的问题,一开始我还以为是显卡的问题,唯独没想到是Wayland的问题,因为那时候测试用的最新版Manjaro KDE,已经没得选了,必须Wayland。
希望我这篇踩坑性质的指南记录能帮到你:玩无头N卡,珍爱硬件,远离Wayland!









































































































































































































