之前,我按照 Valve 的文档使用迷你 PC 构建了一个“hackendeck”来模拟他们备受期待的 Steam Deck。有趣的是,“hackendeck” 使用 一个叫做Manjaro 的Linux 操作系统,因为虽然 Valve 的早期版本 Steam 操作系统是基于 Debian,但他们现在已经转向了基于 Arch。
如果“hackendeck”只是 Windows 上的 Steam,那么为了查看游戏性能,我只会使用 MSI Afterburner。然而,直到现在,对于 Linux,我总是不得不估算平均 FPS(每秒传输帧数),因为我一直不知道在Linux平台中有没有一个和MSI Afterburner一样好的替代工具。
幸运的是,有几位“评论者”推荐使用 MangoHud,这是一个 Linux 开源的 Vulkan/OpenGL overlay,用于监控 FPS、CPU/GPU 使用率和类似于 MSI Afterburner 的温度。所以现在我已经能够记录到我之前测试过的游戏的平均帧速率,我将在下面展示它们。
MangoHud 安装与配置
MangoHud 的安装非常简单。首先我用命令安装了一个 AUR 助手
1 |
sudo pacman -S yay |
然后我用它来安装了 MangoHud:
1 |
yay -S mangohud lib32-mangohud |
然后在创建目录“.config/MangoHud”和“mangologs”后,我将示例配置文件“/usr/share/doc/mangohud/MangoHud.conf.example”复制到“.config/MangoHud/MangoHud.conf”并调整了一些设置,例如添加温度、删除帧计时、设置输出文件夹以及更改屏幕位置和切换键,以免与游戏中的键起冲突:
最后,我只用“mangohud steam”就启动了 Steam。
游戏性能
从《反恐精英:全球攻势》开始,使用 1280×720 分辨率的默认设置,平均帧率为 90.0 FPS:
如以下简短的屏幕录频所示:
在使用默认设置、1280×720 分辨率以及“垂直同步“关闭的《侠盗猎车手 V 》中,在最终的内置基准测试中,帧速率平均为 67.7 FPS:
以下是基准测试期间录制的简短录频:点击此处即可观看相关视频。
接下来,我使用 1280×720 分辨率的最低图形预设再次重复了《古墓丽影》内置基准测试。然而,自从重新启动后,游戏显示莫名其妙地变成了“红白”色而不是彩色的。该情况只发生在这个游戏中,但似乎不会影响帧率或性能,并且就像透过 AMD 眼镜观察一切一样,从以下基准测试摘录中可以看出:
平均值仍与之前相同,为 44 FPS:
然后我从通过 USB 连接的外部存储驱动器玩了一会儿《毁灭战士永恒》。使用游戏的默认设置和 1280×720 分辨率,平均帧率为 44.4 FPS:
并且游戏录屏是这样的:点击此处即可观看相关视频。
在发表上一篇文章后,一些“reddit”的评论提到了 LTT 的 Linus Sebastian 发布的一段视频,这个视频讲述了他使用官方 Steam 平台的经历。在视频中,《毁灭战士永恒》的帧率比我观察到的要高得多。虽然造成这种情况的原因有多种,但我注意到的一个不同之处是他更改了一些默认游戏设置,据我所知,这些设置包括关闭“垂直同步”和“运动模糊”并将“整体质量”设置为中等的。当我使用类似的设置时:
平均帧率提高到 52.6 FPS:
如以下示例所示:点击此处即可观看相关视频。
最后意见
使用 MangoHud 的一个有趣的好处是能够观察 CPU 和 GPU 的使用情况。《古墓丽影:暗影》和《毁灭战士永恒》都受到 GPU 限制。《反恐精英:全球攻势》 和 《侠盗飞车V》出现上述的情况会比较少,其中后者的 CPU 使用率最高。这与 Valve 的观点一致,因为 Steam Deck 的 GPU 更强,虽然其 CPU 更弱,但预期其性能将与这款迷你 PC相同或更好。
文章翻译者:Taylor Lee,瑞科慧联(RAK)高级嵌入式开发工程师,有丰富的物联网和开源软硬件经验,熟悉行业主流软硬件框架,对行业发展动向有着敏锐的感知力和捕捉能力。