您尚未登录。

#1 2022-10-23 02:40:36

kaminyan2323
会员
注册时间: 2022-10-23
帖子: 25

Linux游戏性能优化指南(以【怪物猎人曙光】为例)

本文引用自本人在B站发布的专栏:https://www.bilibili.com/read/cv19226858
几百年没逛论坛,对BBcode比较生疏,有时间再过来排版下,如果觉得本文看着眼睛疼,可以去上面的B站专栏看。

前言:
借着steamdeck铺开的东风,steamplay(在linux和macos上游玩windows游戏的解决方案)与proton(一个兼容层,旨在高效率地将windows的dx11和12转换为linux支持的vulkan的api),加上第三方社区的发力,如今在linux上玩游戏已经不再像几年前那般痛苦。
本文旨在提供一个在linux上畅玩游戏的解决思路,可以参考但不能照搬。

适用系统:
基本上提到的软件能装的都行?
我使用的是archlinux,其他基于arch的一般也没问题。而其他系的linux,我个人没有测试过,所以留给观众留言反馈。

使用硬件:
显示器:AOC 34寸2K带鱼屏 165hz DP1.4
台式主机:12400+AMD6600XT+8G(2666)*2+硬盘若干+蓝牙设备若干

资料参考:
https://steamcommunity.com/sharedfiles/ … 1787799592
https://www.protondb.com/help/improving-performance
https://github.com/GloriousEggroll/proton-ge-custom
https://support.system76.com/articles/use-amd-fsr/

使用软件:
06665c2a779a1f87cdd73a55bb09bbd6264d1431.png
如图片无法显示:https://i0.hdslb.com/bfs/article/06665c2a779a1f87cdd73a55bb09bbd6264d1431.png

个别软件配置:
zen内核可大幅提升电脑硬件性能,游戏玩家必备,安装后的游戏帧数提升巨大。
另有xanmod内核,但经我测试,与zen差别不大,且更新相对较慢,建议优先选择zen内核。
gamemode可优化游戏性能,一般都是需要开启的。
corectrl对某些游戏(例如原神和怪物猎人)时不时卡顿有明显改善(将cpu和gpu设为性能模式),没感到卡顿可以不开。
goverlay可进行全局设置,重启后打开游戏不必加入指令也可全局显示覆盖信息,可按热键开启或关闭显示,开启的意义在于对硬件使用情况进行监测并调整。

steam游戏通用启动选项:
gamemoderun %command%
解释:游戏模式开启;【%command%】为steam通用指令。
更多启动选项和优化方案,可参考protondb网站,找到相似硬件、相似操作系统的回答者的建议进行参考。
由于proton版本的不断更新,越来越多的游戏不再需要特殊优化,直接选用官方的proton-experimental即可开箱即玩;mod玩家可能需要配合第三方滤镜使用,通常是重命名为某个dll文件放在游戏所在目录,这时就需要指定这个dll了,具体可搜索“linux gamename mod”,比如“linux mhr mod”,即可得知应当在steam启动选项中添加“WINEDLLOVERRIDES="dinput8.dll=n,b" %command%”命令。
强烈推荐通过orotonup-qt为steam安装第三方的ge-proton,在7-29版本后默认设置了FSR,标准16:9的屏幕在游戏中一般都可以选择相应的分辨率来开启FSR,以提升帧数。

录屏需求:
如有录制视频需求,则需要额外安装VAAPI(一般在显卡页面的硬件加速栏目中可找到相关说明)、OBS等,在OBS中设置可选用VAAPI x264进行编码。建议配合FSR使用,在完全未经优化的情况下录制,可能会明显导致游戏掉帧的情况,适当降低游戏本身的硬件使用率,则可完美解决该问题。



以下是针对【怪物猎人崛起/曙光】的优化建议:
前提条件:
安装好zen内核与gamemode;
建议安装goverlay(自带安装mangohud依赖)观察帧数;
为steam安装第三方ge-proton,在steam的游戏属性中添加gamemoderun %command%
mod玩家自行下载re框架和mod,并将steam的游戏属性改为gamemoderun WINEDLLOVERRIDES="dinput8.dll=n,b" %command%

游戏内显示设置:
游戏标题菜单显示设置(部分设置只能在游戏标题菜单中设置):
动态阴影:强烈推荐关闭,会在部分场景中造成帧数大幅降低,且帧数不稳定
装备阴影:建议关(对画面影响不大,建议根据mangohud的实时帧数显示来进行对比,总体影响不大)
切换模型显示:建议开(偶尔能有助于提升帧数)
网格品质:高(对帧数影响不大)
其他均为不可选项,需要进入游戏内再进行设置。

游戏内显示设置:
影像品质:100%或150%(画面党优选150%,但帧数会大幅度降低,个人感觉在60帧以上只要稳定不掉帧都可以选150%,我个人优化后能在110帧以上稳定不掉帧)
高分辨率纹理:高
纹理过滤:高
环境光遮蔽:关(关闭可大幅提升帧数,开启的话会降低20帧的样子)
阴影品质:中(关、低帧数没什么影响,高的话会降低10帧的样子)
抗锯齿:双开(对帧数影响很小,但锯齿感明显减少,强烈建议双开)
可变速率着色:开(没感觉出对画面有什么影响,但关闭后帧数会降低10帧的样子)
植被摇曳:开(开启和关闭帧数影响很小,但关闭后草就不会动了,减少真实感)
动态模糊:关(标准和高均会降低15~20帧的样子)
镜头畸变:关(开启是负优化,画面变糊,帧数降低5~10帧)
渐晕效果:都可以,不同选项对于画面的明亮度有些许影响。
景深:关(开启会降低10~15帧的样子,但画面没看出什么区别)
胶片颗粒:关(开了感觉像ns的画面,且帧数降低5~15帧的样子)
各种滤镜:随意(部分会提升帧数,但最主要的是玩家的主观感受,并且有些滤镜是真的阴间)

优化后帧数参考
b605d7783a495956080f91d49b81a1f567f1d2eb.jpg
ad6cf32d341d23dd954f9d63b99b65e72e2d2096.jpg

如图片无法显示:
https://i0.hdslb.com/bfs/article/b605d7 … f1d2eb.jpg
https://i0.hdslb.com/bfs/article/ad6cf3 … 2d2096.jpg

BUG:
开启150%材质时,吃完猫饭后有可能会帧数骤降,可以进入显示设置里切换成100%材质,再重新切换回去以解决。
这个BUG只在linux上出现,在windows上没有。反正问题出在过场动画锁30帧上,这属于是日厂的神奇操作。nexus有搭配re框架的脚本mod,可以解锁过场动画帧数,但也只是30变60,在linux上没什么作用,除非能改成完全不锁帧。

离线

页脚