Это руководство охватывает распространённые проблемы с выделенными серверами Icarus и способы их решения, включая сбои запуска сервера, проблемы с подключением, проблемы с загрузкой Prospect, оптимизацию производительности и ошибки несоответствия версий. Для первоначальной настройки и конфигурации сервера см. Руководство по настройке сервера Icarus.
Проблемы с запуском сервера
Если ваш сервер Icarus не запускается или вылетает сразу после запуска, выполните следующие шаги для диагностики и решения проблемы.
Сервер выключается сразу после запуска
Самая распространённая причина выключения сервера Icarus вскоре после запуска — это настройка ShutdownIfNotJoinedFor. По умолчанию она установлена на 300 секунд (5 минут), что означает, что сервер автоматически выключится, если ни один игрок не присоединится в течение 5 минут после запуска.
Решение:
- Остановите сервер на вкладке Console в GPanel.
- Откройте
ServerSettings.ini, расположенный по адресуIcarus/Saved/Config/WindowsServer/ServerSettings.ini, через вкладку Files в GPanel или SFTP. - Установите следующие значения, чтобы предотвратить автоматическое выключение:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - Сохраните файл и запустите сервер.
ShutdownIfNotJoinedFor=-1 необходима для хостинговых серверов. Без этого изменения сервер будет выключаться каждый раз при перезапуске, если игроки не подключаются достаточно быстро.
Сервер не запускается (сбой при запуске)
Если сервер вылетает во время запуска с сообщениями об ошибках в консоли:
- Проверьте наличие повреждённых файлов: Попробуйте переустановить сервер. В GPanel используйте опцию переустановки, чтобы заново загрузить все файлы сервера из Steam.
- Проверьте синтаксис файла конфигурации: Неправильно сформированный
ServerSettings.iniможет помешать запуску. Убедитесь, что файл соответствует правильному формату INI:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - Проверьте наличие отсутствующих данных Prospect: Если
LoadProspectилиLastProspectNameссылается на Prospect, который больше не существует, сервер может выйти из строя. Очистите эти поля и временно установитеResumeProspect=False. - Проверьте журналы сервера: Просмотрите файлы журналов в
Icarus/Saved/Logs/на наличие конкретных сообщений об ошибках, указывающих на причину сбоя.
Сервер запускается, но не появляется в браузере
Если сервер запускается успешно, но не отображается во внутриигровом браузере серверов:
- Подождите 2–5 минут. Новым серверам нужно время для регистрации в списке мастер-сервера Steam.
- Проверьте
-SteamServerName. НастройкаSessionNameвServerSettings.iniне управляет именем в браузере. Параметр командной строки-SteamServerNameдолжен быть установлен через вкладку Startup в GPanel. - Проверьте порты. Убедитесь, что игровой порт и порт запросов назначены правильно. Проверьте, что порт запросов (по умолчанию
27015) доступен. - Используйте прямое подключение. Пока сервер регистрируется в браузере, вы можете подключиться напрямую, используя
IP:PORT(например,192.168.1.100:17777).
Игроки не могут подключиться
Если игроки не могут подключиться к вашему серверу, пройдите эти шаги по устранению неполадок.
Тайм-аут подключения / сервер не отвечает
- Убедитесь, что сервер работает. Проверьте вкладку Console в GPanel, чтобы подтвердить, что сервер онлайн и не находится в состоянии сбоя или остановки.
- Проверьте правильность IP и порта. Игроки должны использовать игровой порт (по умолчанию
17777), а не порт запросов. Найдите IP-адрес и порт вашего сервера на вкладке Console в GPanel. Для подробных инструкций см. Как найти IP-адрес и порт вашего сервера. - Проверьте пароль. Если установлен
JoinPassword, игроки должны ввести его при подключении. Убедитесь, что пароль правильный и сообщён вашим игрокам. - Проверьте количество игроков. Если сервер полон (максимум 8 игроков по умолчанию), дополнительные игроки не могут присоединиться, пока кто-то не выйдет.
- Перезапустите сервер. Если сервер работал долгое время, перезапуск может решить проблемы с подключением, вызванные устаревшими сессиями.
Бесконечный экран «Connecting...»
Если игроки застревают на бесконечном экране «Connecting...» в главном меню:
- Попросите игрока открыть командную строку от имени администратора и выполнить следующие команды:
netsh winsock reset netsh int ip reset ipconfig /flushdns - Перезагрузите компьютер после выполнения этих команд.
- Снова запустите Icarus и попробуйте подключиться.
Ошибка клиента: «Invalid Prospect Information - 001»
Эта ошибка указывает на несоответствие версий между клиентом и сервером. См. раздел Несоответствие версий ниже для шагов по устранению.
Проблемы с загрузкой Prospect
Проблемы с загрузкой, созданием или возобновлением Prospect являются одними из самых распространённых проблем серверов Icarus.
Бесконечный экран загрузки при загрузке Prospect
Если игра застревает на бесконечном экране загрузки при попытке загрузить Prospect:
- Убедитесь, что файл Prospect существует. Проверьте, что файл сохранения Prospect присутствует в
Icarus/Saved/PlayerData/DedicatedServer/Prospects/. - Проверьте наличие повреждённых данных сохранения. Если файл Prospect повреждён, он может не загружаться должным образом. Попробуйте загрузить другой Prospect или создать новый.
- Очистите кэш клиента. На машине игрока проверьте кэш игры через Steam:
- Щёлкните правой кнопкой мыши по Icarus в библиотеке Steam
- Выберите Properties > Installed Files
- Нажмите Verify integrity of game files
- Перезапустите сервер. Остановите и перезапустите сервер в GPanel. Это заставит сервер заново прочитать данные Prospect.
Не удаётся создать или запустить новый Prospect
Если игроки или администраторы не могут создавать новые Prospect:
- Проверьте разрешения. Если
AllowNonAdminsToLaunchProspectsустановлено наFalse, только игроки, аутентифицированные как администраторы, могут создавать Prospect. Либо измените эту настройку наTrue, либо попросите игрока сначала аутентифицироваться как администратор с помощью/AdminLogin [password]. - Проверьте формат CreateProspect. Убедитесь, что команда или настройка конфигурации использует правильный формат:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]. Неправильное имя типа Prospect завершится неудачей без уведомления. - Проверьте наличие существующего активного Prospect. Если Prospect уже загружен, вам может потребоваться завершить или удалить его перед созданием нового.
Prospect не возобновляется после перезапуска сервера
Если сервер перезапускается, но не возобновляет предыдущий Prospect:
- Убедитесь, что в
ServerSettings.iniустановленоResumeProspect=True. - Проверьте, что
LastProspectNameсодержит правильное имя Prospect. Оно заполняется автоматически, но может быть повреждено, если сервер не был корректно выключен. - Если имя Prospect отсутствует, вручную установите
LoadProspect=[name]на файл Prospect, который вы хотите загрузить.
Оптимизация производительности
Если ваш сервер Icarus испытывает лаги, заикания или плохую производительность, попробуйте эти шаги оптимизации.
Оптимизация на стороне сервера
- Уменьшите MaxPlayers. Если вы испытываете лаги с максимальными 8 игроками, попробуйте уменьшить до 4–6, чтобы снизить нагрузку.
- Регулярно перезапускайте. Запланируйте регулярные перезапуски сервера, чтобы очищать утечки памяти и накопленное состояние. Для активных серверов рекомендуется перезапуск каждые 12–24 часа.
- Контролируйте использование ресурсов. Проверяйте использование CPU и RAM сервера в GPanel. Если ресурсы постоянно загружены на максимум, рассмотрите возможность обновления вашего тарифного плана хостинга.
- Уменьшите плотность построек. Большие, сложные базы с множеством размещённых объектов значительно влияют на производительность сервера. Поощряйте игроков строить эффективно.
Оптимизация на стороне клиента
Если отдельные игроки испытывают плохую производительность, порекомендуйте эти корректировки настроек:
- Увеличьте поле зрения (FOV). Более высокое FOV может парадоксальным образом улучшить частоту кадров в некоторых сценариях.
- Уменьшите качество теней. Тени — одна из самых ресурсоёмких графических настроек.
- Используйте DirectX 11. DirectX 12 полезен только с трассировкой лучей RTX на высокопроизводительных GPU Nvidia. Большинство игроков получат лучшую производительность с DX11.
- Включите DLSS (Nvidia) или FSR (AMD). DLSS обеспечивает значительное улучшение производительности на картах Nvidia. FSR работает как на AMD, так и на Nvidia (хотя на Nvidia предпочтительнее DLSS).
- Уменьшите дальность прорисовки. Снижение дальности рендеринга уменьшает количество объектов, которые клиент должен обрабатывать.
Несоответствие версий
Ошибки несоответствия версий возникают, когда клиент и сервер работают на разных версиях Icarus. Это одна из самых распространённых проблем с подключением, особенно после обновлений игры.
Ошибка: «Host is running newer Version than Client» / «Invalid prospect information - 001»
Эти ошибки означают, что сервер был обновлён, а игровой клиент игрока — нет (или наоборот).
Исправление несоответствия версии клиента:
- Полностью закройте Icarus.
- Откройте Steam и проверьте наличие обновлений игры. Обновления Icarus должны загружаться автоматически.
- Если обновление не появляется, щёлкните правой кнопкой мыши по Icarus в библиотеке Steam > Properties > Installed Files > Verify integrity of game files.
- Перезапустите Steam, если обновление всё ещё не появляется.
- После обновления запустите Icarus и попробуйте подключиться снова.
Исправление несоответствия версии сервера:
- Если сервер работает на устаревшей версии, перезапустите его в GPanel. Сервер должен автоматически обновиться до последней версии при запуске.
- Если сервер не обновляется автоматически, попробуйте опцию переустановки в GPanel, чтобы принудительно загрузить свежие файлы сервера.
- После завершения обновления убедитесь, что версия сервера совпадает с версией клиента.
Распространённые сообщения об ошибках
Краткий справочник по распространённым сообщениям об ошибках и их решениям:
| Сообщение об ошибке | Причина | Решение |
|---|---|---|
Invalid prospect information - 001 |
Несоответствие версий клиента и сервера. | Обновите и клиент, и сервер до одной версии. |
Host is running newer Version than Client (Error 63) |
На сервере более новая версия игры, чем у клиента. | Обновите игровой клиент через Steam. |
| Сервер выключается через 5 минут | ShutdownIfNotJoinedFor=300 (по умолчанию). |
Установите ShutdownIfNotJoinedFor=-1 в ServerSettings.ini. |
| Сервер не виден в браузере | Настройка конфигурации SessionName игнорируется. |
Используйте параметр запуска -SteamServerName через вкладку Startup в GPanel. |
| Не удаётся присоединиться: сервер полон | Достигнуто максимальное количество игроков (1–8). | Подождите, пока игрок выйдет, или увеличьте MaxPlayers (максимум 8). |
| Тёмный экран / время застряло на «0:-01» | Учётная запись Steam с потраченными менее 5 USD. | Добавьте не менее 5 USD в кошелёк Steam, чтобы разблокировать полные функции Steam. |
| Не удаётся подбирать предметы в Prospect | Баг рассинхронизации клиента. | Перезапустите игровой клиент. |
| Prospect не загружается (бесконечный экран) | Повреждённые данные сохранения или кэш. | Проверьте файлы игры в Steam, перезапустите сервер или начните новый Prospect. |
Общий контрольный список устранения неполадок
При устранении любой проблемы с вашим сервером Icarus пройдите этот контрольный список:
- Проверьте статус сервера в GPanel. Подтвердите, что сервер работает и не вылетел и не остановлен.
- Просмотрите консоль сервера. Ищите сообщения об ошибках или предупреждения на вкладке Console в GPanel.
- Проверьте журналы сервера. Перейдите в
Icarus/Saved/Logs/для подробного вывода журнала. - Проверьте синтаксис файла конфигурации. Убедитесь, что
ServerSettings.iniправильно отформатирован без опечаток или лишних символов. - Убедитесь, что версии совпадают. И клиент, и сервер должны работать на одной версии Icarus.
- Попробуйте перезапустить сервер. Многие временные проблемы решаются чистым перезапуском из GPanel.
- Проверьте файлы игры на клиенте. Попросите игроков проверить целостность файлов игры через Steam.
- Проверьте
ShutdownIfNotJoinedFor. Убедитесь, что оно установлено на-1, чтобы предотвратить автоматическое выключение. - Попробуйте чистую переустановку. В крайнем случае переустановите сервер через GPanel, чтобы получить свежие файлы сервера.
Связанные статьи
- Руководство по настройке сервера Icarus
- Как найти IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
- Начало работы с вашим новым сервером
Нужна помощь?
Если вы попробовали приведённые выше шаги и всё ещё испытываете проблемы с вашим сервером Icarus, пожалуйста, создайте тикет в поддержку, и наша команда будет рада вам помочь.