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

แก้ไขข้อผิดพลาด "Kernel Driver Not Installed (rc=-1908)" บน Mac

Oracle VM VirtualBox เป็น Hypervisor ฟรีที่นิยมบน macOS นอกจาก VMware หรือ Parallels ตัวเลือกเสียเงิน เมื่อติดตั้ง VirtualBox บน macOS แล้วพยายามสร้าง Virtual Machine มักจะเจอข้อผิดพลาด "Kernel driver not installed (rc=-1908)" ข้อผิดพลาดนี้ไม่เกี่ยวกับ OS ที่จะติดตั้งบน VM แต่เกิดจากการติดตั้งผลิตภัณฑ์ Oracle เช่น VirtualBox ครั้งแรกบน Mac

แก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac

สาเหตุคือ macOS บล็อกใบรับรอง (Certificate) ของ Oracle และปิด Kernel Extensions ของ VirtualBox ระหว่างติดตั้ง ต้องอนุญาตใบรับรอง Oracle โดยเพิ่มในรายการอนุญาตผ่าน System Preferences หรือใช้ Terminal โหลด Kernel Extensions

อนุญาตใบรับรอง Oracle ผ่าน System Preferences

เมื่อ macOS บล็อกการโหลด Kernel Extensions จะแสดงข้อความใน Security & Privacy แต่ข้อความนี้แสดงเพียง 30 นาที หากผ่านไปแล้ว ต้องลบ VirtualBox ทิ้ง (ย้ายไป Trash ลบไฟล์ที่เหลือ) แล้วดาวน์โหลดติดตั้งใหม่ และทำตามขั้นตอนภายใน 30 นาที:

  1. เปิด System Preferences จากไอคอน Apple แถบเมนูด้านบนแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  2. คลิก Security and Privacyแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  3. ที่แท็บ General ล่างสุด ควรเห็นข้อความ "System Software from developer 'Oracle America, Inc.' was blocked from Loading" หากไม่เห็น แสดงว่าเกิน 30 นาที ต้องติดตั้ง VirtualBox ใหม่
  4. หากเห็นข้อความ ให้กด Allowแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  5. เปิด VirtualBox อีกครั้ง ลองสร้าง VM ดูว่าปัญหาหายหรือไม่

อนุญาต Kernel Extensions ของ VirtualBox ผ่าน Terminal

วิธีนี้เหมาะสำหรับผู้ใช้งานเก่ง ไม่ต้องติดตั้ง VirtualBox ใหม่ ต้องบูทเข้ Recovery Mode:

  1. รีสตาร์ท Mac จากไอคอน Apple > Restartแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  2. ขณะรีสตาร์ท กดค้าง Command + R จนเห็นโลโก้ Appleแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  3. เข้าสู่ Recovery Mode แสดงหน้าต่าง macOS Utilities
  4. เมนูบน Utilities > Terminalแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  5. พิมพ์คำสั่ง:
    spctl kext-consent add VB5E2TV963
  6. รีสตาร์ทอีกครั้ง: พิมพ์
    sudo shutdown -r now
    หรือเลือก Restart จากเมนู Appleแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  7. เปิด VirtualBox ทดสอบสร้าง VM อีกครั้ง

ปิด Secure Boot บน Mac

หากวิธีข้างต้นไม่ได้ผล อาจเกี่ยวกับ Secure Boot ของ UEFI ซึ่งเป็นฟีเจอร์ความปลอดภัยแต่อาจขัดกับบางแอป ต้องปิด Secure Boot:

  1. บูทเข้ Recovery Mode ตามขั้นตอนด้านบน
  2. เมนู Utilities > Startup Security Utilityแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  3. ที่หน้าต่าง Secure Boot เลือก No Securityแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  4. รีสตาร์ทจากเมนู Appleแก้ไขข้อผิดพลาด  Kernel Driver Not Installed (rc=-1908)  บน Mac
  5. เปิด VirtualBox ตรวจสอบปัญหา

หากปิด Secure Boot จาก Recovery Mode ไม่ได้ ต้องเข้าตั้งค่า BIOS แทน