本指南涵盖 Icarus 专用服务器的常见问题及其解决方法,包括服务器启动失败、连接问题、探矿任务加载问题、性能优化和版本不匹配错误。有关初始服务器设置和配置,请参阅 Icarus 服务器设置指南。
服务器启动问题
如果您的 Icarus 服务器无法启动或在启动后立即崩溃,请按照以下步骤诊断和解决问题。
服务器启动后立即关闭
Icarus 服务器在启动后不久关闭的最常见原因是 ShutdownIfNotJoinedFor 设置。默认值为 300 秒(5 分钟),这意味着如果在启动后 5 分钟内没有玩家加入,服务器将自动关闭。
解决方法:
- 从 GPanel 的 Console 选项卡中停止服务器。
- 通过 GPanel Files 选项卡或 SFTP 打开位于
Icarus/Saved/Config/WindowsServer/ServerSettings.ini的ServerSettings.ini。 - 设置以下值以防止自动关闭:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - 保存文件并启动服务器。
ShutdownIfNotJoinedFor=-1 至关重要。如果不进行此更改,每次服务器重启后如果玩家没有足够快地连接,服务器就会关闭。
服务器无法启动(启动时崩溃)
如果服务器在启动期间崩溃并在控制台中显示错误消息:
- 检查损坏的文件: 尝试重新安装服务器。在 GPanel 中,使用重新安装选项从 Steam 重新下载所有服务器文件。
- 检查配置文件语法: 格式错误的
ServerSettings.ini可能会阻止启动。验证文件是否遵循正确的 INI 格式:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - 检查缺失的探矿任务数据: 如果
LoadProspect或LastProspectName引用了不再存在的探矿任务,服务器可能会失败。清除这些字段并临时设置ResumeProspect=False。 - 检查服务器日志: 查看
Icarus/Saved/Logs/中的日志文件,获取指示崩溃原因的具体错误消息。
服务器启动但未在浏览器中显示
如果服务器成功启动但未显示在游戏内服务器浏览器中:
- 等待 2-5 分钟。 新服务器需要时间向 Steam 的主服务器列表注册。
- 检查
-SteamServerName。ServerSettings.ini中的SessionName设置不控制浏览器名称。-SteamServerName命令行参数必须通过 GPanel Startup 选项卡设置。 - 验证端口。 确保游戏端口和查询端口正确分配。检查查询端口(默认
27015)是否可访问。 - 使用直接连接。 在服务器向浏览器注册期间,您可以使用
IP:PORT(例如192.168.1.100:17777)直接连接。
玩家无法连接
如果玩家无法连接到您的服务器,请按照以下故障排除步骤操作。
连接超时/服务器无响应
- 验证服务器是否正在运行。 检查 GPanel Console 选项卡以确认服务器在线,未处于崩溃或停止状态。
- 检查正确的 IP 和端口。 玩家必须使用游戏端口(默认
17777),而非查询端口。在 GPanel Console 选项卡中查找服务器的 IP 和端口。详细说明请参阅 如何查找服务器 IP 和端口。 - 检查密码。 如果设置了
JoinPassword,玩家在连接时必须输入密码。验证密码是否正确并已与玩家分享。 - 检查玩家数量。 如果服务器已满(默认最多 8 名玩家),其他玩家在有人离开之前无法加入。
- 重启服务器。 如果服务器已运行很长时间,重启可能会解决由过时会话引起的连接问题。
无限"正在连接..."界面
如果玩家在主菜单中卡在无限的"正在连接..."界面:
- 让玩家以管理员身份打开命令提示符并运行以下命令:
netsh winsock reset netsh int ip reset ipconfig /flushdns - 运行这些命令后重启计算机。
- 再次启动 Icarus 并尝试连接。
客户端错误:"Invalid Prospect Information - 001"
此错误表示客户端和服务器之间存在版本不匹配。请参阅下方版本不匹配部分了解解决步骤。
探矿任务加载问题
加载、创建或恢复探矿任务的问题是最常见的 Icarus 服务器问题之一。
加载探矿任务时的无限加载界面
如果游戏在尝试加载探矿任务时卡在无限加载界面:
- 验证探矿任务文件是否存在。 检查探矿任务存档文件是否存在于
Icarus/Saved/PlayerData/DedicatedServer/Prospects/中。 - 检查存档数据是否损坏。 如果探矿任务文件损坏,可能无法正确加载。尝试加载不同的探矿任务或创建新的。
- 清除客户端缓存。 在玩家的电脑上,通过 Steam 验证游戏缓存:
- 在 Steam 库中右键点击 Icarus
- 选择 Properties > Installed Files
- 点击 Verify integrity of game files
- 重启服务器。 从 GPanel 停止并重启服务器。这会强制服务器重新读取探矿任务数据。
无法创建或启动新的探矿任务
如果玩家或管理员无法创建新的探矿任务:
- 检查权限。 如果
AllowNonAdminsToLaunchProspects设置为False,只有经过管理员认证的玩家才能创建探矿任务。请将此设置更改为True,或让玩家先使用/AdminLogin [password]进行管理员认证。 - 检查 CreateProspect 格式。 确保命令或配置设置使用正确的格式:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]。不正确的探矿任务类型名称会静默失败。 - 检查是否存在活跃的探矿任务。 如果已加载探矿任务,您可能需要先结束或删除它,然后再创建新的。
服务器重启后探矿任务未恢复
如果服务器重启但未恢复先前的探矿任务:
- 验证
ServerSettings.ini中是否设置了ResumeProspect=True。 - 检查
LastProspectName是否包含正确的探矿任务名称。这是自动填充的,但如果服务器未正常关闭可能会损坏。 - 如果探矿任务名称缺失,手动设置
LoadProspect=[name]为您要加载的探矿任务文件。
性能优化
如果您的 Icarus 服务器出现延迟、卡顿或性能不佳,请尝试以下优化步骤。
服务器端优化
- 减少 MaxPlayers。 如果在最大 8 名玩家时出现延迟,尝试减少到 4-6 人以减轻负载。
- 定期重启。 安排定期服务器重启以清除内存泄漏和累积状态。对于活跃服务器,建议每 12-24 小时重启一次。
- 监控资源使用。 在 GPanel 中检查服务器的 CPU 和 RAM 使用情况。如果资源持续满载,请考虑升级您的托管方案。
- 减少建筑密度。 拥有大量放置物体的大型复杂基地会显著影响服务器性能。鼓励玩家高效建造。
客户端优化
如果个别玩家体验到性能不佳,建议以下设置调整:
- 增加视野(FOV)。 在某些情况下,更高的 FOV 反而可以提高帧率。
- 降低阴影质量。 阴影是最消耗性能的图形设置之一。
- 使用 DirectX 11。 DirectX 12 仅在高端 Nvidia GPU 上使用 RTX 光照时才有优势。大多数玩家使用 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 更新应该会自动下载。
- 如果没有出现更新,右键点击 Steam 库中的 Icarus > 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(默认值)。 |
在 ServerSettings.ini 中设置 ShutdownIfNotJoinedFor=-1。 |
| 服务器在浏览器中不可见 | SessionName 配置设置被忽略。 |
通过 GPanel Startup 选项卡使用 -SteamServerName 启动参数。 |
| 无法加入:服务器已满 | 已达最大玩家数(1-8)。 | 等待玩家离开或增加 MaxPlayers(最大 8)。 |
| 黑屏/时间卡在"0:-01" | Steam 账户消费不足 5 美元。 | 向 Steam 钱包添加至少 5 美元以解锁完整 Steam 功能。 |
| 在探矿任务中无法拾取物品 | 客户端不同步错误。 | 重启游戏客户端。 |
| 探矿任务无法加载(无限加载界面) | 存档数据损坏或缓存问题。 | 在 Steam 中验证游戏文件,重启服务器,或开始新的探矿任务。 |
通用故障排除检查清单
排查 Icarus 服务器的任何问题时,请按照此检查清单操作:
- 在 GPanel 中检查服务器状态。 确认服务器正在运行,未崩溃或停止。
- 查看服务器控制台。 在 GPanel Console 选项卡中查看错误消息或警告。
- 检查服务器日志。 导航到
Icarus/Saved/Logs/查看详细的日志输出。 - 验证配置文件语法。 确保
ServerSettings.ini格式正确,没有拼写错误或多余字符。 - 验证版本匹配。 客户端和服务器必须运行相同版本的 Icarus。
- 尝试重启服务器。 许多临时问题可以通过从 GPanel 进行干净重启来解决。
- 在客户端验证游戏文件。 让玩家通过 Steam 验证游戏文件完整性。
- 检查
ShutdownIfNotJoinedFor。 确保此项设置为-1以防止自动关闭。 - 尝试全新重装。 作为最后手段,通过 GPanel 重新安装服务器以获取全新的服务器文件。
相关文章
需要帮助?
如果您已尝试上述步骤但 Icarus 服务器仍有问题,请 提交工单,我们的团队将很乐意为您提供帮助。