คู่มือนี้ครอบคลุมปัญหาทั่วไปของเซิร์ฟเวอร์เฉพาะ 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 นาที เซิร์ฟเวอร์ใหม่ต้องใช้เวลาในการลงทะเบียนกับรายการ master server ของ 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..." ที่ไม่สิ้นสุดในเมนูหลัก:
- ให้ผู้เล่นเปิด Command Prompt ในฐานะผู้ดูแลระบบ และเรียกใช้คำสั่งต่อไปนี้:
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 Library
- เลือก 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 ก่อนหน้าต่อ:
- ตรวจสอบว่าตั้งค่า
ResumeProspect=TrueในServerSettings.ini - ตรวจสอบว่า
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 (แม้ว่าจะแนะนำ DLSS บน Nvidia)
- ลดระยะการมองเห็น การลดระยะการเรนเดอร์จะลดจำนวนวัตถุที่ไคลเอนต์ต้องประมวลผล
เวอร์ชันไม่ตรงกัน
ข้อผิดพลาดเวอร์ชันไม่ตรงกันเกิดขึ้นเมื่อไคลเอนต์และเซิร์ฟเวอร์ทำงานบนเวอร์ชัน Icarus ที่แตกต่างกัน นี่เป็นหนึ่งในปัญหาการเชื่อมต่อที่พบบ่อยที่สุด โดยเฉพาะหลังจากการอัปเดตเกม
ข้อผิดพลาด: "Host is running newer Version than Client" / "Invalid prospect information - 001"
ข้อผิดพลาดเหล่านี้หมายความว่าเซิร์ฟเวอร์ได้รับการอัปเดตแต่ไคลเอนต์เกมของผู้เล่นยังไม่ได้อัปเดต (หรือในทางกลับกัน)
การแก้ไขเวอร์ชันไคลเอนต์ไม่ตรงกัน:
- ปิด Icarus อย่างสมบูรณ์
- เปิด Steam และตรวจสอบการอัปเดตเกม การอัปเดต Icarus ควรดาวน์โหลดโดยอัตโนมัติ
- หากไม่มีการอัปเดตปรากฏ ให้คลิกขวาที่ Icarus ใน Steam Library > 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 | เพิ่มอย่างน้อย $5 ใน Steam wallet เพื่อปลดล็อกฟีเจอร์ Steam เต็มรูปแบบ |
| ไม่สามารถหยิบไอเทมใน Prospect | ข้อบกพร่อง desync ของไคลเอนต์ | รีสตาร์ทไคลเอนต์เกม |
| Prospect ไม่โหลด (หน้าจอไม่สิ้นสุด) | ข้อมูลเซฟหรือแคชเสียหาย | ตรวจสอบไฟล์เกมใน Steam รีสตาร์ทเซิร์ฟเวอร์ หรือเริ่ม Prospect ใหม่ |
รายการตรวจสอบการแก้ไขปัญหาทั่วไป
เมื่อแก้ไขปัญหาใดๆ กับเซิร์ฟเวอร์ Icarus ของคุณ ให้ทำตามรายการตรวจสอบนี้:
- ตรวจสอบสถานะเซิร์ฟเวอร์ใน GPanel ยืนยันว่าเซิร์ฟเวอร์กำลังทำงานและไม่ขัดข้องหรือหยุดทำงาน
- ทบทวนคอนโซลเซิร์ฟเวอร์ มองหาข้อความแสดงข้อผิดพลาดหรือคำเตือนในแท็บ Console ของ GPanel
- ตรวจสอบบันทึกเซิร์ฟเวอร์ เรียกดูไปยัง
Icarus/Saved/Logs/เพื่อดูผลลัพธ์บันทึกโดยละเอียด - ตรวจสอบไวยากรณ์ไฟล์กำหนดค่า ตรวจสอบว่า
ServerSettings.iniมีรูปแบบที่ถูกต้องโดยไม่มีการพิมพ์ผิดหรืออักขระเพิ่มเติม - ตรวจสอบว่าเวอร์ชันตรงกัน ทั้งไคลเอนต์และเซิร์ฟเวอร์ต้องทำงานบนเวอร์ชัน Icarus เดียวกัน
- ลองรีสตาร์ทเซิร์ฟเวอร์ ปัญหาชั่วคราวหลายอย่างได้รับการแก้ไขด้วยการรีสตาร์ทที่สะอาดจาก GPanel
- ตรวจสอบไฟล์เกมบนไคลเอนต์ ให้ผู้เล่นตรวจสอบความสมบูรณ์ของไฟล์เกมผ่าน Steam
- ตรวจสอบ
ShutdownIfNotJoinedForตรวจสอบให้แน่ใจว่าตั้งค่าเป็น-1เพื่อป้องกันการปิดตัวอัตโนมัติ - ลองติดตั้งใหม่ทั้งหมด เป็นทางเลือกสุดท้าย ให้ติดตั้งเซิร์ฟเวอร์ใหม่ผ่าน GPanel เพื่อรับไฟล์เซิร์ฟเวอร์ใหม่
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Icarus
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- เริ่มต้นใช้งานเซิร์ฟเวอร์ใหม่ของคุณ
ต้องการความช่วยเหลือ?
หากคุณลองทำตามขั้นตอนข้างต้นแล้วและยังคงประสบปัญหากับเซิร์ฟเวอร์ Icarus ของคุณ โปรด เปิดทิกเก็ตสนับสนุน และทีมงานของเรายินดีที่จะช่วยเหลือคุณ