Confirmedusers
13,514
edits
Mirotworez (talk | contribs) No edit summary Tags: Mobile edit Mobile web edit |
Mirotworez (talk | contribs) (Created page with "Если вы владелец сервера и страдаете от проблем с задержками на сервере. * Убедитесь, что это не вызвано сторонними модами. * Если у вас более двух игроков, убедитесь, что ваше оборудование достаточно мощное, чтобы поддерживать вашу базу игроков. Виртуальные се...") |
||
(19 intermediate revisions by the same user not shown) | |||
Line 31: | Line 31: | ||
''Совет: на многоядерном ПК общий процент использования ЦП, отображаемый Windows, может выглядеть маленьким, даже если одно ядро загружено до предела. Например, с 8 ядрами одно ядро, максимально загруженное на 100%, будет использовать всего 12,5% ЦП в целом. Чтобы увидеть, что происходит на самом деле, вам нужно использовать инструмент стороннего производителя, например Hardware Monitor». | ''Совет: на многоядерном ПК общий процент использования ЦП, отображаемый Windows, может выглядеть маленьким, даже если одно ядро загружено до предела. Например, с 8 ядрами одно ядро, максимально загруженное на 100%, будет использовать всего 12,5% ЦП в целом. Чтобы увидеть, что происходит на самом деле, вам нужно использовать инструмент стороннего производителя, например Hardware Monitor». | ||
''(Обратите внимание, что VintageStory использует многопоточность для повышения производительности. Вот почему игра лучше всего работает на ЦП с 4 или более ядрами. Но основной поток рендеринга, который является одним из ограничений FPS, выполняется на одном ядре. )'' | ''(Обратите внимание, что VintageStory использует многопоточность для повышения производительности. Вот почему игра лучше всего работает на ЦП с 4 или более ядрами. Но основной поток рендеринга, который является одним из ограничений FPS, выполняется на одном ядре. )'' | ||
6. Если ваши настройки большую часть времени кажутся хорошо отрегулированными, но вы все еще испытываете периодические кратковременные скачки задержки, особенно при перемещении на большие расстояния по миру, попробуйте «увеличить» настройку ограничителя скорости загрузки чанка. Сначала попробуйте увеличить его до максимального значения, облететь вокруг мира на некоторое расстояние, и, если это устранило проблему с резким запаздыванием, медленными шагами опустите ползунок обратно до уровня, при котором все еще не возникают всплески запаздывания. (Игра не может автоматически настроить этот параметр. Правильное значение зависит от уникального сочетания возможностей вашего графического оборудования, общей скорости системы и других настраиваемых графических настроек, таких как расстояние обзора.) | |||
6. | |||
7. В одиночной игре или при использовании собственного сервера (см. пункт 1 выше) вы можете настроить производительность сервера, изменив файл "servermagicnumbers.json". Значения магических чисел по умолчанию предназначены для типичного многопользовательского сервера Vintage Story, скажем, с 3 или 4 игроками, играющими через Интернет, поэтому некоторые из них можно увеличить, если на вашей машине только 1 игрок. | |||
7. | |||
8. Существует известная проблема с видеокартами '''Radeon''', в том числе высокопроизводительными картами Radeon, связанная с доступностью графического процессора, больше похожая на конкуренцию за блокировку памяти. Проблема обычно наблюдается только при максимальных настройках графики (с включенными тенями) и наиболее очевидна при перемещении по карте, когда загружается много новых карт, могут быть '''заметные падения частоты кадров и зависания'''. В версии игры 1.15.7 и выше есть изменение, которое немного улучшает эту ситуацию. Мы надеемся сделать еще больше, чтобы обойти это в будущих версиях, но это проблема аппаратного обеспечения/графического процессора. Для тех, кого беспокоит эта проблема, решение состоит в том, чтобы снизить нагрузку на графический процессор, отключив некоторые из верхних настроек (SSAO и тени или уменьшив MaxFPS), чтобы графический процессор имел некоторое время простоя в каждом кадре. | |||
8. | |||
9. Настройка графики Occlusion Culling рекомендуется на любом современном многоядерном процессоре (4 ядра и более) — она использует один дополнительный поток процессора, но приводит к меньшей нагрузке на графический процессор. Это может значительно повысить производительность при игре с большими расстояниями рендеринга. | |||
9. | |||
10. Для очень слабого оборудования это может помочь играть в мирах с дальностью всего 192 или 128 блоков. | |||
10. | |||
11. Некоторые игровые сцены более сложны и приведут к падению FPS у большинства игроков. Примерами являются густые леса с множеством листьев, города с множеством точеных блоков и Архивы Резонанса. | |||
11. | |||
12. Если у вас возникли проблемы с зависанием и у вас есть свободная оперативная память, например, более 16 ГБ ОЗУ в вашей системе, вы можете попробовать отключить опцию «Оптимизировать оперативную память». Вы не можете сделать это в игре, поэтому вам нужно будет перейти к <code>%appdata%</code> в проводнике и найти папку <code>VintageStory</code> (или щелкнуть правой кнопкой мыши папку Vintage Story на значок ярлыка и выберите «Открыть расположение файла»). Там вы найдете <code>clientsettings.json</code>. Найдите строку, содержащую <code>OptimizeRam</code>, и проверьте, какое значение для нее установлено. По умолчанию для него должно быть установлено значение <code>1</code> или <code>2</code>. Если вы установите для этого параметра значение <code>0</code> и сохраните файл, этот параметр будет отключен при следующем запуске игры. В игре вы можете убедиться, что она отключена, посмотрев настройку графики «Оптимизировать RAM», и там будет пустая запись. Это может улучшить ваши проблемы с зависанием или микрозависанием. | |||
12. | |||
:''Смотрите также:'' {{ll|Troubleshooting_Guide/ru|Руководство по устранению неполадок}} | |||
:'' | |||
====Для пользователей Linux==== | |||
= | |||
Простой способ повысить производительность — включить mesa_glthread, запустив игру с помощью: <code>mesa_glthread=true mono Vintagestory.exe</code> | |||
На форумах есть [https://www.vintagestory.at/forums/topic/10479-linux-beginner-guide-mesa_glthread-boost-your- Performance-today/ руководство для начинающих] по этому поводу. | |||
Один пользователь [https://www.vintagestory.at/forums/topic/6298-boost-linux-performace/ на форуме] предлагает запустить игру с помощью <code>strangle 60 mono ./Vintagestory.exe</code>, чтобы исправить проблемы с задержкой ввода. | |||
===Баланс производительности, температуры и энергопотребления=== | ===Баланс производительности, температуры и энергопотребления=== | ||
* По причинам, указанным в пункте 5 выше, рекомендуется не использовать неограниченный FPS, а вместо этого ограничить FPS. Основная причина сделать это заключается в том, чтобы ваш процессор не был постоянно загружен одним ядром на 100%, что может привести к перегреву или даже (в долгосрочной перспективе) к сокращению срока службы вашего процессора. Если FPS ограничен каким-либо из предлагаемых способов, это позволяет процессору «отдыхать» между кадрами, а это, в свою очередь, означает, что процессор потребляет меньше энергии и работает с меньшим охлаждением, поэтому системные вентиляторы могут работать тише и т. д. и т. п. | |||
* | * FPS можно ограничить в настройках графики. Это можно сделать либо с помощью ползунка MaxFPS, либо с помощью VSync, либо третий вариант VSync представляет собой комбинацию обоих. Вы также можете ограничить FPS на некоторых графических процессорах на уровне драйвера, например, с помощью панели управления Nvidia. | ||
* FPS | * Большинство современных видеокарт (даже встроенная графика ноутбуков) имеют функцию VSync. Если VSync включен, игровой движок не будет отображать кадры быстрее, чем они могут быть отрисованы на реальном подключенном дисплее. Это позволяет процессору иногда отдыхать, ожидая, пока дисплей будет готов к рендерингу следующего кадра, поэтому процессор не будет загружен на 100%. Но иногда графические драйверы ведут себя странно с VSync, например, могут быть глобальные переопределения для его отключения - в этом случае настройка VSync в Vintage Story не будет иметь никакого эффекта, это будет похоже на неограниченную частоту кадров. | ||
* | * VSync может помочь решить проблемы с «разрывом» графики, хотя они возникают не во всех системах — они чаще встречаются на специализированных игровых мониторах с низкой задержкой, поэтому, если у вас есть один из них (вам повезло!), то VSync — ваш лучший вариант. | ||
* VSync | * Обычно мы рекомендуем сначала попробовать игру с включенной VSync. | ||
* | * Альтернативная рекомендация — играть с выключенной VSync и установкой MaxFPS на значение, немного превышающее желаемую частоту кадров (помните, что это максимум, а не среднее значение). Например, если вы хотите играть со средней частотой 60 кадров в секунду, установите MaxFPS примерно на 70-75 кадров в секунду. | ||
* | * На ПК с Windows (но не с Linux или Mac) существует проблема: если вы используете только MaxFPS (а не VSync) для управления частотой кадров, таймер Windows работает не очень точно. На практике на измерителе частоты кадров это выглядит так: кажется, что частота кадров фиксируется на определенных уровнях шага, например 48 кадров в секунду или 32 кадра в секунду, а не на желаемых 60 кадрах в секунду. Эта проблема вызвана системным таймером интервала Windows, и команда разработчиков Vintage Story мало что может с этим поделать: даже если мы возьмем ее за шкирку, другие приложения Windows, работающие на вашем компьютере, могут изменить этот таймер в любое время. . Поэтому на ПК с Windows с частотой обновления дисплея 60 кадров в секунду вам, возможно, придется немного поэкспериментировать — это также зависит от того, какие еще приложения запущены в вашей системе. Некоторым людям лучше всего установить MaxFPS выше желаемого уровня. Итак, если вы хотите 60 кадров в секунду, установите MaxFPS где-то в диапазоне 70-75 кадров в секунду (вы можете поэкспериментировать!), И если все идет хорошо, то системный интервальный таймер Windows снизит это значение до следующего уровня, который может составлять 64 кадра в секунду. 64 кадра в секунду — это хорошо, это близко к 60 кадрам в секунду, которые требует дисплей. | ||
* | * На ПК с Windows другой вариант — использовать 32 кадра в секунду, поэтому установите MaxFPS немного выше 32 кадров в секунду (скажем, около 40 кадров в секунду), и вы обнаружите, что эффект Windows снижает его и фиксирует на уровне 32 кадра в секунду. Причина этого в том, чтобы иметь стабильный постоянный FPS, независимо от того, что происходит на экране. Постоянные 32 кадра в секунду должны выглядеть плавными, если они стабильны. Это лучше, чем телешоу и спорт (30 кадров в секунду) или фильмы (24 кадра в секунду). | ||
* | * Некоторые игроки хотят, чтобы задержка (задержка) была как можно меньшей, в этом случае вы можете попробовать установить для MaxFPS гораздо большее значение, например 100 или 120 кадров в секунду. Даже такое большое количество будет иметь преимущества в охлаждении мощного игрового ПК, который может достигать частоты кадров 150 и более в Vintage Story. | ||
* | |||
===Думаю о том, что на экране=== | ===Думаю о том, что на экране=== | ||
* Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране. | * Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране. | ||
* Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров. | * Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров. | ||
* Обычно самыми сложными сценами, вызывающими самый низкий FPS, являются густые, глубокие леса. Это из-за того, что все листья, а каждый блок листьев слегка прозрачен, поэтому все, что находится за блоками листьев, тоже приходится рисовать — глубина резкости огромна. | * Обычно самыми сложными сценами, вызывающими самый низкий FPS, являются густые, глубокие леса. Это из-за того, что все листья, а каждый блок листьев слегка прозрачен, поэтому все, что находится за блоками листьев, тоже приходится рисовать — глубина резкости огромна. | ||
===ЦП или ГП перегреваются=== | |||
* Основной способ управления использованием процессора и графического процессора — использование параметров «Vsync» и «Max FPS» в настройках графики, как описано выше. | * Основной способ управления использованием процессора и графического процессора — использование параметров «Vsync» и «Max FPS» в настройках графики, как описано выше. | ||
* Один путь для оптимизации обоих: выберите желаемую частоту кадров, например. 60 кадров в секунду. Теперь, когда «VSync» отключена, а «Max FPS» не ограничена, отрегулируйте графические настройки, сильно влияющие на частоту кадров (расстояние обзора, лучи света и цветение, тени, SSAO), чтобы получить частоту кадров около 15%- На 20% лучше, чем вы хотите, например 70 кадров в секунду или 80 кадров в секунду. Когда игра сможет с комфортом достичь этого, теперь установите «Max FPS» на 60fps и «VSync» на «On + Sleep». Это должно обеспечить стабильные 60 кадров в секунду, плавную игру без скачков задержек и менее чем 100% загрузку процессора и графического процессора, чтобы ваши вентиляторы работали тихо. | * Один путь для оптимизации обоих: выберите желаемую частоту кадров, например. 60 кадров в секунду. Теперь, когда «VSync» отключена, а «Max FPS» не ограничена, отрегулируйте графические настройки, сильно влияющие на частоту кадров (расстояние обзора, лучи света и цветение, тени, SSAO), чтобы получить частоту кадров около 15%- На 20% лучше, чем вы хотите, например 70 кадров в секунду или 80 кадров в секунду. Когда игра сможет с комфортом достичь этого, теперь установите «Max FPS» на 60fps и «VSync» на «On + Sleep». Это должно обеспечить стабильные 60 кадров в секунду, плавную игру без скачков задержек и менее чем 100% загрузку процессора и графического процессора, чтобы ваши вентиляторы работали тихо. | ||
=== Производительность сервера === | |||
=== | |||
Если вы владелец сервера и страдаете от проблем с задержками на сервере. | |||
* Убедитесь, что это не вызвано сторонними модами. | |||
* | * Если у вас более двух игроков, убедитесь, что ваше оборудование достаточно мощное, чтобы поддерживать вашу базу игроков. Виртуальные серверы имеют тенденцию работать довольно плохо на 10+ игроках. Голый металл работает лучше всего. | ||
* | * Вы можете запустить <code>/debug logticks 100</code>, чтобы узнать, на что тратится больше всего времени, не стесняйтесь пинговать Тайрона в Discord, чтобы интерпретировать результаты, или спрашивать других участников Discord, знакомы ли они с проблемами. | ||
* | |||
{{Game navbox}} | {{Game navbox}} |