之前我遵循了Valve的文档使用迷你PC构建一个“hackendeck”来模仿他们期待已高的Steam Deck.有趣的是,“hackendeck”使用的是Linux操作系统,特别是Manjaro,而Valve的早期Steam操作系统是基于Debian,他们现在已经转向基于Arch。
如果“hackendeck”只是Windows上的Steam,那么为了评估游戏性能,我就会使用MSI Afterburner。然而,到目前为止,对于Linux,我一直不得不估计平均FPS,因为我不知道有一个可靠的等效FPS。
幸运的是,一些“评论者”推荐使用MangoHud,一个Linux开源的Vulkan/OpenGL覆盖层,用于监控FPS, CPU/GPU使用情况,以及类似于MSI Afterburner的温度。所以现在我已经能够捕捉到我之前测试的游戏的平均帧率,我将在下面呈现它们。
MangoHud安装和配置
MangoHud的安装非常简单。首先,我用这个命令安装了一个AUR助手
1
|
sudo
吃豆子
-
年代
耶
|
然后我用这个来安装MangoHud:
1
|
耶
-
年代
mangohud
lib32
-
mangohud
|
然后在创建目录之后。我复制了示例配置文件/usr/share/doc/ MangoHud /MangoHud.conf。例如' to ' .config/MangoHud/MangoHud.conf ',并调整了一些设置,如添加温度,删除帧计时,设置一个输出文件夹,并改变屏幕上的位置和切换键,以避免与游戏中的键冲突:
最后,我只是用“mangohud Steam”启动了Steam。
游戏性能
从《反恐精英:全球攻势》开始,使用1280×720分辨率的默认设置,平均帧率为90.0 FPS:
如下截图所示:
在《侠盗猎车手V》中使用默认设置,1280×720分辨率和“垂直同步”关闭,在最终的内置基准测试中,平均帧率为67.7 FPS:
下面是在基准测试期间捕获的一个简短摘录:
接下来,我再次使用最低的图像预设(1280×720分辨率)重复了《古墓丽影:暗影》的内置基准。然而,自从重新启动后,游戏显示的颜色莫名其妙地变成了“红白”而不是颜色。它只发生在这款游戏中,并没有影响帧速率或性能。从下面的基准测试摘录中可以看出,这就像通过AMD的眼镜观看一切一样:
平均FPS仍然是44次:
然后我用USB连接的外置硬盘玩了《毁灭战士》。使用游戏的默认设置和1280×720分辨率,平均帧率为44.4 FPS:
游戏玩法是这样的:
在发表前一篇文章之后几个reddit的评论提到了来自LTT的Linus Sebastian发布的关于他使用官方Steam Deck的经历的视频。在视频中,《毁灭战士》的帧率比我观察到的要高很多。虽然有几个原因,但我注意到的一个不同是他改变了一些默认的游戏设置我认为这包括关闭“垂直同步”和“运动模糊”,并将“整体质量”设置为中等。当我使用类似的设置:
从下面的例子中可以看出:
最后观察
使用MangoHud的一个有趣的好处是可以同时观察CPU和GPU的使用情况。《古墓丽影:暗影》和《毁灭战士》都受到GPU的严重影响。《CS:GO》和《侠盗猎车手5》的情况就不那么明显了,后者的CPU使用率最高。这与Valve的观点一致,因为Steam Deck的GPU更强大,尽管它的CPU更弱,所以我们期望它的性能与Steam平台相同或更好这个迷你电脑.

Ian对迷你电脑很感兴趣,并帮助审查运行Windows、Ubuntu和其他Linux操作系统的迷你电脑。你可以在Facebook或Twitter上关注他。
谢谢你的原创文章和后续文章!
多年来我几乎每天都访问cnx-software,很高兴看到你现在也在写高质量的linux游戏相关文章。
关于基准测试中的“关闭垂直同步”,下面的文章提供了一些相关信息:https://arstechnica.com/gaming/2021/11/valve-provides-a-deep-dive-into-steam-decks-custom-hardware-design/由于APU的功率吸收没有任何硬性限制,Valve表示,在Steam Deck上运行的游戏应该将帧速限制在60帧/秒(以匹配显示器),或将帧速限制在30帧/秒(以推动GPU),以维持电池寿命。AMD表示,帧率限制也有助于提高许多游戏的Steam Deck电池寿命。如果游戏渲染帧的速度快于60帧/秒所需的16.66毫秒,APU将立即切换...阅读更多»
我曾经使用过mangohud,但后来我发现它会在某些游戏中崩溃,比如《军团要塞2》。
感谢这篇文章,非常有用,遗憾的是它没有一个合适的GUI和无缝安装,也许Steam Deck最终会让一些人投入精力在这些事情上。
此外,Steam本身也内置了FPS计数器,除非它在Linux版本中缺失。它在窗口上的蒸汽设置-游戏-fps计数器。
它本身并不是有一个FPS计数器(顺便说一句,这在Linux中是可用的),而是有能力捕捉随着时间推移的FPS结果,以便分析和推导,例如,平均FPS。这就是为什么我在Windows中使用MSI Afterburner这样的工具,现在在Linux中使用MangoHud,它们还可以捕捉其他统计数据,如温度、负载、频率等,这些也是有用的性能指标。
尝试SpecialK。
他们到底为什么需要SpecialK。MangoHud确实做了他们需要的一切。