Hướng dẫn này bao gồm các vấn đề thường gặp với các máy chủ riêng Icarus và cách giải quyết chúng, bao gồm lỗi khởi động máy chủ, vấn đề kết nối, vấn đề tải Prospect, tối ưu hóa hiệu suất, và lỗi không khớp phiên bản. Để cài đặt và cấu hình máy chủ ban đầu, xem Hướng Dẫn Cài Đặt Máy Chủ Icarus.
Các Vấn Đề Khởi Động Máy Chủ
Nếu máy chủ Icarus của bạn không khởi động hoặc crash ngay sau khi khởi chạy, hãy làm theo các bước sau để chẩn đoán và giải quyết vấn đề.
Máy Chủ Tắt Ngay Lập Tức Sau Khi Khởi Động
Nguyên nhân phổ biến nhất khiến máy chủ Icarus tắt ngay sau khi khởi động là thiết lập ShutdownIfNotJoinedFor. Theo mặc định, giá trị này được đặt là 300 giây (5 phút), nghĩa là máy chủ sẽ tự động tắt nếu không có người chơi nào tham gia trong vòng 5 phút sau khi khởi động.
Cách khắc phục:
- Dừng máy chủ từ tab Console trong GPanel.
- Mở
ServerSettings.ininằm tạiIcarus/Saved/Config/WindowsServer/ServerSettings.iniqua tab Files của GPanel hoặc SFTP. - Đặt các giá trị sau để ngăn việc tắt tự động:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - Lưu tệp và khởi động máy chủ.
ShutdownIfNotJoinedFor=-1 là thiết yếu đối với các máy chủ được host. Nếu không có thay đổi này, máy chủ sẽ tắt mỗi khi nó khởi động lại nếu người chơi không kết nối đủ nhanh.
Máy Chủ Không Khởi Động Được (Crash Khi Khởi Chạy)
Nếu máy chủ crash trong quá trình khởi động với các thông báo lỗi trong console:
- Kiểm tra các tệp bị hỏng: Hãy thử cài đặt lại máy chủ. Trong GPanel, sử dụng tùy chọn cài đặt lại để tải lại tất cả các tệp máy chủ từ Steam.
- Kiểm tra cú pháp tệp cấu hình: Một tệp
ServerSettings.inibị lỗi định dạng có thể ngăn việc khởi động. Xác minh tệp tuân theo đúng định dạng INI:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - Kiểm tra dữ liệu Prospect bị thiếu: Nếu
LoadProspecthoặcLastProspectNametham chiếu đến một Prospect không còn tồn tại, máy chủ có thể thất bại. Xóa các trường này và đặtResumeProspect=Falsetạm thời. - Kiểm tra nhật ký máy chủ: Xem lại các tệp nhật ký trong
Icarus/Saved/Logs/để tìm các thông báo lỗi cụ thể cho biết nguyên nhân của crash.
Máy Chủ Khởi Động Nhưng Không Xuất Hiện Trong Trình Duyệt
Nếu máy chủ khởi động thành công nhưng không hiển thị trong trình duyệt máy chủ trong game:
- Chờ 2-5 phút. Các máy chủ mới cần thời gian để đăng ký với danh sách máy chủ chủ (master server) của Steam.
- Kiểm tra
-SteamServerName. Thiết lậpSessionNametrongServerSettings.inikhông điều khiển tên trên trình duyệt. Tham số dòng lệnh-SteamServerNamephải được đặt qua tab Startup của GPanel. - Xác minh các port. Đảm bảo game port và query port được gán chính xác. Kiểm tra rằng query port (mặc định
27015) có thể truy cập được. - Sử dụng direct connect. Trong khi máy chủ đăng ký với trình duyệt, bạn có thể kết nối trực tiếp bằng
IP:PORT(ví dụ,192.168.1.100:17777).
Người Chơi Không Thể Kết Nối
Nếu người chơi không thể kết nối đến máy chủ của bạn, hãy làm theo các bước khắc phục sự cố này.
Hết Thời Gian Kết Nối / Máy Chủ Không Phản Hồi
- Xác minh máy chủ đang chạy. Kiểm tra tab Console của GPanel để xác nhận máy chủ đang online và không ở trạng thái crash hoặc dừng.
- Kiểm tra IP và port chính xác. Người chơi phải sử dụng game port (mặc định
17777), không phải query port. Tìm IP và port của máy chủ của bạn từ tab Console của GPanel. Để biết hướng dẫn chi tiết, xem Cách Tìm IP và Port Máy Chủ Của Bạn. - Kiểm tra mật khẩu. Nếu một
JoinPasswordđược đặt, người chơi phải nhập nó khi kết nối. Xác minh mật khẩu chính xác và được chia sẻ với người chơi của bạn. - Kiểm tra số lượng người chơi. Nếu máy chủ đầy (tối đa 8 người chơi theo mặc định), người chơi bổ sung không thể tham gia cho đến khi có người rời đi.
- Khởi động lại máy chủ. Nếu máy chủ đã chạy trong một thời gian dài, việc khởi động lại có thể giải quyết các vấn đề kết nối do các session cũ gây ra.
Màn Hình "Connecting..." Vô Tận
Nếu người chơi bị kẹt trên màn hình "Connecting..." vô tận trong menu chính:
- Yêu cầu người chơi mở Command Prompt với quyền Administrator và chạy các lệnh sau:
netsh winsock reset netsh int ip reset ipconfig /flushdns - Khởi động lại máy tính sau khi chạy các lệnh này.
- Khởi chạy Icarus lại và thử kết nối.
Lỗi Client: "Invalid Prospect Information - 001"
Lỗi này cho biết có sự không khớp phiên bản giữa client và máy chủ. Xem mục Không Khớp Phiên Bản bên dưới để biết các bước giải quyết.
Các Vấn Đề Tải Prospect
Các vấn đề về tải, tạo, hoặc tiếp tục các Prospect nằm trong số các vấn đề máy chủ Icarus phổ biến nhất.
Màn Hình Tải Vô Tận Khi Tải Một Prospect
Nếu game bị kẹt trên màn hình tải vô tận khi cố tải một Prospect:
- Xác minh tệp Prospect tồn tại. Kiểm tra rằng tệp lưu Prospect có mặt trong
Icarus/Saved/PlayerData/DedicatedServer/Prospects/. - Kiểm tra dữ liệu lưu bị hỏng. Nếu tệp Prospect bị hỏng, nó có thể không tải đúng cách. Hãy thử tải một Prospect khác hoặc tạo một cái mới.
- Xóa bộ nhớ đệm client. Trên máy của người chơi, hãy xác minh bộ nhớ đệm game qua Steam:
- Nhấp chuột phải vào Icarus trong Steam Library
- Chọn Properties > Installed Files
- Nhấp Verify integrity of game files
- Khởi động lại máy chủ. Dừng và khởi động lại máy chủ từ GPanel. Việc này buộc máy chủ đọc lại dữ liệu Prospect.
Không Thể Tạo Hoặc Khởi Chạy Một Prospect Mới
Nếu người chơi hoặc admin không thể tạo các Prospect mới:
- Kiểm tra quyền. Nếu
AllowNonAdminsToLaunchProspectsđược đặt thànhFalse, chỉ các người chơi đã xác thực admin mới có thể tạo Prospect. Hãy thay đổi thiết lập này thànhTruehoặc yêu cầu người chơi xác thực với tư cách admin trước bằng/AdminLogin [password]. - Kiểm tra định dạng CreateProspect. Đảm bảo lệnh hoặc thiết lập cấu hình sử dụng đúng định dạng:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]. Một tên loại Prospect không chính xác sẽ thất bại một cách âm thầm. - Kiểm tra Prospect đang hoạt động hiện có. Nếu một Prospect đã được tải, bạn có thể cần kết thúc hoặc xóa nó trước khi tạo một cái mới.
Prospect Không Tiếp Tục Sau Khi Khởi Động Lại Máy Chủ
Nếu máy chủ khởi động lại nhưng không tiếp tục Prospect trước đó:
- Xác minh rằng
ResumeProspect=Trueđược đặt trongServerSettings.ini. - Kiểm tra rằng
LastProspectNamechứa tên Prospect chính xác. Trường này được tự động điền nhưng có thể bị hỏng nếu máy chủ không tắt một cách sạch sẽ. - Nếu tên Prospect bị thiếu, hãy đặt thủ công
LoadProspect=[name]thành tệp Prospect bạn muốn tải.
Tối Ưu Hóa Hiệu Suất
Nếu máy chủ Icarus của bạn đang gặp lag, giật, hoặc hiệu suất kém, hãy thử các bước tối ưu hóa này.
Tối Ưu Hóa Phía Máy Chủ
- Giảm MaxPlayers. Nếu bạn đang gặp lag với mức tối đa 8 người chơi, hãy thử giảm xuống 4-6 để giảm tải.
- Khởi động lại thường xuyên. Lên lịch khởi động lại máy chủ thường xuyên để xóa các rò rỉ bộ nhớ và trạng thái tích lũy. Khởi động lại sau mỗi 12-24 giờ được khuyến nghị cho các máy chủ đang hoạt động.
- Theo dõi việc sử dụng tài nguyên. Kiểm tra việc sử dụng CPU và RAM của máy chủ trong GPanel. Nếu tài nguyên liên tục bị quá tải, hãy cân nhắc nâng cấp gói hosting của bạn.
- Giảm mật độ xây dựng. Các căn cứ lớn, phức tạp với nhiều đối tượng được đặt sẽ ảnh hưởng đáng kể đến hiệu suất máy chủ. Khuyến khích người chơi xây dựng hiệu quả.
Tối Ưu Hóa Phía Client
Nếu từng người chơi gặp hiệu suất kém, hãy đề xuất các điều chỉnh thiết lập này:
- Tăng góc nhìn (FOV). Một FOV cao hơn có thể cải thiện tốc độ khung hình một cách nghịch lý trong một số trường hợp.
- Giảm chất lượng bóng đổ. Bóng đổ là một trong những thiết lập đồ họa tốn hiệu suất nhất.
- Sử dụng DirectX 11. DirectX 12 chỉ có lợi với ánh sáng RTX trên các GPU Nvidia cao cấp. Hầu hết người chơi sẽ có hiệu suất tốt hơn với DX11.
- Bật DLSS (Nvidia) hoặc FSR (AMD). DLSS mang lại cải thiện hiệu suất đáng kể trên các card Nvidia. FSR hoạt động trên cả card AMD và Nvidia (mặc dù DLSS được ưu tiên trên Nvidia).
- Giảm khoảng cách nhìn (view distance). Giảm khoảng cách render làm giảm số lượng đối tượng mà client phải xử lý.
Không Khớp Phiên Bản
Lỗi không khớp phiên bản xảy ra khi client và máy chủ đang chạy các phiên bản Icarus khác nhau. Đây là một trong những vấn đề kết nối phổ biến nhất, đặc biệt là sau các bản cập nhật game.
Lỗi: "Host is running newer Version than Client" / "Invalid prospect information - 001"
Các lỗi này có nghĩa là máy chủ đã được cập nhật nhưng client game của người chơi thì chưa (hoặc ngược lại).
Khắc Phục Không Khớp Phiên Bản Client:
- Đóng Icarus hoàn toàn.
- Mở Steam và kiểm tra các bản cập nhật game. Các bản cập nhật Icarus sẽ tự động tải xuống.
- Nếu không có bản cập nhật nào xuất hiện, nhấp chuột phải vào Icarus trong Steam Library > Properties > Installed Files > Verify integrity of game files.
- Khởi động lại Steam nếu bản cập nhật vẫn không xuất hiện.
- Sau khi được cập nhật, khởi chạy Icarus và thử kết nối lại.
Khắc Phục Không Khớp Phiên Bản Máy Chủ:
- Nếu máy chủ đang chạy một phiên bản lỗi thời, hãy khởi động lại nó từ GPanel. Máy chủ sẽ tự động cập nhật lên phiên bản mới nhất khi nó khởi động.
- Nếu máy chủ không tự động cập nhật, hãy thử tùy chọn cài đặt lại trong GPanel để buộc tải xuống mới các tệp máy chủ.
- Sau khi bản cập nhật hoàn tất, hãy xác minh rằng phiên bản máy chủ khớp với phiên bản client.
Các Thông Báo Lỗi Thường Gặp
Tham khảo nhanh cho các thông báo lỗi thường gặp và giải pháp của chúng:
| Thông Báo Lỗi | Nguyên Nhân | Giải Pháp |
|---|---|---|
Invalid prospect information - 001 |
Không khớp phiên bản client và máy chủ. | Cập nhật cả client và máy chủ lên cùng một phiên bản. |
Host is running newer Version than Client (Error 63) |
Máy chủ có phiên bản game mới hơn client. | Cập nhật client game qua Steam. |
| Máy chủ tắt sau 5 phút | ShutdownIfNotJoinedFor=300 (mặc định). |
Đặt ShutdownIfNotJoinedFor=-1 trong ServerSettings.ini. |
| Máy chủ không hiển thị trong trình duyệt | Thiết lập cấu hình SessionName bị bỏ qua. |
Sử dụng tham số khởi động -SteamServerName qua tab Startup của GPanel. |
| Không thể tham gia: Máy chủ đầy | Đã đạt số người chơi tối đa (1-8). | Chờ một người chơi rời đi hoặc tăng MaxPlayers (tối đa 8). |
| Màn hình tối / Thời gian kẹt ở "0:-01" | Tài khoản Steam đã chi tiêu dưới $5. | Thêm ít nhất $5 vào ví Steam để mở khóa đầy đủ các tính năng Steam. |
| Không thể nhặt vật phẩm trong Prospect | Lỗi desync của client. | Khởi động lại client game. |
| Prospect không tải (màn hình vô tận) | Dữ liệu lưu hoặc bộ nhớ đệm bị hỏng. | Xác minh các tệp game trong Steam, khởi động lại máy chủ, hoặc bắt đầu một Prospect mới. |
Danh Sách Kiểm Tra Khắc Phục Sự Cố Chung
Khi khắc phục bất kỳ vấn đề nào với máy chủ Icarus của bạn, hãy làm theo danh sách kiểm tra này:
- Kiểm tra trạng thái máy chủ trong GPanel. Xác nhận máy chủ đang chạy và không bị crash hoặc dừng.
- Xem lại console máy chủ. Tìm các thông báo lỗi hoặc cảnh báo trong tab Console của GPanel.
- Kiểm tra nhật ký máy chủ. Điều hướng đến
Icarus/Saved/Logs/để xem output nhật ký chi tiết. - Xác minh cú pháp tệp cấu hình. Đảm bảo
ServerSettings.iniđược định dạng chính xác không có lỗi đánh máy hoặc ký tự thừa. - Xác minh các phiên bản khớp nhau. Cả client và máy chủ đều phải chạy cùng một phiên bản Icarus.
- Thử khởi động lại máy chủ. Nhiều vấn đề tạm thời được giải quyết bằng một lần khởi động lại sạch từ GPanel.
- Xác minh các tệp game trên client. Yêu cầu người chơi xác minh tính toàn vẹn của tệp game qua Steam.
- Kiểm tra
ShutdownIfNotJoinedFor. Đảm bảo giá trị này được đặt thành-1để ngăn việc tự động tắt. - Thử cài đặt lại mới. Như một biện pháp cuối cùng, hãy cài đặt lại máy chủ qua GPanel để có các tệp máy chủ mới.
Bài Viết Liên Quan
- Hướng Dẫn Cài Đặt Máy Chủ Icarus
- Cách Tìm IP và Port Máy Chủ Của Bạn
- Cách Tải Tệp Lên Qua SFTP
- Bắt Đầu Với Máy Chủ Mới Của Bạn
Cần Trợ Giúp?
Nếu bạn đã thử các bước ở trên và vẫn gặp vấn đề với máy chủ Icarus của mình, vui lòng mở một ticket hỗ trợ và đội ngũ của chúng tôi sẽ sẵn lòng hỗ trợ bạn.