提升帧率,解决卡顿问题

0 点赞
Company of Heroes 2
转载

《英雄连2》是一款真正超越时代的游戏。它不仅能在发售时的电脑上卡顿,甚至在未来的电脑上也会如此。能够流畅运行现代3A大作的电脑,在这款12年前的游戏中却会出现卡顿。4v4战斗中的掉帧问题尤为突出。关于这个问题的信息很少。我找到的所有解决方案,要么是通过反复尝试得出的,要么是来自其他攻略。平均帧率和资源消耗 首先需要收集系统和游戏消耗多少以及哪些资源的信息。 安装微星Afterburner,其包含Riva Tuner Statistics Server。这是一款可自定义的程序,能够以覆盖层的形式在应用程序上方显示系统资源信息(内存占用率、温度、频率等)。

关于设置的指南在视频平台上有很多。开发者提供的基准测试

不是模拟战斗环境,而是需要那种能模拟战斗环境的。进入观战模式,找到4v4的战斗,选择最容易卡顿的地图,观察战斗并查看平均帧率。 为什么不能直接和其他人一起进入自动匹配然后在那里测量帧率呢?因为除了客户端本身的卡顿,还会有服务器的延迟问题。而在回放观战模式下,是在你的电脑上进行本地回放的。 系统设置 这些设置可以提升任何系统的性能。Nvidia设置: 我不清楚AMD的设置方法。不过它们的设置内容应该是相同的,只是名称可能不同。 1. 点击开始,在搜索框中找到Nvidia控制面板。 2. 进入3D设置->程序设置。 3. 在下拉列表中找到【SON】。 4. 关闭三重缓冲和垂直同步(同步脉冲)。这两个参数对显卡性能要求较高。

5) 找到【各向异性过滤】参数,设置为x16。这是非常重要的参数,没有它的话,无论我们怎么调整,《逃离塔科夫》的画面都会显得模糊不清。 关闭来自微软的“功能”:这对所有人都会有帮助。 进入设置界面。

进入“游戏”选项卡 游戏栏 - 关闭 后台录制 - 关闭 游戏模式 - 开启 现在进入“显示”选项卡 启用 Windows 透明度 - 关闭 设置页面文件:如果内存小于16GB,需要设置页面文件;如果16GB及以上,可跳过此步骤。 休眠功能会占用10GB内存,Windows 10系统本身占用2GB,Windows 11占用更多。 1. 按下Win+R组合键 2. 输入SystemPropertiesAdvanced 3. 性能->设置->高级->虚拟内存->更改4) 将页面文件设置在最快的磁盘上 确定方法如下:最小大小应是内存容量的2倍,最大大小应是最小大小的2倍。4096 MB内存,推荐虚拟内存大小为8192-16384 MB; 8 GB内存,推荐虚拟内存大小为16000-32000 MB; 16 GB及以上内存,通常无需虚拟内存,但部分应用可能需要,建议设置为8192-16384 MB。

5)点击“确定”并重启电脑。 清理启动项:- 对于长期未更换操作系统的用户会很有帮助 1)按下Win+R组合键 2)输入resmon(里面有使用帮助) 3)通过资源监视器查看哪些用户应用程序占用资源最多 4)按下Win+R组合键 5)在输入框中输入msconfig 6)切换到“启动”选项卡

4) 取消勾选所有你【已知】在操作系统启动时和游戏过程中不需要的选项(不要取消过多不必要的选项!) 以下是针对2016年及以前老旧电脑的设置。如果你的电脑是2016年以前的,就不用浪费时间了。 关闭Steam和Discord的覆盖层(如果处理器频率低于4GHz): 你以为呢,它们也会占用资源。 1) 在Steam中,依次点击Steam->设置->游戏中,取消勾选“游戏中Steam覆盖层”。2. Discord->用户设置->游戏覆盖层,将其关闭。 理想情况下,如果你是单人游戏,最好退出Discord。它在后台会占用约5%的资源,而在进行最低限度的语音交流时,CPU占用率会开始上升到10%至20%。我说的不是我那台老旧的电脑,而是正常配置的电脑(可以自行搜索相关内容)。很可能是为了尽量减轻服务器负载,Discord使用了某种压缩率很高的编解码器,将传输的语音压缩到最小。如果你和朋友一起玩游戏,可以让他说话小声一点。作为替代方案,可以在手机上运行Discord,或者将语音聊天切换为Steam内置语音。 电源设置:- 如果是笔记本电脑 1) 按下Win+R键 2) 在输入框中输入powercfg.控制面板 3) 在打开的窗口中设置为【平衡】或【最大性能】 杀毒软件/防护软件 1) 如果安装了杀毒软件,请确保它在我们不玩游戏时按计划更新,但不要完全关闭。 微软操作系统的遥测: 微软最新的操作系统存在许多不必要的服务,如Cortana(小娜)、数据发送等问题。请关闭操作系统中的遥测和多余服务,以释放一些CPU资源。网上有很多攻略,我不会在这里重新发布或提供完整的操作步骤和服务列表。【不要关闭不必要的程序】。 《英雄连2》客户端操作 《英雄连2》启动参数: 1) 打开Steam,进入《英雄连2》->属性->常规

设置启动参数如下: -nomovies - 无开场动画 -novsync - 关闭垂直同步,显卡将渲染所有可能的帧。如果遇到性能问题,请使用此参数。 -refresh 60 - 限制帧率为60帧/秒 -notriplebuffer - 提高画面流畅度,但会增加内存占用。若显存为4-6GB,可使用此参数 -window -fullwindow -lockmouse - 窗口化全屏模式并锁定鼠标关闭录像功能(如果您的系统未使用速度达3g/sec的nvme硬盘): 经观察,录像时会进行磁盘读写操作。 操作步骤:打开C: Users Admin1 Documents My Games Company of Heroes 2路径,找到playback文件夹,右键点击文件夹,依次选择属性、安全、更改。

勾选屏幕上所示的选项来禁止对文件夹的写入权限。这样《英雄连》将无法写入回放文件,因为它没有该文件夹的访问权限。 我的做法是:由于我的游戏安装在NVMe硬盘上,而系统在HDD硬盘上,我通过cmd命令mklink将playback和logfiles文件夹重定向到RAM磁盘。你可以为此创建一个50-100MB的独立RAM磁盘。具体操作方法不再详述,关于cmd命令的相关信息很充足。重要提示 在设置中应关闭非历史涂装。这可以减少内存占用和战斗加载时间。此外,所有皮肤类模组会额外占用内存。如果您的内存为8GB或以下,建议取消订阅这些模组。 配置设置

Разработчики сделали меню, где объединили несколько настроек в одну. Это не дает настраивать нужные настройки отдельно от других, будем делать это через конфиг. Идём в : C: Users Admin1 Documents My Games Company of Heroes 2 Находим файл configuration_system.lua Открываем блокнотом, видим около 50 параметров состоящих из 3х строчек каждый: setting = "window", - сам параметр value = 0, - его переменная, с помощью которой делается регулировка. valueType = 1, - не трогаем Вот тут выкладываю свой конфиг https://pastebin.com/9cDKWRix Можете выставить в него свое разрешение, и попробовать с ним запуститься. Если что то не так, можете поробовать настроить свой на основе моего. Теперь по самим параметрам. Будут идти по порядку, от более важных к менее важным: effectsdensity(0-3) - плотность эффектов. При изменении визуально ничего не меняется, но КРИТИЧЕСКИ влияет на fps. Особенно при победном ударе. effectsfidelity(0-3) - Разрешение текстуры эффекта и длительность самого эффекта (огня, дыма, и.т.д). КРИТИЧЕСКИ влияет на производительность. У меня 0. 0 - минимум 3 - максимум shadows(0-3) Тени. texturedetail (Внимание: 3- минимум 0 - максимум, тут всё наоборот) - качество всех текстур мира. Самая важная настройка влияющая на картинку, и расход памяти. Если лагов нет, поднимайте качество. 0 - у вас топовая конфигурация пк 1 - у вас 32 гб озу 4-8 видеопамяти 2 - у вас 16гб озу и 2-4 видеопамяти 3 - все остальные modeldetail (0-511) - Очень важная настройка. Радиус окружности(центром которой является камера игрока), за пределами которой перестают отрисовываться объекты мира(модели, тени). Если Alt повернуть камеру набок, и полететь в перёд, увидите как на параметре 0 появляются и исчезают объекты. Можно смело ставить 0, т.к. при нормальном положении камеры это никак не влияет, но очень сильно разгружает ГП и ЦП. Вы можете заметить разницу, только если используете мод на отдаление камеры. modelanimationdetail (Внимание: 3- минимум 0 - максимум, тут всё наоборот) - сглаживание анимаций. С минимальным значением 3, при близком рассмотрении анимации могут быть с едва заметной механичностью. Теоретически это может разгрузить систему. Почти не влияющие в спойлере: raindetail - Плотность дождя. ambocclquality - качества оклюжена окружения. Оклюжен это затенение в мелких деталях и складках. На картинку влияет мало, влияет на видеокарту. shrubsdetail - детализация деревьев и кустарников(возможно кол-во веток на деревьях, или что то такое) Разницы не заметил. Ставьте 0 shaderquality - карты рельефа и доп источники света(но не влияет на тени от объектов, а скорей на оклюжен). Без них всё выглядит плоским, а с ними поверхности выглядят рельефными и шероховатыми. Может вызывать падение производительности. Я ставлю 0. terraindetail(0-3) - Уровень детализации местности. Количество травы, кустов, мелких объектов и разрешение текстуры земли. Эта настройка привязана к texturedetail. terraindetail всегда должен стоять 3. Используйте texturedetail чтобы изменять качество текстур. antialiasing(0-3) - Сглаживание snowdetail(0-3) - качество деформации снега под ногами юнитов. postprocessing(0-1) - глубина резкости, блюр, цветокор. graphicsquality(0-5) - эта настройка меняет пачку настроек, оставляем как есть. Закрываем, сохраняем, ставим на файл "только чтение", загружаем повтор, и тестируем. =========================================================================== Если не поставить "только чтение" или попытаться сменить настройки через игру, они СЛЕТЯТ. Таким образом, чтобы редактировать конфиг, нужно каждый раз ставить и снимать этот чекбокс. =========================================================================== Маскируем лаги ограничением FPS Если после всех манипуляций мы наблюдаем картину, что в начале катки у нас 60 кадров, а в середине и конце 50 с просадкой до 40, делаем следующее: Идем в параметры запуска в steam, и убираем параметр -refresh 60 Идём опять в панель nvidia. Там находим параметр: Режим низкой задержки - ставим макс Макс частота кадров - ставим 50

不知道别人怎么样,但我开始能看到50帧频率下的连贯画面了。默认设置是60帧,从60帧掉到45帧时你会立刻察觉到。如果设为50帧,眼睛就很难注意到60到45帧之间的波动。画面确实会显得更流畅一些,但当然帧率会更低。如果你在50帧时开始看到帧间断裂,就设为55帧吧。我们目前仅支持DirectX 11这一种渲染器。Vulkan是AMD推出的一款近年来颇受欢迎的渲染器,要在游戏中启用Vulkan,游戏开发者需要编写相应的支持代码并在游戏菜单中提供启用选项,而我们的游戏目前并不具备这一功能。 我最近了解到,GitHub上有一些修复补丁可以将DirectX替换为Vulkan以添加对其的支持。此方法将显著提高支持Vulkan的地图的帧率,减少卡顿和掉帧。您只能同时启用ReShade或Vulkan,因为这两种方法都使用d3dx11文件!

图表显示,在使用Stator后,帧率恢复正常的速度更快。 如何安装Vulkan? 1. 下载文件dxvk-gplasync-v2.7-1.tar.gz。 2. 由于这是压缩包,使用WinRAR通过“打开方式”解压。 3. 在x64文件夹中找到d3d11.dll和dxgi.dll这两个文件。 4. 将这两个文件移动到游戏《英雄连2》的安装目录,即steamapps common Company of Heroes 2文件夹。 5. 在《英雄连2》的文件夹中创建dxvk文件。要将文件扩展名从TXT改为CONF,请启用文件格式显示。

在其中写入以下行: dxvk.enableAsync = true dxvk.asyncPresent = true dxvk.numCompilerThreads=0 7) 进入Steam->设置->下载->启用Vulkan的流式着色器优化(或着色器缓存)

进入游戏后,我们看到渲染器变成了火山。

进入菜单->设置->图形,然后运行测试

10) 退出游戏,然后查看应该已生成的RelicCoH2_dxgi.log文件。如果该文件中出现了以下行

看来一切都设置正确了。如果遇到问题,可以查找关于此模组设置的详细信息。 9) 卸载顺序为反向操作。 客户端方面的卡顿 SON只有一个eu服务器,所以卡顿是难免的。但除了服务器卡顿外,也可能存在客户端网络方面的卡顿。如果在游戏对局中出现长时间卡顿,随后突然加速一秒,并且频繁掉线,需要执行以下操作: 1.检查丢包情况: 按下Win+R键,输入cmd 在控制台中输入ping -n 100 8.8.8.8 等待10分钟,然后按下Ctrl+C,会显示丢包统计信息。如果丢包率为1%或更低,则网络状况正常。 2.检查路由器。如果设备温度过高,且有人一直在后台观看4K视频,需要更换吞吐量更高的路由器。 3) 如果电脑通过Wi-Fi连接路由器,改用有线连接,这能解决一半问题。 4) 在路由器固件中设置计划重启,时间为凌晨4点,每3天一次。 服务器问题 建议完整阅读相关文章。我个人遇到过两个问题: 第一个是在主菜单无法连接到个人资料服务器,无法加载进度、奖励、货币数量等内容。 需要访问遗迹娱乐的服务器状态检查服务:【服务器状态检查页面】 如果页面显示“OK”,则表示一切正常。

如果页面无法访问,可能是遗迹导致服务器停止,或者需要在路由器上打开TCP端口443。可以使用任何端口可用性检查服务进行检查。第二种情况是进入大厅时,服务器列表顶部显示类似EU -1的内容,而不是延迟值。

使用相关服务检查54.209.64.161这个地址的可访问性。如果该地址从任何地方都无法访问,可能是服务器已停止运行,或者您的网络服务提供商被服务器所在的CloudFlare系统屏蔽。此外,这也可能是由于端口被关闭导致的。请在路由器上开放TCP端口范围:27015–27030,并使用任意端口可访问性检查服务来验证这些端口的可访问性。RTX显卡地图画质提升 对于那些无需任何配置和修复就能达到100+帧率的玩家,可以通过ReShade工具添加后期处理效果。后期处理是指在图像渲染完成后对其进行的任何修改。ReShade是一款基于DX11的插件。

3) 按照安装程序的指示操作,如果询问安装位置,指定相应路径;如果询问DirectX版本,选择10或更高版本;不要勾选或取消任何复选框。 4) 在游戏中按下Home键。 5) 会打开一个面板,在其中选择AMD FidelityFX、Luma Sharpen、HDR、FXAA(如果通过ReShade选择FXAA,建议通过配置文件关闭游戏内的抗锯齿功能)。

6) 删除操作按相反顺序进行。运行ReShade安装程序,选择游戏文件夹,然后选择“删除”选项。 【你进行所有这些操作的风险由你自己承担!】 总结 如果我找到任何新的解决方法,会进行说明。

(内容已按规则屏蔽)

为了进入排行榜前列。您阅读这份指南不会有任何损失,而我已经非常努力了。

这激励着我撰写新的攻略并改进现有的攻略。请反馈使用情况,之后我会进行修正和补充。