Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Apple

Khắc phục lỗi "Kernel Driver Not Installed (rc=-1908)" trên Mac

Oracle VM VirtualBox là một trong những hypervisor máy ảo miễn phí nổi tiếng nhất cho macOS, cạnh tranh với các ứng dụng trả phí như VMware hay Parallels. Khi cài VirtualBox trên macOS và cố gắng dùng bằng cách cài máy ảo, rất dễ gặp lỗi "Kernel driver not installed (rc=-1908)". Thông báo lỗi này không phụ thuộc vào hệ điều hành bạn cài trên máy ảo, mà xuất hiện khi cài sản phẩm Oracle như VirtualBox lần đầu trên Mac.

Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac

Vấn đề này tương tự lỗi "VirtualBox installation failed" khi cài VirtualBox. Nguyên nhân: chứng chỉ Oracle bị macOS chặn. Ngoài ra, các kernel extension (kext) của VirtualBox bị macOS vô hiệu hóa trong quá trình cài đặt, dẫn đến lỗi. Để khắc phục, phải cho phép chứng chỉ Oracle bằng cách thêm vào danh sách ủy quyền. Cần cấp quyền rõ ràng cho VirtualBox.

Có nhiều cách làm. Thứ nhất, cho phép chứng chỉ qua Cài đặt Bảo mật & Riêng tư trong System Preferences. Thứ hai, dùng Terminal chạy lệnh tải kernel extension và cho phép chạy. Chi tiết như sau.

Cho phép chứng chỉ Oracle qua System Preferences

Cách đầu tiên khắc phục qua menu System Preferences. Khi macOS chặn phần mềm tải kernel extension, bạn sẽ thấy thông báo trong Security & Privacy (Bảo mật & Riêng tư).

Tuy nhiên, thông báo này chỉ hiện trong 30 phút. Nếu bạn gặp lỗi lâu rồi, phải gỡ VirtualBox hoàn toàn (di chuyển App vào Thùng rác, xóa file còn lại). Sau đó tải lại bộ cài và cài đặt VirtualBox. Sau khi cài xong, phải thực hiện ngay trong 30 phút đầu theo hướng dẫn dưới, nếu không thông báo sẽ biến mất và phải làm lại từ đầu.

  1. Mở System Preferences bằng cách nhấn biểu tượng Apple trên thanh menu, chọn System Preferences.Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  2. Chọn Security and Privacy (Bảo mật & Riêng tư).Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  3. Trên tab General, ở dưới cùng bạn sẽ thấy thông báo: "System Software from developer 'Oracle America, Inc.' was blocked from Loading" (Phần mềm hệ thống từ nhà phát triển 'Oracle America, Inc.' bị chặn tải). Nếu không thấy, nghĩa là đã quá 30 phút. Hãy cài lại VirtualBox để làm được bước này.
  4. Nếu thấy thông báo, nhấn nút Allow (Cho phép).Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  5. Mở lại VirtualBox, thử cài máy ảo xem sự cố còn không.

Cho phép Kernel Extension của VirtualBox qua Terminal

Dành cho người dùng rành kỹ thuật. Cách này làm điều tương tự nhưng qua Terminal, không cần cài lại VirtualBox như cách trên. Tuy nhiên phải boot vào Recovery Mode. Recovery Mode cho phép khôi phục Mac, cài lại macOS và nhiều việc khác. Các bước:

  1. Khởi động lại Mac: nhấn biểu tượng Apple, chọn Restart.Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  2. Khi Mac khởi động, nhấn giữ Command và R cho đến khi thấy logo Apple.Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  3. Mac vào Recovery Mode, hiện cửa sổ macOS Utilities.
  4. Trên thanh menu, nhấn menu Utilities, chọn Terminal.Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  5. Trong Terminal, gõ lệnh sau và nhấn Enter:
    spctl kext-consent add VB5E2TV963
  6. Khởi động lại thiết bị. Trong Terminal gõ:
    sudo shutdown -r now
  7. Hoặc nhấn logo Apple, chọn Restart.Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  8. Sau khi Mac boot xong, mở VirtualBox kiểm tra xem còn lỗi khi cài máy ảo không.

Tắt Secure Boot trên Mac

Nếu các cách trên không hiệu quả, sự cố có thể liên quan đến Secure Boot trên BIOS. Secure Boot là tính năng bảo mật của UEFI (Unified Extensible Firmware Interface). Khi bật và cấu hình Secure Boot, nó giúp máy chống malware. Nhưng vì là tính năng bảo mật, nó có thể gây xung đột với một số ứng dụng — có thể là trường hợp này.

Cần tắt Secure Boot và kiểm tra. Các bước:

  1. Boot vào Recovery Mode như hướng dẫn trên.
  2. Trong Recovery mode, nhấn Utilities trên thanh menu.
  3. Chọn Startup Security Utility.Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  4. Trên hộp thoại Secure Boot, chọn No Security (Không bảo mật).Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  5. Khởi động lại: nhấn biểu tượng Apple, chọn Restart.Khắc phục lỗi  Kernel Driver Not Installed (rc=-1908)  trên Mac
  6. Sau khi Mac boot, mở VirtualBox kiểm tra lỗi.

Nếu không tắt được Secure Boot từ Recovery mode, bạn phải vào cài đặt BIOS và thay đổi từ đó.