ซอฟต์แวร์ Unifi Controller อาจแสดงข้อความ "Startup Failed" เนื่องจากพื้นที่ว่างบนไดรฟ์ระบบไม่เพียงพอ นอกจากนี้ การติดตั้ง Java หรือซอฟต์แวร์ Unifi Controller ที่เสียหายหรือล้าสมัยก็อาจก่อให้เกิดข้อผิดพลาดนี้

ผู้ใช้ที่ได้รับผลกระทบจะเจอข้อผิดพลาดเมื่อพยายามเปิด Unifi Controller ในบางกรณี พบข้อผิดพลาดเมื่ออัปเกรดซอฟต์แวร์ Unifi Controller บางคนเจอข้อความข้อผิดพลาดหลังจากเปิดแอปพลิเคชันไป 5 นาทีหรือมากกว่า ข้อผิดพลาดนี้รายงานโดยผู้ใช้ Windows, Linux, Mac และ Raspberry Pi
ก่อนดำเนินการแก้ไขปัญหา ตรวจสอบให้แน่ใจว่า ประเภทเครือข่าย (network type) ของคุณเป็น Private หรือ Domain
วิธีแก้ที่ 1: ปิดโปรเซส Unifi ที่เกี่ยวข้องผ่าน Task Manager
ปัญหาที่คุณเจออาจเกิดจากข้อผิดพลาดซอฟต์แวร์/การสื่อสารชั่วคราว ในกรณีนี้ การปิดโปรเซสทั้งหมดที่เกี่ยวข้องกับ Unifi และเปิดซอฟต์แวร์ใหม่อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC
- ปิด แอปพลิเคชัน Unifi controller
- ตอนนี้ คลิกขวาที่ปุ่ม Windows แล้วในเมนูที่แสดง คลิกที่ Task Manager

- ตอนนี้ในแท็บ Processes เลือกโปรเซสที่เป็นของ ซอฟต์แวร์ Unifi controller แล้วคลิกที่ปุ่ม End Process ทำซ้ำสำหรับทุกโปรเซสที่เป็นของ Unifi controller
- จากนั้น ปิด โปรเซสทั้งหมดที่เป็นของ Java และ MongoD.

- จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์เพื่อตรวจสอบว่ามันเริ่มทำงานปกติแล้วหรือไม่ แอปพลิเคชันอาจใช้เวลาสักพอรวมนึงในการโหลด เนื่องจากจะกำลังสร้าง dependencies ใหม่
วิธีแก้ที่ 2: ทำพื้นที่ว่างบนไดรฟ์ระบบ
ซอฟต์แวร์ Unifi Controller ต้องการพื้นที่ว่างเพิ่มเติมบนไดรฟ์ระบบเพื่อดำเนินการให้เสร็จสมบูรณ์ คุณอาจเจอข้อผิดพลาดหากคุณไม่มีพื้นที่ว่างเพียงพอบนไดรฟ์ระบบ ในบริบทนี้ การสร้างพื้นที่ว่างบนไดรฟ์ระบบของคุณอาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows
- ทำพื้นที่ว่างบนไดรฟ์ C (ไดรฟ์ระบบ)
- จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์ถ้ามันทำงานปกติ
วิธีแก้ที่ 3: เปลี่ยน Storage Engine ที่ระบุในไฟล์ System Properties
ถ้าฐานข้อมูลถูกสร้างโดย storage engine 'mmapv1' แต่ storage engine ที่ระบุคือ 'wiredTiger' คุณอาจเจอข้อผิดพลาดนี้ ในบริบทนี้ การบังคับให้แอปพลิเคชันคอนโทรลเลอร์ใช้ storage engine mmapv1 อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC
- เปิด File Explorer และ นำทาง ไปยังไดเรกทอรีการติดตั้งของแอปพลิเคชันคอนโทรลเลอร์ ปกติจะอยู่ที่:
%USERPROFILE%\ Ubiquiti UniFi\data
- ตอนนี้เปิดไฟล์ System.Properties ด้วย Notepad และ เพิ่มบรรทัดต่อไปนี้ ที่ท้ายไฟล์:
db.extraargs=--storageEngine=mmapv1

- ตอนนี้ บันทึก การเปลี่ยนแปลงและ ออก จาก Notepad
- จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์และตรวจสอบว่ามันทำงานปกติหรือไม่
วิธีแก้ที่ 4: ใช้โปรไฟล์ผู้ใช้ที่ไม่มีอักขระพิเศษ
Unifi controller เป็นที่รู้จักว่ามีปัญหาเมื่อพาธไปยังโฟลเดอร์ Ubiquiti UniFi มีอักขระพิเศษ เพราะโปรไฟล์ผู้ใช้มีอักขระพิเศษในชื่อ (เช่น C:\Users\ÄçìÞôñçò\Ubiquiti UniFi) และทำให้เกิดข้อผิดพลาด ในสถานการณ์นี้ การสร้างโปรไฟล์ผู้ใช้ใหม่โดยไม่มีอักขระพิเศษอาจแก้ปัญหาได้ โปรดทราบว่าคุณสามารถเปลี่ยนชื่อผู้ใช้ปัจจุบันได้ แต่จะไม่สะท้อนในพาธไปยังโฟลเดอร์ Ubiquiti UniFi ดังนั้น คุณต้องสร้างบัญชีผู้ใช้ใหม่และโอนข้อมูลทั้งหมดไปที่ผู้ใช้นั้น
- สร้างบัญชีผู้ใช้ใหม่สำหรับ Windows PC ของคุณ และ โอนข้อมูลทั้งหมด ไปที่บัญชีนั้น
- จากนั้น ตรวจสอบ ว่าซอฟต์แวร์คอนโทรลเลอร์ไม่มีข้อผิดพลาดแล้ว
วิธีแก้ที่ 5: ล้างพอร์ตเริ่มต้นที่ Unifi Controller ต้องการ
แอปพลิเคชัน Unifi Controller ต้องการพอร์ต 8080 (ค่าเริ่มต้น) เพื่อทำงานปกติ คุณอาจเจอข้อผิดพลาดหากพอร์ตดังกล่าวถูกใช้โดยโปรแกรมอื่น ในกรณีนี้ การหยุดโปรแกรมที่ใช้พอร์ตดังกล่าว หรือกำหนดค่าโปรแกรมที่มีปัญหา (หรือแอปพลิเคชัน Unifi Controller) ให้ใช้พอร์ตอื่นอาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC
- Clean boot Windows PC ของคุณและตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
- ถ้าได้ ลอง หาโปรแกรม ที่สร้างความขัดแย้งพอร์ต คุณยังสามารถเปลี่ยนพอร์ตเริ่มต้นสำหรับแอปพลิเคชัน Unifi Controller ได้
วิธีแก้ที่ 6: เปลี่ยนชื่อไฟล์ Log ของ Unifi
Unifi controller สร้าง log (เหมือนแอปพลิเคชันอื่นๆ มากมาย) เพื่อให้กระบวนการแก้ไขปัญหาง่ายขึ้น คุณอาจเจอข้อผิดพลาดหาก log ดังกล่าวเสียหาย ในกรณีนี้ การเปลี่ยนชื่อไฟล์ log เหล่านี้ (ไฟล์ log ใหม่จะถูกสร้างในการเปิดครั้งถัดไป) อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows
- ปิด แอปพลิเคชัน Unifi controller และปิดโปรเซสทั้งหมดที่เกี่ยวข้องผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
- เปิด File Explorer และ นำทาง ไปยัง ไดเรกทอรีการติดตั้ง ปกติจะเป็นพาธต่อไปนี้:
%USERPROFILE%\ Ubiquiti UniFi\logs\

- ตอนนี้ เปลี่ยนชื่อ ไฟล์ log อย่าลืมเปลี่ยนชื่อ log ของ mongod และ server (เพิ่ม .old ที่ท้ายนามสกุลไฟล์) จากนั้นเปิดซอฟต์แวร์เพื่อตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
วิธีแก้ที่ 7: ลบไฟล์ Journal ในโฟลเดอร์ Unifi
ซอฟต์แวร์ Unifi controller ใช้ไฟล์ journal เพื่อจัดเก็บข้อมูลประเภทต่างๆ คุณอาจเจอข้อผิดพลาดที่กล่าวถึงหากไฟล์ journal เหล่านี้เสียหาย ในบริบทนี้ การลบไฟล์ journal เหล่านี้อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC
- ปิดซอฟต์แวร์ Unifi Controller และปิดโปรเซสที่ทำงานทั้งหมดผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
- เปิด File Explorer และ นำทาง ไปยังไดเรกทอรีการติดตั้งของแอปพลิเคชัน ปกติจะอยู่ที่:
%USERPROFILE%\ Ubiquiti UniFi\data\db\journal
- สำรอง (Backup) ไฟล์ทั้งหมดในโฟลเดอร์ไปที่ปลอดภัย (เผื่อกรณีที่ไม่ได้ผล)
- ตอนนี้ ลบ ไฟล์ทั้งหมดในโฟลเดอร์ และ รีสตาร์ท ระบบของคุณ

- เมื่อรีสตาร์ทเสร็จ เปิดแอปพลิเคชันคอนโทรลเลอร์และตรวจสอบว่ามันทำงานปกติหรือไม่
วิธีแก้ที่ 8: ติดตั้ง Unifi Controller Software เป็น Service
ซอฟต์แวร์ Unifi Controller อาจเจอปัญหาประเภทต่างๆ หากไม่ได้ติดตั้งเป็น Service สาเหตุเดียวกันอาจเป็นเหตุผลของข้อผิดพลาดปัจจุบันเช่นกัน ในบริบทนี้ การติดตั้งซอฟต์แวร์คอนโทรลเลอร์เป็น service อาจแก้ปัญหาได้
- ออก จากคอนโทรลเลอร์และปิดโปรเซสที่ทำงานทั้งหมดผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
- เพิ่มพาธ Java ในตัวแปรสภาพแวดล้อมของระบบ (ที่ท้ายพาธในตัวแปร Temp) ปกติจะอยู่ที่:
C:\Program Files(x86)\Java\jre7\bin\javaw.exe

- คลิกที่กล่อง Windows Search (ที่อยู่บน Taskbar ของระบบ) และพิมพ์ Command Prompt จากนั้นในรายการผลลัพธ์ คลิกขวาที่ Command Prompt และคลิกที่ Run as Administrator

- ตอนนี้ พิมพ์ คำสั่งต่อไปนี้และกดปุ่ม Enter:
cd "%UserProfile%\Ubiquiti UniFi\"
- จากนั้น ในไดเรกทอรี Unifi พิมพ์ คำสั่งต่อไปนี้และกดปุ่ม Enter:
java -jar lib\ace.jar installsvc
- เมื่อแสดง “Complete Installation” พิมพ์ คำสั่งต่อไปนี้และกดปุ่ม Enter:
java -jar lib\ace.jar startsvc

- จากนั้น ออก จาก command prompt
- เพื่อยืนยันว่า service “Unifi” กำลังทำงาน ให้เปิด Task Manager และตรวจสอบแท็บ services สำหรับ Unifi service
- ตอนนี้ เข้าถึง IP อินเทอร์เฟซที่ต้องการของคอนโทรลเลอร์และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
วิธีแก้ที่ 9: อัปเดต Java เป็นビルด์ล่าสุด
Java จำเป็นสำหรับการทำงานของซอฟต์แวร์ Unifi controller Java ถูกอัปเดตเป็นประจำเพื่อรองรับการพัฒนาเทคโนโลยีใหม่และแก้ไขบั๊กที่ทราบ คุณอาจเจอข้อผิดพลาดหากคุณใช้ Java เวอร์ชันเก่า ในบริบทนี้ การอัปเดต Java เป็นビルด์ล่าสุดอาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC
- คลิกที่กล่อง Windows Search (ที่อยู่บน Taskbar ของระบบ) แล้วพิมพ์ Java จากนั้นในรายการผลลัพธ์ คลิกที่ Configure Java

- ตอนนี้ คลิกที่แท็บ Update แล้วคลิกที่ปุ่ม Update Now (ใกล้มุมขวาล่างของหน้าต่าง)

- หลังอัปเดต Java แล้ว ตรวจสอบว่าซอฟต์แวร์ Unifi controller ไม่มีข้อผิดพลาดแล้ว
วิธีแก้ที่ 10: ติดตั้ง Java ใหม่
ถ้าการอัปเดต Java ไม่แก้ปัญหา แสดงว่าปัญหาเกิดจากการติดตั้ง Java ที่เสียหาย หรือเวอร์ชัน Java ที่ไม่เข้ากัน ในสถานการณ์นี้ การถอนการติดตั้งและติดตั้ง Java ใหม่อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows
- ปิด ซอฟต์แวร์ Unifi Controller และโปรเซสที่เกี่ยวข้องทั้งหมดผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
- ถ้าแอปพลิเคชันติดตั้งเป็น service แล้ว ให้ ถอนการติดตั้ง service
- คลิกที่กล่อง Windows Search (ที่อยู่บน Taskbar ของระบบ) และพิมพ์ Control Panel จากนั้นในรายการผลลัพธ์ คลิกที่ Control Panel

- จากนั้นคลิกที่ Uninstall a Program

- ตอนนี้ คลิกขวา ที่ Java และเลือก Uninstall จากนั้น ทำตามพรอมต์ บนหน้าจอเพื่อดำเนินการถอนการติดตั้งให้เสร็จสิ้น

- จากนั้น รีสตาร์ท ระบบของคุณ แต่ให้แน่ใจว่าแอปพลิเคชันคอนโทรลเลอร์ไม่ได้เปิดที่การเริ่มต้นของระบบ
- ตอนนี้ ดาวน์โหลดและ ติดตั้ง เวอร์ชันล่าสุดของ Java (คุณต้องติดตั้ง Java 64-bit บน Windows เพื่อการทำงานของ Unifi ที่ถูกต้อง) ถ้าคุณได้รับพรอมต์จาก Firewall ให้อนุญาต Java ให้สื่อสารบนเครือข่าย ให้อนุญาต
- จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์และตรวจสอบว่ามันไม่มีข้อผิดพลาดแล้ว
วิธีแก้ที่ 11: ติดตั้ง Unifi Network Controller Software ใหม่
ถ้าการติดตั้ง Java ใหม่ไม่แก้ปัญหา แสดงว่าปัญหาเกิดจากการติดตั้ง Unifi controller software ที่เสียหายหรือล้าสมัย ในสถานการณ์นี้ การถอนการติดตั้งและติดตั้งซอฟต์แวร์คอนโทรลเลอร์ใหม่อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC
- ปิด แอปพลิเคชันคอนโทรลเลอร์และปิดโปรเซสที่เกี่ยวข้องทั้งหมดผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
- เปิด File Explorer และ นำทาง ไปยังพาธต่อไปนี้:
%userprofile%\Ubiquiti UniFi\data\backup
- จากนั้น สำรองไฟล์ config (.unf file) ไปที่ปลอดภัย
- ตอนนี้คลิกที่แถบ Window Search บน Taskbar ของระบบและพิมพ์ Control Panel จากนั้นในรายการผลลัพธ์ คลิกที่ Control Panel
- จากนั้น คลิกที่ Uninstall a Program
- ตอนนี้ ในรายการแอปพลิเคชันที่ติดตั้ง คลิกขวา ที่ Unifi controller software และคลิกที่ Uninstall ถ้าคุณได้รับพรอมต์ถามว่า คุณต้องการเก็บการตั้งค่าไหม ให้คลิกที่ปุ่ม No

- จากนั้น ทำตาม พรอมต์บนหน้าจอเพื่อดำเนินการถอนการติดตั้งให้เสร็จสิ้น
- จากนั้นเปิด File Explorer และ นำทาง ไปยังพาธต่อไปนี้:
%userprofile%\Ubiquiti UniFi
- ตอนนี้ ลบ โฟลเดอร์นี้ทั้งหมด
- จากนั้น ลบ Java ตามที่อธิบายในวิธีแก้ที่ 10
- ตอนนี้ ดาวน์โหลดและ ติดตั้ง ซอฟต์แวร์ Unifi network controller เวอร์ชันล่าสุด
- จากนั้น กู้คืน การตั้งค่าจากไฟล์ .unf (ที่สำรองไว้ที่ขั้นตอน 2 และ 3)

- ตอนนี้ เปิดซอฟต์แวร์ Unifi network controller และหวังว่ามันจะไม่มีข้อผิดพลาดแล้ว