Ten przewodnik obejmuje typowe problemy z dedykowanymi serwerami Icarus i sposoby ich rozwiązywania, w tym awarie uruchamiania serwera, problemy z połączeniem, problemy z wczytywaniem Prospects, optymalizację wydajności oraz błędy niezgodności wersji. Aby uzyskać informacje o początkowej konfiguracji serwera, zobacz Przewodnik konfiguracji serwera Icarus.
Problemy z uruchamianiem serwera
Jeśli Twój serwer Icarus nie uruchamia się lub ulega awarii natychmiast po uruchomieniu, wykonaj te kroki, aby zdiagnozować i rozwiązać problem.
Serwer wyłącza się natychmiast po uruchomieniu
Najczęstszą przyczyną wyłączania się serwera Icarus wkrótce po uruchomieniu jest ustawienie ShutdownIfNotJoinedFor. Domyślnie jest ono ustawione na 300 sekund (5 minut), co oznacza, że serwer automatycznie się wyłączy, jeśli żaden gracz nie dołączy w ciągu 5 minut od uruchomienia.
Rozwiązanie:
- Zatrzymaj serwer z karty Console w GPanel.
- Otwórz
ServerSettings.iniznajdujący się wIcarus/Saved/Config/WindowsServer/ServerSettings.iniza pomocą karty Files w GPanel lub SFTP. - Ustaw następujące wartości, aby zapobiec automatycznemu wyłączeniu:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - Zapisz plik i uruchom serwer.
ShutdownIfNotJoinedFor=-1 jest niezbędne dla hostowanych serwerów. Bez tej zmiany serwer będzie się wyłączał za każdym razem, gdy się restartuje, jeśli gracze nie połączą się wystarczająco szybko.
Serwer nie uruchamia się (awaria przy uruchomieniu)
Jeśli serwer ulega awarii podczas uruchamiania z komunikatami o błędach w konsoli:
- Sprawdź uszkodzone pliki: Spróbuj ponownie zainstalować serwer. W GPanel użyj opcji ponownej instalacji, aby ponownie pobrać wszystkie pliki serwera ze Steam.
- Sprawdź składnię pliku konfiguracyjnego: Nieprawidłowy
ServerSettings.inimoże uniemożliwić uruchomienie. Sprawdź, czy plik jest zgodny z właściwym formatem INI:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - Sprawdź brakujące dane Prospect: Jeśli
LoadProspectlubLastProspectNameodwołuje się do Prospect, który już nie istnieje, serwer może zawieść. Wyczyść te pola i tymczasowo ustawResumeProspect=False. - Sprawdź dzienniki serwera: Przejrzyj pliki dziennika w
Icarus/Saved/Logs/pod kątem konkretnych komunikatów o błędach wskazujących przyczynę awarii.
Serwer uruchamia się, ale nie pojawia się w przeglądarce
Jeśli serwer uruchamia się pomyślnie, ale nie pojawia się w przeglądarce serwerów w grze:
- Poczekaj 2-5 minut. Nowe serwery potrzebują czasu na zarejestrowanie się na liście serwerów głównych Steam.
- Sprawdź
-SteamServerName. UstawienieSessionNamewServerSettings.ininie kontroluje nazwy w przeglądarce. Parametr wiersza poleceń-SteamServerNamemusi być ustawiony za pomocą karty Startup w GPanel. - Zweryfikuj porty. Upewnij się, że port gry i port zapytań są prawidłowo przypisane. Sprawdź, czy port zapytań (domyślnie
27015) jest dostępny. - Użyj bezpośredniego połączenia. Podczas gdy serwer rejestruje się w przeglądarce, możesz połączyć się bezpośrednio za pomocą
IP:PORT(np.192.168.1.100:17777).
Gracze nie mogą się połączyć
Jeśli gracze nie mogą połączyć się z Twoim serwerem, wykonaj te kroki rozwiązywania problemów.
Przekroczenie limitu czasu połączenia / serwer nie odpowiada
- Zweryfikuj, czy serwer działa. Sprawdź kartę Console w GPanel, aby potwierdzić, że serwer jest online i nie jest w stanie awarii ani zatrzymania.
- Sprawdź prawidłowe IP i port. Gracze muszą używać portu gry (domyślnie
17777), a nie portu zapytań. Znajdź IP i port swojego serwera na karcie Console w GPanel. Aby uzyskać szczegółowe instrukcje, zobacz Jak znaleźć IP i port serwera. - Sprawdź hasło. Jeśli ustawiono
JoinPassword, gracze muszą je wprowadzić podczas łączenia. Sprawdź, czy hasło jest prawidłowe i udostępnione Twoim graczom. - Sprawdź liczbę graczy. Jeśli serwer jest pełny (domyślnie maksymalnie 8 graczy), dodatkowi gracze nie mogą dołączyć, dopóki ktoś nie wyjdzie.
- Uruchom ponownie serwer. Jeśli serwer działa od dłuższego czasu, restart może rozwiązać problemy z połączeniem spowodowane nieaktualnymi sesjami.
Niekończący się ekran „Connecting...”
Jeśli gracze zacinają się na niekończącym się ekranie „Connecting...” w menu głównym:
- Poproś gracza, aby otworzył Wiersz polecenia jako Administrator i uruchomił następujące polecenia:
netsh winsock reset netsh int ip reset ipconfig /flushdns - Uruchom ponownie komputer po wykonaniu tych poleceń.
- Uruchom ponownie Icarus i spróbuj się połączyć.
Błąd klienta: „Invalid Prospect Information - 001”
Ten błąd wskazuje na niezgodność wersji między klientem a serwerem. Zobacz sekcję Niezgodność wersji poniżej, aby poznać kroki rozwiązania.
Problemy z wczytywaniem Prospects
Problemy z wczytywaniem, tworzeniem lub wznawianiem Prospects należą do najczęstszych problemów z serwerem Icarus.
Niekończący się ekran wczytywania podczas wczytywania Prospect
Jeśli gra zacina się na niekończącym się ekranie wczytywania podczas próby wczytania Prospect:
- Zweryfikuj, czy plik Prospect istnieje. Sprawdź, czy plik zapisu Prospect jest obecny w
Icarus/Saved/PlayerData/DedicatedServer/Prospects/. - Sprawdź uszkodzone dane zapisu. Jeśli plik Prospect jest uszkodzony, może nie wczytać się poprawnie. Spróbuj wczytać inny Prospect lub utworzyć nowy.
- Wyczyść pamięć podręczną klienta. Na komputerze gracza zweryfikuj pamięć podręczną gry przez Steam:
- Kliknij prawym przyciskiem myszy Icarus w Bibliotece Steam
- Wybierz Properties > Installed Files
- Kliknij Verify integrity of game files
- Uruchom ponownie serwer. Zatrzymaj i uruchom ponownie serwer z GPanel. Wymusza to ponowne odczytanie danych Prospect przez serwer.
Nie można utworzyć ani uruchomić nowego Prospect
Jeśli gracze lub administratorzy nie mogą tworzyć nowych Prospects:
- Sprawdź uprawnienia. Jeśli
AllowNonAdminsToLaunchProspectsjest ustawione naFalse, tylko gracze uwierzytelnieni jako administratorzy mogą tworzyć Prospects. Zmień to ustawienie naTruelub poproś gracza, aby najpierw uwierzytelnił się jako administrator za pomocą/AdminLogin [password]. - Sprawdź format CreateProspect. Upewnij się, że polecenie lub ustawienie konfiguracji używa prawidłowego formatu:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]. Nieprawidłowa nazwa typu Prospect zawiedzie po cichu. - Sprawdź istniejący aktywny Prospect. Jeśli Prospect jest już wczytany, może być konieczne zakończenie lub usunięcie go przed utworzeniem nowego.
Prospect nie wznawia się po restarcie serwera
Jeśli serwer się restartuje, ale nie wznawia poprzedniego Prospect:
- Zweryfikuj, czy
ResumeProspect=Truejest ustawione wServerSettings.ini. - Sprawdź, czy
LastProspectNamezawiera prawidłową nazwę Prospect. Jest ona wypełniana automatycznie, ale może zostać uszkodzona, jeśli serwer nie został wyłączony w sposób czysty. - Jeśli nazwa Prospect brakuje, ręcznie ustaw
LoadProspect=[name]na plik Prospect, który chcesz wczytać.
Optymalizacja wydajności
Jeśli Twój serwer Icarus doświadcza opóźnień, zacinania się lub słabej wydajności, wypróbuj te kroki optymalizacji.
Optymalizacja po stronie serwera
- Zmniejsz MaxPlayers. Jeśli doświadczasz opóźnień przy maksymalnej liczbie 8 graczy, spróbuj zmniejszyć do 4-6, aby zmniejszyć obciążenie.
- Restartuj regularnie. Zaplanuj regularne restarty serwera, aby usunąć wycieki pamięci i nagromadzony stan. W przypadku aktywnych serwerów zaleca się restartowanie co 12-24 godziny.
- Monitoruj zużycie zasobów. Sprawdź zużycie CPU i RAM serwera w GPanel. Jeśli zasoby są stale maksymalnie wykorzystane, rozważ uaktualnienie swojego planu hostingowego.
- Zmniejsz gęstość budowli. Duże, złożone bazy z wieloma umieszczonymi obiektami znacząco wpływają na wydajność serwera. Zachęcaj graczy do efektywnego budowania.
Optymalizacja po stronie klienta
Jeśli poszczególni gracze doświadczają słabej wydajności, zaleć te dostosowania ustawień:
- Zwiększ pole widzenia (FOV). Wyższe FOV może paradoksalnie poprawić liczbę klatek na sekundę w niektórych sytuacjach.
- Zmniejsz jakość cieni. Cienie są jednym z najbardziej wymagających pod względem wydajności ustawień graficznych.
- Użyj DirectX 11. DirectX 12 jest korzystny tylko z oświetleniem RTX na wysokiej klasy kartach GPU Nvidia. Większość graczy uzyska lepszą wydajność z DX11.
- Włącz DLSS (Nvidia) lub FSR (AMD). DLSS zapewnia znaczną poprawę wydajności na kartach Nvidia. FSR działa zarówno na kartach AMD, jak i Nvidia (choć DLSS jest preferowany na Nvidia).
- Obniż zasięg widzenia. Zmniejszenie zasięgu renderowania zmniejsza liczbę obiektów, które klient musi przetworzyć.
Niezgodność wersji
Błędy niezgodności wersji występują, gdy klient i serwer działają na różnych wersjach Icarus. To jeden z najczęstszych problemów z połączeniem, szczególnie po aktualizacjach gry.
Błąd: „Host is running newer Version than Client” / „Invalid prospect information - 001”
Te błędy oznaczają, że serwer został zaktualizowany, ale klient gry gracza nie został (lub odwrotnie).
Naprawianie niezgodności wersji klienta:
- Zamknij całkowicie Icarus.
- Otwórz Steam i sprawdź aktualizacje gry. Aktualizacje Icarus powinny pobierać się automatycznie.
- Jeśli aktualizacja nie pojawia się, kliknij prawym przyciskiem myszy Icarus w Bibliotece Steam > Properties > Installed Files > Verify integrity of game files.
- Uruchom ponownie Steam, jeśli aktualizacja nadal się nie pojawia.
- Po zaktualizowaniu uruchom Icarus i spróbuj ponownie się połączyć.
Naprawianie niezgodności wersji serwera:
- Jeśli serwer działa na nieaktualnej wersji, uruchom go ponownie z GPanel. Serwer powinien automatycznie zaktualizować się do najnowszej wersji przy uruchomieniu.
- Jeśli serwer nie aktualizuje się automatycznie, spróbuj opcji ponownej instalacji w GPanel, aby wymusić świeże pobranie plików serwera.
- Po zakończeniu aktualizacji zweryfikuj, czy wersja serwera odpowiada wersji klienta.
Typowe komunikaty o błędach
Szybka lista typowych komunikatów o błędach i ich rozwiązań:
| Komunikat o błędzie | Przyczyna | Rozwiązanie |
|---|---|---|
Invalid prospect information - 001 |
Niezgodność wersji klienta i serwera. | Zaktualizuj zarówno klienta, jak i serwer do tej samej wersji. |
Host is running newer Version than Client (Error 63) |
Serwer ma nowszą wersję gry niż klient. | Zaktualizuj klienta gry przez Steam. |
| Serwer wyłącza się po 5 minutach | ShutdownIfNotJoinedFor=300 (domyślnie). |
Ustaw ShutdownIfNotJoinedFor=-1 w ServerSettings.ini. |
| Serwer niewidoczny w przeglądarce | Ustawienie konfiguracji SessionName jest ignorowane. |
Użyj parametru uruchomieniowego -SteamServerName za pomocą karty Startup w GPanel. |
| Nie można dołączyć: serwer pełny | Osiągnięto maksymalną liczbę graczy (1-8). | Poczekaj, aż gracz wyjdzie, lub zwiększ MaxPlayers (maks. 8). |
| Ciemny ekran / czas zatrzymany na „0:-01” | Konto Steam z wydatkami poniżej 5 USD. | Dodaj co najmniej 5 USD do portfela Steam, aby odblokować pełne funkcje Steam. |
| Nie można podnosić przedmiotów w Prospect | Błąd desynchronizacji klienta. | Uruchom ponownie klienta gry. |
| Prospect nie wczytuje się (niekończący się ekran) | Uszkodzone dane zapisu lub pamięć podręczna. | Zweryfikuj pliki gry w Steam, uruchom ponownie serwer lub rozpocznij nowy Prospect. |
Ogólna lista kontrolna rozwiązywania problemów
Podczas rozwiązywania dowolnego problemu z serwerem Icarus przejdź przez tę listę kontrolną:
- Sprawdź status serwera w GPanel. Potwierdź, że serwer działa i nie uległ awarii ani nie został zatrzymany.
- Przejrzyj konsolę serwera. Poszukaj komunikatów o błędach lub ostrzeżeń na karcie Console w GPanel.
- Sprawdź dzienniki serwera. Przejdź do
Icarus/Saved/Logs/w celu uzyskania szczegółowego wyniku dziennika. - Zweryfikuj składnię pliku konfiguracyjnego. Upewnij się, że
ServerSettings.inijest poprawnie sformatowany bez literówek i dodatkowych znaków. - Zweryfikuj zgodność wersji. Zarówno klient, jak i serwer muszą działać na tej samej wersji Icarus.
- Spróbuj zrestartować serwer. Wiele przejściowych problemów rozwiązuje się czystym restartem z GPanel.
- Zweryfikuj pliki gry na kliencie. Poproś graczy o zweryfikowanie integralności plików gry przez Steam.
- Sprawdź
ShutdownIfNotJoinedFor. Upewnij się, że jest ustawione na-1, aby zapobiec automatycznemu wyłączeniu. - Spróbuj świeżej ponownej instalacji. W ostateczności zainstaluj ponownie serwer przez GPanel, aby uzyskać świeże pliki serwera.
Powiązane artykuły
- Przewodnik konfiguracji serwera Icarus
- Jak znaleźć IP i port serwera
- Jak przesyłać pliki przez SFTP
- Pierwsze kroki z nowym serwerem
Potrzebujesz pomocy?
Jeśli wypróbowałeś powyższe kroki i nadal doświadczasz problemów ze swoim serwerem Icarus, otwórz zgłoszenie do pomocy technicznej, a nasz zespół chętnie Ci pomoże.