การแก้ไขปัญหา Valheim
คู่มือนี้ครอบคลุมปัญหาทั่วไปที่คุณอาจพบเมื่อรันเซิร์ฟเวอร์ Valheim แบบ dedicated รวมถึงปัญหาการเชื่อมต่อ ความล้มเหลวในการโหลดโลก และข้อผิดพลาดที่เกี่ยวข้องกับม็อด สำหรับการกำหนดค่าเซิร์ฟเวอร์เริ่มต้น ดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ Valheim แบบ Dedicated สำหรับขั้นตอนการติดตั้งม็อด ดูที่ คู่มือการติดตั้งม็อด Valheim
เซิร์ฟเวอร์ไม่แสดงในตัวเรียกดูเซิร์ฟเวอร์
สาเหตุ: ตัวเรียกดูเซิร์ฟเวอร์ของ Steam ค้นหาเซิร์ฟเวอร์ผ่าน query port ไม่ใช่ game port หาก query port ถูกบล็อกหรือไม่ได้แมปอย่างถูกต้อง เซิร์ฟเวอร์จะไม่ปรากฏในรายการเซิร์ฟเวอร์ใดๆ แม้ว่าผู้เล่นจะสามารถเชื่อมต่อโดยตรงได้ก็ตาม
วิธีแก้ไข: เปิด GPanel และไปที่แท็บ Network ตรวจสอบว่าทั้ง game port และ query port ของคุณแสดงอยู่ในรายการและถูกกำหนดอย่างถูกต้อง หากคุณไม่แน่ใจเกี่ยวกับพอร์ตของคุณ ดูที่ วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ ใช้วิธี Steam Favorites (อธิบายไว้ในคู่มือการตั้งค่า) เพื่อเชื่อมต่อโดยตรงในขณะที่แก้ไขปัญหาการมองเห็นในรายการเซิร์ฟเวอร์
วิธีแก้ไข: เปิด GPanel และไปที่แท็บ Network ตรวจสอบว่าทั้ง game port และ query port ของคุณแสดงอยู่ในรายการและถูกกำหนดอย่างถูกต้อง หากคุณไม่แน่ใจเกี่ยวกับพอร์ตของคุณ ดูที่ วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ ใช้วิธี Steam Favorites (อธิบายไว้ในคู่มือการตั้งค่า) เพื่อเชื่อมต่อโดยตรงในขณะที่แก้ไขปัญหาการมองเห็นในรายการเซิร์ฟเวอร์
เซิร์ฟเวอร์ปฏิเสธที่จะเริ่มต้นเนื่องจากข้อผิดพลาดของรหัสผ่าน
สาเหตุ: รหัสผ่านมีน้อยกว่า 5 ตัวอักษร ว่างเปล่า หรือมีชื่อเซิร์ฟเวอร์เป็นส่วนหนึ่งของสตริงรหัสผ่าน
วิธีแก้ไข: ไปที่แท็บ Startup ใน GPanel และอัปเดตตัวแปร
วิธีแก้ไข: ไปที่แท็บ Startup ใน GPanel และอัปเดตตัวแปร
Password ตรวจสอบให้แน่ใจว่าเป็นไปตามข้อกำหนดทั้งหมดต่อไปนี้:
- ยาวอย่างน้อย 5 ตัวอักษร
- ไม่มี
ServerNameเป็นสตริงย่อย - ไม่เว้นว่าง
โลกไม่โหลด / มีการสร้างโลกใหม่แทน
สาเหตุ: ตัวแปร startup
วิธีแก้ไข:
WorldName ไม่ตรงกับชื่อไฟล์ของไฟล์โลก หรือมีไฟล์โลกที่จำเป็นเพียงหนึ่งในสองไฟล์ (.fwl หรือ .db) เท่านั้น
วิธีแก้ไข:
- เชื่อมต่อผ่าน SFTP และไปที่:
/.config/unity3d/IronGate/Valheim/worlds_local/ - ตรวจสอบว่ามีทั้ง
<WorldName>.fwlและ<WorldName>.dbอยู่ - ตรวจสอบว่าตัวแปร startup
WorldNameใน GPanel ตรงกับชื่อไฟล์ทุกประการ (ตัวพิมพ์เล็ก-ใหญ่มีผล ไม่มีนามสกุล) - หากมีการสร้างโลกใหม่ ให้หยุดเซิร์ฟเวอร์ ลบหรือเปลี่ยนชื่อไฟล์โลกที่สร้างขึ้นใหม่ คืนค่าไฟล์สำรองข้อมูลของคุณ และรีสตาร์ท
ผู้เล่นไม่สามารถเชื่อมต่อได้
สาเหตุ: มีหลายสาเหตุที่เป็นไปได้ที่ผู้เล่นไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ Valheim
วิธีแก้ไข: ดำเนินการตรวจสอบต่อไปนี้:
วิธีแก้ไข: ดำเนินการตรวจสอบต่อไปนี้:
- เซิร์ฟเวอร์ยังคงเริ่มต้นอยู่: Valheim อาจใช้เวลาหลายนาทีในการเริ่มต้นอย่างสมบูรณ์ โดยเฉพาะเมื่อมีม็อด รอจนกว่าคอนโซลจะแสดงว่าเซิร์ฟเวอร์พร้อมก่อนเชื่อมต่อ
- พอร์ตผิด: ผู้เล่นที่เชื่อมต่อผ่านตัวเรียกดูในเกมควรใช้ game port ผู้เล่นที่เพิ่มเซิร์ฟเวอร์ผ่าน Steam Favorites ควรใช้ query port ตรวจสอบแท็บ Network ใน GPanel สำหรับพอร์ตที่กำหนดให้คุณ
- รหัสผ่านไม่ตรงกัน: ตรวจสอบให้แน่ใจว่าผู้เล่นป้อนรหัสผ่านเซิร์ฟเวอร์ที่ถูกต้อง รหัสผ่านมีความแตกต่างระหว่างตัวพิมพ์เล็ก-ใหญ่
- เวอร์ชันม็อดไม่ตรงกัน: หากติดตั้ง Valheim Plus หรือม็อดที่บังคับใช้อื่นๆ ผู้เล่นทุกคนต้องมีเวอร์ชันเดียวกันทุกประการ ดูรายละเอียดที่ คู่มือการติดตั้งม็อด
ม็อด BepInEx ไม่โหลด
สาเหตุ: ไฟล์ BepInEx ถูกวางไว้ในไดเรกทอรีที่ผิด หรือไลบรารี doorstop หายไปจากรูทของเซิร์ฟเวอร์
วิธีแก้ไข:
วิธีแก้ไข:
- ตรวจสอบผ่าน SFTP ว่าโฟลเดอร์
BepInEx/อยู่ในไดเรกทอรีรูทของเซิร์ฟเวอร์พร้อมกับvalheim_server.x86_64 - ตรวจสอบว่าโฟลเดอร์
doorstop_libs/มีอยู่ในรูทของเซิร์ฟเวอร์ด้วยและมีlibdoorstop_x64.soบนแผงควบคุมที่ใช้ Pterodactyl doorstop จะถูกโหลดผ่านตัวแปรสภาพแวดล้อม — ไม่มีการใช้สคริปต์run_bepinex.shและไม่จำเป็นต้องมีอยู่ - ตรวจสอบว่าไฟล์
.dllม็อดของคุณอยู่ภายในBepInEx/plugins/ไม่ใช่ในรูทหรือไดเรกทอรีย่อยอื่นใด - รีสตาร์ทเซิร์ฟเวอร์และตรวจสอบบันทึกคอนโซลของเซิร์ฟเวอร์สำหรับข้อความการเริ่มต้น BepInEx หรือเอาต์พุตข้อผิดพลาด
เลย์เอาต์ไดเรกทอรีที่คาดหวังคือ:
/ (server root)
valheim_server.x86_64
BepInEx/
plugins/ ← mod .dll files go here
config/
patchers/
doorstop_libs/
libdoorstop_x64.so
เซิร์ฟเวอร์ขัดข้องหรือไม่เสถียรหลังจากเพิ่มม็อด
สาเหตุ: ม็อดไม่เข้ากันกับเวอร์ชัน Valheim ปัจจุบัน ขัดแย้งกับม็อดอื่น หรือกำหนดค่าผิดพลาด
วิธีแก้ไข:
วิธีแก้ไข:
- ตรวจสอบเอาต์พุตคอนโซลของเซิร์ฟเวอร์ใน GPanel สำหรับข้อความข้อผิดพลาดที่อ้างอิงถึงชื่อม็อดหรือปลั๊กอินเฉพาะ
- ลบม็อดทั้งหมดออกจาก
BepInEx/plugins/และรีสตาร์ทเซิร์ฟเวอร์เพื่อยืนยันว่าทำงานได้อย่างราบรื่นโดยไม่มีม็อด - เพิ่มม็อดทีละตัว โดยรีสตาร์ทระหว่างแต่ละครั้ง เพื่อระบุว่าม็อดใดทำให้เกิดการขัดข้อง
- ตรวจสอบหน้า Thunderstore หรือ Nexus ของม็อดสำหรับหมายเหตุความเข้ากันได้และ dependency ที่จำเป็น
หลังจากการอัปเดตเกม Valheim: ม็อดอาจใช้งานไม่ได้จนกว่าผู้สร้างจะเผยแพร่เวอร์ชันที่อัปเดตแล้ว หากเซิร์ฟเวอร์ของคุณเสถียรก่อนการอัปเดตและขัดข้องหลังจากนั้น ให้ลบม็อดออกชั่วคราวจนกว่าจะมีเวอร์ชันที่อัปเดต
Crossplay ไม่ทำงาน
สาเหตุ: ตัวแปร startup crossplay ไม่ได้เปิดใช้งาน หรือม็อดรบกวนการทำงานของ crossplay
วิธีแก้ไข:
วิธีแก้ไข:
- ไปที่แท็บ Startup ใน GPanel และตั้งค่า
ENABLE_CROSSPLAYเป็น1 - รีสตาร์ทเซิร์ฟเวอร์
- โปรดทราบว่าม็อด BepInEx ส่วนใหญ่ไม่เข้ากันกับ crossplay หากคุณติดตั้งม็อดและผู้เล่น crossplay ไม่สามารถเชื่อมต่อได้ คุณอาจต้องเลือกระหว่างม็อดและการรองรับ crossplay
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Valheim แบบ Dedicated — การกำหนดค่า startup การเชื่อมต่อ และการบันทึกโลก
- คู่มือการติดตั้งม็อด Valheim — BepInEx, Thunderstore และ Valheim Plus
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
หากคุณยังคงประสบปัญหาหลังจากทำตามคู่มือนี้ ทีมสนับสนุนของเราพร้อมให้ความช่วยเหลือ เปิดทิกเก็ตสนับสนุน และระบุรายละเอียด GPanel ของเซิร์ฟเวอร์ คำอธิบายปัญหา และข้อความข้อผิดพลาดใดๆ จากคอนโซลเซิร์ฟเวอร์