Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Bảo Trì Máy Tính

Khắc phục lỗi VirtualBox Kernel Driver (rc=-1908) trên macOS – Hướng dẫn từng bước

Nếu bạn từng thử chạy trình giả lập Windows trên Mac, bạn có thể quen với Oracle VM VirtualBox. Nó là một trong những công cụ hiệu quả nhất có sẵn. Nó không phải là tốt nhất, nhưng nó hoàn thành công việc. Tuy nhiên, bạn có thể gặp lỗi 'kernel driver not installed' (driver kernel không được cài đặt).

VirtualBox, cùng với các ứng dụng trả phí như Parallels và VMware, là một trong những máy ảo (VM) freeware phổ biến nhất cho macOS.

Tất nhiên, driver kernel là một thành phần bắt buộc của Microsoft Windows. Nó vô dụng trên macOS. Vậy làm thế nào bạn có thể vượt qua điều này và giữ VirtualBox chạy? Hướng dẫn này sẽ cung cấp cho bạn tất cả câu trả lời.

VirtualBox trên MacOS là gì?

Máy ảo (VM) cho phép bạn chạy nhiều môi trường DevOps trên một hệ thống máy tính đơn lẻ. Vì VM là phần mềm, bạn không cần nhân bản phần cứng cần thiết để chạy từng hệ thống. Thay vào đó, bạn chỉ sử dụng VM, như VirtualBox, khi bạn cần chúng.

Mẹo chuyên nghiệp: Quét Mac để tìm các vấn đề về hiệu suất, file rác, ứng dụng độc hại và mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc làm chậm hiệu suất.

Các hypervisor VM nổi tiếng nhất trên thị trường là Oracle VM, VirtualBox và VMware. Nó cho phép sử dụng các tính năng giống Windows trên Mac của bạn. Kết quả là, bạn có thể sử dụng nhiều ứng dụng và công cụ được thiết kế đặc biệt cho người dùng Windows. Các VM này có thể được host trên máy vật lý chạy Windows, Linux hoặc macOS. Khác với các máy ảo khác, VirtualBox miễn phí và mã nguồn mở. Mặc dù nghe tuyệt vời, nhưng thiếu hỗ trợ chủ động có thể gây ra vấn đề.

Có các công cụ tương tự khác, nhưng chúng không miễn phí trên macOS. Mặc dù VirtualBox không mượt hoặc phản hồi bằng, nó vẫn hoàn thành công việc.

Đó là lý do nó phổ biến. Tuy nhiên, vì nó là công cụ miễn phí, nó buộc phải gặp các vấn đề như "kernel driver not installed (rc=-1908)".

Lỗi Kernel Driver Not Installed (rc=-1908) trên Mac là gì?

Driver kernel là một chương trình kỹ thuật cho hệ thống Native API trong Windows NT. Chúng chịu trách nhiệm giúp phần cứng giao tiếp và làm việc với hệ điều hành Windows.

Nếu driver kernel không hoạt động đúng cách, toàn bộ hệ thống sẽ thất bại. Nó sẽ không hoạt động hoặc phản hồi bất kỳ cách nào. Kết quả là, nếu bạn gặp lỗi này trong VirtualBox, bạn sẽ không thể chạy lệnh hoặc trình giả lập Windows.

Lỗi Mac kernel driver not installed (rc=-1908), giống như lỗi VirtualBox installation failed, liên quan đến cài đặt phần mềm của bên thứ ba trên Mac của bạn. Kết quả là, lỗi này sẽ không xuất hiện trên các hệ điều hành khác.

Để hoàn tất cài đặt, bạn phải cấp quyền macOS rõ ràng cho phần mềm VM. Ý tưởng là nó cho phép phần mềm truy cập máy tính để hoàn tất quá trình cài đặt.

Trong quá trình cài đặt, thông báo lỗi không xuất hiện. Ngược lại, nếu cài đặt thất bại, bạn phải tìm kiếm thủ công dấu nhắc trong log cài đặt để giải quyết vấn đề.

Vấn đề ra, nó rất giống với lỗi VirtualBox installation failed xuất hiện khi bạn cố cài đặt VirtualBox trên máy của mình. Thông báo lỗi xuất hiện vì hệ điều hành của bạn, macOS, đã chặn chứng chỉ Oracle. Hơn nữa, macOS vô hiệu hóa các kernel extension cho VirtualBox trong quá trình cài đặt, đó là lý do bạn thấy thông báo lỗi. Bạn phải cho phép chứng chỉ Oracle bằng cách thêm nó vào danh sách ủy quyền để giải quyết. Điều này phải được thực hiện rõ ràng bằng cách cấp quyền cần thiết cho VirtualBox.

Điều này có thể thực hiện theo nhiều cách. Thứ nhất, bạn có thể cho phép chứng chỉ qua cài đặt System and Privacy trong menu System Preferences. Ngoài ra, bạn có thể dùng terminal của hệ thống để chạy một vài lệnh sẽ load kernel extension và cho phép chúng chạy trên hệ thống.

Nguyên nhân gây ra lỗi Kernel Driver Not Installed (rc=-1908) là gì?

Lỗi xuất hiện khi bạn đang cố thiết lập VM Windows, Linux hoặc Mac vì đây là lần đầu Mac của bạn cài đặt bất kỳ sản phẩm Oracle nào (như VirtualBox). Lỗi không liên quan đến hệ điều hành đang được hỏi. Nó liên quan đến sản phẩm Oracle. Các vấn đề quyền này phổ biến khi sử dụng sản phẩm Oracle lần đầu trên macOS.

Bạn phải cấp quyền rõ ràng cho phần mềm để truy cập máy tính. Nguyên nhân gốc rễ chủ yếu là thiếu chứng chỉ Oracle. Một khả năng khác là macOS đang chặn kernel extension.

Cách xử lý Kernel Driver Not Installed (rc=-1908) trên Mac?

Bởi vì bạn giờ biết vấn đề cụ thể cho macOS, bạn có thể sử dụng quy trình từng bước này để hoàn tất cài đặt. Nhưng trước khi làm vậy, hãy chắc chắn bạn chạy trình tối ưu hóa hệ thống, như Outbyte MacAries, để đảm bảo quá trình khắc phục sự cố suôn sẻ.

Một khi bạn đã tối ưu hóa OS, bạn có thể tiến hành các giải pháp dưới đây.

Sửa chữa #1: Cho phép chứng chỉ Oracle qua System Preferences.

Nơi đầu tiên tìm giải pháp cho vấn đề này là menu System Preferences của máy bạn. Khi macOS ngăn phần mềm load kernel extension hoặc bất kỳ thứ gì khác, một thông báo được hiển thị trong cài đặt Security and Privacy.

Tuy nhiên, thông báo này chỉ hiển thị trong 30 phút, và nếu bạn đã thấy nó một lúc, bạn sẽ cần gỡ cài đặt VirtualBox khỏi hệ thống. Một khi VirtualBox đã được gỡ, di chuyển App vào thư mục rác và xóa bất kỳ file còn lại nào. Sau đó, bạn có thể tải trình cài đặt lại và cài đặt VirtualBox trên hệ thống. Sau khi cài đặt VirtualBox, bạn phải nhanh chóng làm theo hướng dẫn dưới đây trong 30 phút đầu tiên hoặc nó sẽ biến mất và bạn phải bắt đầu lại. Với đó, hãy làm theo các bước dưới đây để bật Oracle qua menu System Preferences:

  1. Để bắt đầu, khởi chạy ứng dụng System Preferences bằng cách nhấp vào biểu tượng Apple trên thanh menu trên cùng.
  2. Sau đó, khi cửa sổ System Preferences đã mở, chọn Security and Privacy
  3. Dưới General, trên màn hình Security and Privacy, bạn nên thấy thông báo "System Software from developer 'Oracle America, Inc.' was blocked from loading." Nếu bạn không thấy nó, có nghĩa là 30 phút đã trôi qua, vì nó chỉ hiển thị trong khoảng thời gian trên. Nếu đây là trường hợp, bạn sẽ cần cài đặt lại VirtualBox trên hệ thống để có thể làm điều đó.
  4. Nếu bạn nhận được thông báo, chỉ cần nhấp nút "Allow" (Cho phép).

Sau đó, khởi động lại VirtualBox và thử cài đặt máy ảo để xem vấn đề có tiếp diễn không.

Sửa chữa #2: Cho phép VirtualBox Kernel Extensions qua Terminal.

Có một cách khác để giải quyết vấn đề yêu cầu bạn nhập lệnh vào dấu nhắc Terminal cho những người dùng am hiểu công nghệ và cứng nhắc hơn. Điều này sẽ thực hiện cùng việc như trước nhưng qua cửa sổ Terminal. Hơn nữa, vì chúng ta sẽ dùng Terminal, phương pháp này sẽ không yêu cầu bạn cài đặt lại VirtualBox như phương pháp trước.

Tuy nhiên, để hoàn thành điều này, chúng ta phải trước tiên vào Recovery Mode. Recovery mode cho phép bạn khôi phục Mac về ngày trước cũng như cài đặt lại macOS, trong số những thứ khác. Làm theo hướng dẫn được cung cấp.

  1. Trước hết, khởi động lại Mac của bạn bằng cách chọn Restart từ menu thả xuống sau khi nhấp vào biểu tượng Apple trên thanh menu trên cùng.
  2. Giữ phím Command and R trên bàn phím khi Mac khởi động lại cho đến khi bạn thấy logo Apple trên màn hình.
  3. Thao tác này sẽ khởi động Mac ở Recovery Mode và hiển thị Utilities của macOS.
  4. Nhấp menu thả xuống Utilities trên thanh menu trên cùng, sau đó chọn Terminal.
  5. Một khi cửa sổ Terminal mở, nhập lệnh sau và nhấn phím Enter: spctl kext-consent add VB5E2TV963
  6. Sau đó, khởi động lại thiết bị một lần nữa. Để làm vậy, gõ lệnh sau vào cửa sổ Terminal: sudo shutdown -r now
  7. Thay vào đó, bạn có thể chọn Restart từ menu thả xuống bằng cách nhấp vào logo Apple trên thanh menu trên cùng.

Một khi thiết bị đã khởi động, mở lại VirtualBox và xem bạn có vấn đề gì khi cài đặt máy ảo trên Mac không.

Sửa chữa #3: Tắt Secure Boot.

Nếu không có phương pháp nào ở trên hoạt động, vấn đề có thể liên quan đến cài đặt Secure Boot trong BIOS của bạn. Secure Boot về cơ bản là một tính năng bảo mật UEFI (Unified Extensible Firmware Interface). Khi bạn bật và cấu hình Secure Boot, nó có thể giúp máy tính chống lại tấn công và nhiễm malware. Như kết quả, vì nó là tính năng bảo mật, nó có thể gây vấn đề với một số ứng dụng trên thiết bị của bạn, có thể là trường hợp ở đây.

Kết quả là, bạn sẽ phải tắt nó trên máy của mình và xem nó thế nào. Để làm điều này, làm theo các bước dưới đây:

  1. Khởi động vào Recovery Mode sử dụng hướng dẫn trên.
  2. Một khi ở Recovery mode, đi đến thanh menu trên cùng và chọn Utilities.
  3. Chọn Startup Security Utility từ menu thả xuống.
  4. Chọn No Security từ dấu nhắc Secure Boot xuất hiện.
  5. Sau đó, khởi động lại thiết bị bằng cách nhấp vào biểu tượng Apple trên thanh menu và chọn Restart.
  6. Sau khi Mac khởi động lại, khởi chạy VirtualBox để xem vấn đề có tiếp diễn không.

Nếu bạn không thể tắt Secure Boot từ Recovery mode, bạn sẽ cần truy cập cài đặt BIOS và thay đổi từ đó.

Sửa chữa #4: Tải VirtualBox mới nhất.

Thường thì, lỗi do Virtual Box cũ. Người dùng thường gặp lỗi không tương thích. Điều này chủ yếu do macOS liên tục được cập nhật.

Điều tương tự đúng cho VirtualBox. Kết quả là, bạn nên xác minh rằng bạn có phiên bản mới nhất. Bạn có thể làm vậy bằng cách truy cập Trang chủ chính thức VirtualBox và tải từ đó.

  1. Đảm bảo lấy phiên bản mới nhất của VirtualBox.
  2. Khởi chạy trình cài đặt và tìm file tool.
  3. Khi bạn chạy nó, nó sẽ gỡ phiên bản trước khỏi máy tính của bạn.
  4. Khởi động lại toàn bộ hệ thống macOS sau đó.
  5. Khởi động lại trình cài đặt và tiếp tục với cài đặt mới.
  6. Kiểm tra xem lỗi kernel driver not installed (rc=-1908) đã được khắc phục chưa.

Sửa chữa #5: Load kernel module.

Có thể Kernel Module chưa bao giờ được load. Có thể VirtualBox của bạn không đọc nó chút nào. Bạn có thể được yêu cầu load Kernel Module. Bạn có thể không gặp lỗi nếu bạn đảm bảo module được load thành công. Để làm điều này:

  1. Trong Terminal, gõ: sudo kextload -b org.virtualbox.kext.VBoxDrv
  2. Nhập các lệnh sau sau khi gõ:
  • sudo kextload -b org.virtualbox.kext.VBoxNetFlt
  • sudo kextload -b org.virtualbox.kext.VBoxNetAdp
  • sudo kextload -b org.virtualbox.kext.VBoxUSB
  1. Khởi động lại VirtualBox để xem liệu điều này có giải quyết vấn đề không.

Kiểm tra xem lỗi kernel driver not installed (rc=-1908) đã được khắc phục chưa.

Sửa chữa #6: Đăng ký file .kext qua Terminal.

Tùy chọn Security & Privacy tiêu chuẩn không phải lúc nào cũng hoạt động. Có thể có file cụ thể cần sự chấp thuận của bạn. Vì vậy, bạn có thể thử tùy chọn này:

  1. Khởi chạy ứng dụng Terminal trên Mac của bạn.
  2. Gõ vào dòng lệnh sudo kmutil load -p '/Library/Application Support/VirtualBox/VBoxDrv.kext'
  3. Nhập mật khẩu của bạn.
  4. Bạn có thể được chuyển hướng về System Preferences để cho phép kernel. Khởi động lại sau khi đã làm.
  5. Sau khi khởi động lại, chạy lệnh: cd ˜/Homestead && vagrant up

Kết luận

Kernel driver not installed (rc=-1908) là một trong nhiều lỗi phổ biến mà hầu hết mọi người gặp khi cài đặt VirtualBox trên macOS. Trong trường hợp này, vấn đề do công nghệ chặn phần mềm bên thứ ba mặc định của macOS gây ra. Cụ thể, tính năng bảo mật macOS ngăn VirtualBox chạy trên thiết bị. Để chống lại điều này, hãy sử dụng các bước đơn giản được nêu ở đây để nhanh chóng loại bỏ vấn đề.

Vì vậy, chúng tôi hy vọng bạn thấy hướng dẫn này hữu ích. Chúng tôi cũng hy vọng nó đã tiết kiệm thời gian và dạy bạn điều gì đó mới. Không thể phủ nhận rằng lỗi rất khó chịu. Nếu bạn chưa tìm thấy giải pháp khả thi, hãy thoải mái sử dụng các giải pháp thay thế VirtualBox trả phí.