Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)

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

แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)

ผู้ใช้ที่ได้รับผลกระทบจะเจอข้อผิดพลาดเมื่อพยายามเปิด Unifi Controller ในบางกรณี พบข้อผิดพลาดเมื่ออัปเกรดซอฟต์แวร์ Unifi Controller บางคนเจอข้อความข้อผิดพลาดหลังจากเปิดแอปพลิเคชันไป 5 นาทีหรือมากกว่า ข้อผิดพลาดนี้รายงานโดยผู้ใช้ Windows, Linux, Mac และ Raspberry Pi

ก่อนดำเนินการแก้ไขปัญหา ตรวจสอบให้แน่ใจว่า ประเภทเครือข่าย (network type) ของคุณเป็น Private หรือ Domain

วิธีแก้ที่ 1: ปิดโปรเซส Unifi ที่เกี่ยวข้องผ่าน Task Manager

ปัญหาที่คุณเจออาจเกิดจากข้อผิดพลาดซอฟต์แวร์/การสื่อสารชั่วคราว ในกรณีนี้ การปิดโปรเซสทั้งหมดที่เกี่ยวข้องกับ Unifi และเปิดซอฟต์แวร์ใหม่อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC

  1. ปิด แอปพลิเคชัน Unifi controller
  2. ตอนนี้ คลิกขวาที่ปุ่ม Windows แล้วในเมนูที่แสดง คลิกที่ Task Managerแก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  3. ตอนนี้ในแท็บ Processes เลือกโปรเซสที่เป็นของ ซอฟต์แวร์ Unifi controller แล้วคลิกที่ปุ่ม End Process ทำซ้ำสำหรับทุกโปรเซสที่เป็นของ Unifi controller
  4. จากนั้น ปิด โปรเซสทั้งหมดที่เป็นของ Java และ MongoD.

    แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  5. จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์เพื่อตรวจสอบว่ามันเริ่มทำงานปกติแล้วหรือไม่ แอปพลิเคชันอาจใช้เวลาสักพอรวมนึงในการโหลด เนื่องจากจะกำลังสร้าง dependencies ใหม่

วิธีแก้ที่ 2: ทำพื้นที่ว่างบนไดรฟ์ระบบ

ซอฟต์แวร์ Unifi Controller ต้องการพื้นที่ว่างเพิ่มเติมบนไดรฟ์ระบบเพื่อดำเนินการให้เสร็จสมบูรณ์ คุณอาจเจอข้อผิดพลาดหากคุณไม่มีพื้นที่ว่างเพียงพอบนไดรฟ์ระบบ ในบริบทนี้ การสร้างพื้นที่ว่างบนไดรฟ์ระบบของคุณอาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows

  1. ทำพื้นที่ว่างบนไดรฟ์ C (ไดรฟ์ระบบ)
  2. จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์ถ้ามันทำงานปกติ

วิธีแก้ที่ 3: เปลี่ยน Storage Engine ที่ระบุในไฟล์ System Properties

ถ้าฐานข้อมูลถูกสร้างโดย storage engine 'mmapv1' แต่ storage engine ที่ระบุคือ 'wiredTiger' คุณอาจเจอข้อผิดพลาดนี้ ในบริบทนี้ การบังคับให้แอปพลิเคชันคอนโทรลเลอร์ใช้ storage engine mmapv1 อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC

  1. เปิด File Explorer และ นำทาง ไปยังไดเรกทอรีการติดตั้งของแอปพลิเคชันคอนโทรลเลอร์ ปกติจะอยู่ที่:
    %USERPROFILE%\ Ubiquiti UniFi\data
  2. ตอนนี้เปิดไฟล์ System.Properties ด้วย Notepad และ เพิ่มบรรทัดต่อไปนี้ ที่ท้ายไฟล์:
    db.extraargs=--storageEngine=mmapv1
    แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  3. ตอนนี้ บันทึก การเปลี่ยนแปลงและ ออก จาก Notepad
  4. จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์และตรวจสอบว่ามันทำงานปกติหรือไม่

วิธีแก้ที่ 4: ใช้โปรไฟล์ผู้ใช้ที่ไม่มีอักขระพิเศษ

Unifi controller เป็นที่รู้จักว่ามีปัญหาเมื่อพาธไปยังโฟลเดอร์ Ubiquiti UniFi มีอักขระพิเศษ เพราะโปรไฟล์ผู้ใช้มีอักขระพิเศษในชื่อ (เช่น C:\Users\ÄçìÞôñçò\Ubiquiti UniFi) และทำให้เกิดข้อผิดพลาด ในสถานการณ์นี้ การสร้างโปรไฟล์ผู้ใช้ใหม่โดยไม่มีอักขระพิเศษอาจแก้ปัญหาได้ โปรดทราบว่าคุณสามารถเปลี่ยนชื่อผู้ใช้ปัจจุบันได้ แต่จะไม่สะท้อนในพาธไปยังโฟลเดอร์ Ubiquiti UniFi ดังนั้น คุณต้องสร้างบัญชีผู้ใช้ใหม่และโอนข้อมูลทั้งหมดไปที่ผู้ใช้นั้น

  1. สร้างบัญชีผู้ใช้ใหม่สำหรับ Windows PC ของคุณ และ โอนข้อมูลทั้งหมด ไปที่บัญชีนั้น
  2. จากนั้น ตรวจสอบ ว่าซอฟต์แวร์คอนโทรลเลอร์ไม่มีข้อผิดพลาดแล้ว

วิธีแก้ที่ 5: ล้างพอร์ตเริ่มต้นที่ Unifi Controller ต้องการ

แอปพลิเคชัน Unifi Controller ต้องการพอร์ต 8080 (ค่าเริ่มต้น) เพื่อทำงานปกติ คุณอาจเจอข้อผิดพลาดหากพอร์ตดังกล่าวถูกใช้โดยโปรแกรมอื่น ในกรณีนี้ การหยุดโปรแกรมที่ใช้พอร์ตดังกล่าว หรือกำหนดค่าโปรแกรมที่มีปัญหา (หรือแอปพลิเคชัน Unifi Controller) ให้ใช้พอร์ตอื่นอาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC

  1. Clean boot Windows PC ของคุณและตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
  2. ถ้าได้ ลอง หาโปรแกรม ที่สร้างความขัดแย้งพอร์ต คุณยังสามารถเปลี่ยนพอร์ตเริ่มต้นสำหรับแอปพลิเคชัน Unifi Controller ได้

วิธีแก้ที่ 6: เปลี่ยนชื่อไฟล์ Log ของ Unifi

Unifi controller สร้าง log (เหมือนแอปพลิเคชันอื่นๆ มากมาย) เพื่อให้กระบวนการแก้ไขปัญหาง่ายขึ้น คุณอาจเจอข้อผิดพลาดหาก log ดังกล่าวเสียหาย ในกรณีนี้ การเปลี่ยนชื่อไฟล์ log เหล่านี้ (ไฟล์ log ใหม่จะถูกสร้างในการเปิดครั้งถัดไป) อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows

  1. ปิด แอปพลิเคชัน Unifi controller และปิดโปรเซสทั้งหมดที่เกี่ยวข้องผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
  2. เปิด File Explorer และ นำทาง ไปยัง ไดเรกทอรีการติดตั้ง ปกติจะเป็นพาธต่อไปนี้:
    %USERPROFILE%\ Ubiquiti UniFi\logs\
    แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  3. ตอนนี้ เปลี่ยนชื่อ ไฟล์ log อย่าลืมเปลี่ยนชื่อ log ของ mongod และ server (เพิ่ม .old ที่ท้ายนามสกุลไฟล์) จากนั้นเปิดซอฟต์แวร์เพื่อตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

วิธีแก้ที่ 7: ลบไฟล์ Journal ในโฟลเดอร์ Unifi

ซอฟต์แวร์ Unifi controller ใช้ไฟล์ journal เพื่อจัดเก็บข้อมูลประเภทต่างๆ คุณอาจเจอข้อผิดพลาดที่กล่าวถึงหากไฟล์ journal เหล่านี้เสียหาย ในบริบทนี้ การลบไฟล์ journal เหล่านี้อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC

  1. ปิดซอฟต์แวร์ Unifi Controller และปิดโปรเซสที่ทำงานทั้งหมดผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
  2. เปิด File Explorer และ นำทาง ไปยังไดเรกทอรีการติดตั้งของแอปพลิเคชัน ปกติจะอยู่ที่:
    %USERPROFILE%\ Ubiquiti UniFi\data\db\journal
  3. สำรอง (Backup) ไฟล์ทั้งหมดในโฟลเดอร์ไปที่ปลอดภัย (เผื่อกรณีที่ไม่ได้ผล)
  4. ตอนนี้ ลบ ไฟล์ทั้งหมดในโฟลเดอร์ และ รีสตาร์ท ระบบของคุณแก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  5. เมื่อรีสตาร์ทเสร็จ เปิดแอปพลิเคชันคอนโทรลเลอร์และตรวจสอบว่ามันทำงานปกติหรือไม่

วิธีแก้ที่ 8: ติดตั้ง Unifi Controller Software เป็น Service

ซอฟต์แวร์ Unifi Controller อาจเจอปัญหาประเภทต่างๆ หากไม่ได้ติดตั้งเป็น Service สาเหตุเดียวกันอาจเป็นเหตุผลของข้อผิดพลาดปัจจุบันเช่นกัน ในบริบทนี้ การติดตั้งซอฟต์แวร์คอนโทรลเลอร์เป็น service อาจแก้ปัญหาได้

  1. ออก จากคอนโทรลเลอร์และปิดโปรเซสที่ทำงานทั้งหมดผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
  2. เพิ่มพาธ Java ในตัวแปรสภาพแวดล้อมของระบบ (ที่ท้ายพาธในตัวแปร Temp) ปกติจะอยู่ที่:
    C:\Program Files(x86)\Java\jre7\bin\javaw.exe
    แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  3. คลิกที่กล่อง Windows Search (ที่อยู่บน Taskbar ของระบบ) และพิมพ์ Command Prompt จากนั้นในรายการผลลัพธ์ คลิกขวาที่ Command Prompt และคลิกที่ Run as Administratorแก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  4. ตอนนี้ พิมพ์ คำสั่งต่อไปนี้และกดปุ่ม Enter:
    cd "%UserProfile%\Ubiquiti UniFi\"
  5. จากนั้น ในไดเรกทอรี Unifi พิมพ์ คำสั่งต่อไปนี้และกดปุ่ม Enter:
    java -jar lib\ace.jar installsvc
  6. เมื่อแสดง “Complete Installation” พิมพ์ คำสั่งต่อไปนี้และกดปุ่ม Enter:
    java -jar lib\ace.jar startsvc
    แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  7. จากนั้น ออก จาก command prompt
  8. เพื่อยืนยันว่า service “Unifi” กำลังทำงาน ให้เปิด Task Manager และตรวจสอบแท็บ services สำหรับ Unifi service
  9. ตอนนี้ เข้าถึง IP อินเทอร์เฟซที่ต้องการของคอนโทรลเลอร์และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

วิธีแก้ที่ 9: อัปเดต Java เป็นビルด์ล่าสุด

Java จำเป็นสำหรับการทำงานของซอฟต์แวร์ Unifi controller Java ถูกอัปเดตเป็นประจำเพื่อรองรับการพัฒนาเทคโนโลยีใหม่และแก้ไขบั๊กที่ทราบ คุณอาจเจอข้อผิดพลาดหากคุณใช้ Java เวอร์ชันเก่า ในบริบทนี้ การอัปเดต Java เป็นビルด์ล่าสุดอาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC

  1. คลิกที่กล่อง Windows Search (ที่อยู่บน Taskbar ของระบบ) แล้วพิมพ์ Java จากนั้นในรายการผลลัพธ์ คลิกที่ Configure Javaแก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  2. ตอนนี้ คลิกที่แท็บ Update แล้วคลิกที่ปุ่ม Update Now (ใกล้มุมขวาล่างของหน้าต่าง)แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  3. หลังอัปเดต Java แล้ว ตรวจสอบว่าซอฟต์แวร์ Unifi controller ไม่มีข้อผิดพลาดแล้ว

วิธีแก้ที่ 10: ติดตั้ง Java ใหม่

ถ้าการอัปเดต Java ไม่แก้ปัญหา แสดงว่าปัญหาเกิดจากการติดตั้ง Java ที่เสียหาย หรือเวอร์ชัน Java ที่ไม่เข้ากัน ในสถานการณ์นี้ การถอนการติดตั้งและติดตั้ง Java ใหม่อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows

  1. ปิด ซอฟต์แวร์ Unifi Controller และโปรเซสที่เกี่ยวข้องทั้งหมดผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
  2. ถ้าแอปพลิเคชันติดตั้งเป็น service แล้ว ให้ ถอนการติดตั้ง service
  3. คลิกที่กล่อง Windows Search (ที่อยู่บน Taskbar ของระบบ) และพิมพ์ Control Panel จากนั้นในรายการผลลัพธ์ คลิกที่ Control Panelแก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  4. จากนั้นคลิกที่ Uninstall a Programแก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  5. ตอนนี้ คลิกขวา ที่ Java และเลือก Uninstall จากนั้น ทำตามพรอมต์ บนหน้าจอเพื่อดำเนินการถอนการติดตั้งให้เสร็จสิ้นแก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  6. จากนั้น รีสตาร์ท ระบบของคุณ แต่ให้แน่ใจว่าแอปพลิเคชันคอนโทรลเลอร์ไม่ได้เปิดที่การเริ่มต้นของระบบ
  7. ตอนนี้ ดาวน์โหลดและ ติดตั้ง เวอร์ชันล่าสุดของ Java (คุณต้องติดตั้ง Java 64-bit บน Windows เพื่อการทำงานของ Unifi ที่ถูกต้อง) ถ้าคุณได้รับพรอมต์จาก Firewall ให้อนุญาต Java ให้สื่อสารบนเครือข่าย ให้อนุญาต
  8. จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์และตรวจสอบว่ามันไม่มีข้อผิดพลาดแล้ว

วิธีแก้ที่ 11: ติดตั้ง Unifi Network Controller Software ใหม่

ถ้าการติดตั้ง Java ใหม่ไม่แก้ปัญหา แสดงว่าปัญหาเกิดจากการติดตั้ง Unifi controller software ที่เสียหายหรือล้าสมัย ในสถานการณ์นี้ การถอนการติดตั้งและติดตั้งซอฟต์แวร์คอนโทรลเลอร์ใหม่อาจแก้ปัญหาได้ สำหรับการอธิบาย เราจะอธิบายกระบวนการสำหรับ Windows PC

  1. ปิด แอปพลิเคชันคอนโทรลเลอร์และปิดโปรเซสที่เกี่ยวข้องทั้งหมดผ่าน Task Manager (ตามที่อธิบายในวิธีแก้ที่ 1)
  2. เปิด File Explorer และ นำทาง ไปยังพาธต่อไปนี้:
    %userprofile%\Ubiquiti UniFi\data\backup
  3. จากนั้น สำรองไฟล์ config (.unf file) ไปที่ปลอดภัย
  4. ตอนนี้คลิกที่แถบ Window Search บน Taskbar ของระบบและพิมพ์ Control Panel จากนั้นในรายการผลลัพธ์ คลิกที่ Control Panel
  5. จากนั้น คลิกที่ Uninstall a Program
  6. ตอนนี้ ในรายการแอปพลิเคชันที่ติดตั้ง คลิกขวา ที่ Unifi controller software และคลิกที่ Uninstall ถ้าคุณได้รับพรอมต์ถามว่า คุณต้องการเก็บการตั้งค่าไหม ให้คลิกที่ปุ่ม Noแก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  7. จากนั้น ทำตาม พรอมต์บนหน้าจอเพื่อดำเนินการถอนการติดตั้งให้เสร็จสิ้น
  8. จากนั้นเปิด File Explorer และ นำทาง ไปยังพาธต่อไปนี้:
    %userprofile%\Ubiquiti UniFi
  9. ตอนนี้ ลบ โฟลเดอร์นี้ทั้งหมด
  10. จากนั้น ลบ Java ตามที่อธิบายในวิธีแก้ที่ 10
  11. ตอนนี้ ดาวน์โหลดและ ติดตั้ง ซอฟต์แวร์ Unifi network controller เวอร์ชันล่าสุด
  12. จากนั้น กู้คืน การตั้งค่าจากไฟล์ .unf (ที่สำรองไว้ที่ขั้นตอน 2 และ 3)แก้ไข: Unifi Controller เริ่มต้นไม่ได้ (Startup Failed)
  13. ตอนนี้ เปิดซอฟต์แวร์ Unifi network controller และหวังว่ามันจะไม่มีข้อผิดพลาดแล้ว