Cách giải quyết Trình điều khiển hỗ trợ đã cài đặt không khớp với phiên bản của sự cố người dùng trong VirtualBox để một phiên bản có thể được khởi động lại?


13

Khởi động một phiên bản trong VirtualBox không thành công do:

RTR3InitEx failed with rc=-1912 (rc=-1912)

where: supR3HardenedMainInitRuntime
what:  4
VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.

Khởi động một cá thể hoạt động trong 5.0.2.102096khi nó thất bại trong5.0.4.102546


Nỗ lực giải quyết vấn đề

Theo Q & A nàyQ & A này, vấn đề có thể được giải quyết bằng cách cài đặt lại5.0.4.102546

Kết quả hiện tại

Sau khi cài đặt lại vấn đề vẫn còn

Câu hỏi

Làm thế nào để giải quyết vấn đề này?


Tôi gặp vấn đề tương tự sau khi nâng cấp từ 5.0.0 lên 5.0.8 trên Windos 10.
Ben Collins

FYI, tôi đã gặp lỗi này trên Fedora 23. Tôi đã cài đặt cả i686 và x86_64. Tôi đã phải gỡ cài đặt phiên bản i686 mà tôi đã cài đặt thủ công từ RPM đã tải xuống.
HeatfanJohn

Lượt này với 5.0.16, cài đặt lại đã sửa nó
KCD

Câu trả lời:


3

Trên Windows, cuối cùng tôi đã thành công để giải quyết vấn đề này.

  1. Gỡ cài đặt VirtualBox bằng công cụ " Chương trình và chức năng " của bảng điều khiển . KHÔNG YÊU CẦU
  2. Kiểm tra thủ công các thư mục sau và xóa chúng nếu chúng vẫn còn:
    • C: \ Tệp chương trình \ Oracle \ VirtualBox
    • C: \ Tệp chương trình (x86) \ Oracle \ VirtualBox

LƯU Ý: các thư mục có thể ở một nơi khác tùy thuộc vào nơi bạn đã cài đặt Oracle VirtualBox (đảm bảo kiểm tra đúng thư mục trong trường hợp bạn thay đổi thư mục cài đặt).

  1. Chuyển đến thư mục % userprofile% (ví dụ C:\users\me:) và xóa các thư mục sau (đừng quên sao lưu các tệp đó nếu bạn muốn thử nhập lại máy ảo của mình sau):

    • .VirtualBox
    • VirtualBox VMs
  2. Đi đến regedit( WIN+Rvà gõ regedit) và nhấp vào Computerở trên cùng.

    • Sau đó bấm vào "Chỉnh sửa> Tìm kiếm" hoặc nhấn CTRL+F. Nhập virtualboxvà đánh dấu vào tất cả các hộp kiểm.
    • Tìm chìa khóa Oracle > VirtualBox. Nó nên ở trong Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. Bỏ VirtualBoxchìa khóa.
  3. QUAN TRỌNG: NHÀ HÀNG NGAY BÂY GIỜ. Khởi động lại máy tính của bạn !

  4. Cài đặt VirtualBox và tận hưởng!


Trong bước 2, bạn có đề cập đến ProgramDatavới đường dẫn đầu tiên hay Program Fileskhông? (VBox dường như không có bất cứ thứ gì trong ProgramDatađó phải là thứ hai, phải không?)
zagrimsan

Vâng xin lôi. Tôi chỉnh sửa bài để sửa nó.
Kursion

1
Tốt, điều đó làm rõ lên. Có một số điều trong giải pháp của bạn có thể khiến một số người dùng ngạc nhiên, như việc xóa VirtualBox VMsđó thực sự sẽ khiến họ mất máy ảo, vì vậy tốt hơn hết là đổi tên thư mục đó (trước tiên bạn có thử mà không dọn dẹp VirtualBox VMskhông?) Để sau này người ta có thể thử lấy lại VM bằng cách nhập chúng vào VirtualBox.
zagrimsan

Tôi đã thêm một lưu ý về sao lưu tập tin trước khi xóa VirtualBox VMs.VirtualBoxthư mục. Trên thực tế, tôi đã thử rất nhiều thứ vì tôi thực sự cần phải có VirtualBox trên máy tính của mình. Sau khi thử nghiệm một vài giải pháp, đây là giải pháp phù hợp nhất. Tôi đoán rằng việc xóa các khóa trong sổ đăng ký là đủ nhưng tôi không có cơ hội để xác nhận điều đó. Vì vậy, tôi đã đăng toàn bộ manuvre đã giải quyết vấn đề của tôi.
Kursion

2

Linux đã không được đề cập trong câu hỏi, nhưng câu hỏi của tôi là nguyên văn trong vấn đề VirtualBox 5.2 đang xảy ra với tôi trong Ubuntu 16.04. Tương tự, gỡ cài đặt lại với các tệp chính xác dẫn đến cùng một thông báo lỗi. Vấn đề tương tự như sự cố Windows, nhưng trong trường hợp của tôi, dkms đang giữ một số mô-đun cũ hơn xung đột với phiên bản Virtual Box mới nhất.

Giải pháp cho tôi (thay đổi phiên bản của bạn):

sudo apt-get purge virtualbox-5.2
sudo dpkg -P virtualbox-5.2
sudo apt-get autoremove 

Tôi đã bao gồm thanh lọc apt-get chỉ trong trường hợp bạn đã cài đặt từ apt-get trong khi khắc phục sự cố khác.

Tại lệnh autoremove, bạn sẽ thấy các bản cập nhật dkms loại bỏ một số mô-đun phiên bản hộp ảo cũ hơn. Aha, một tham chiếu đến nguồn gốc của vấn đề của chúng tôi, phiên bản mô-đun sai cho mỗi lỗi hộp ảo ...:

vboxpci.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.4.0-112-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.

------------------------------
Deleting module version: 5.0.40
completely from the DKMS tree.
------------------------------

Khởi động lại cho biện pháp tốt

sudo reboot now

Sau đó, tải xuống và cài đặt các phiên bản phù hợp của hộp ảo và tiện ích mở rộng (cập nhật cho phiên bản hiện tại của bạn): https://www.virtualbox.org/wiki/Linux_Doads

sudo dpkg -i ~/Downloads/virtualbox-5.2_5.2.6-120293~Ubuntu~xenial_amd64.deb
sudo VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.2.6-120293.vbox-extpack

Nếu cài đặt đầu tiên cung cấp cho bạn một lỗi libsdll, hãy thử:

sudo apt-get -f install

Hy vọng sau đó bạn nên có một VirtualBox hoạt động hoặc đã xử lý các lỗi mới (sự cố VT-X, v.v ...).

(Xin đừng bùng cháy vì là một chủ đề zombie, tôi đã đến đây từ một tìm kiếm và các triệu chứng tương tự. Nghĩ rằng những người khác cũng có thể sử dụng thông tin này trong tương lai.)


1

Để xóa hộp ảo, hãy chạy:

sudo apt autoremove --purge virtualbox*

Bây giờ hãy đảm bảo không có phiên bản nào khác được cài đặt trên hệ thống của bạn bằng cách:

dpkg -l virtualbox* | grep ^i

Bạn không nên nhận bất kỳ đầu ra.

Sau đó, loại bỏ tất cả các PPA có liên quan từ bạn sources.listsources.list.dthư mục. Ví dụ:

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp

Hãy chắc chắn rằng không có gì ngoại trừ các nguồn lưu trữ chính thức trong

/etc/sources.list.

Và cập nhật nguồn của bạn:

sudo apt update

Bây giờ chúng tôi có thể tìm kiếm để xem phiên bản nào có sẵn để cài đặt:

apt-cache madison virtualbox | grep -iv sources

Mà tạo ra một đầu ra như thế này:

virtualbox | 5.1.38-dfsg-0ubuntu1.16.04.1 | http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages

virtualbox | 5.0.18-dfsg-2build1 | http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages

Sau đó cài đặt phiên bản mới nhất được đề cập ở trên:

sudo apt install virtualbox=5.1.38-dfsg-0ubuntu1.16.04.1

Ngoài ra sudo apt install virtualbox, sẽ ổn thôi, nhưng tôi sẽ sử dụng lệnh cũ để đảm bảo phiên bản mong muốn của tôi sẽ được cài đặt.

Và sau tất cả, hãy kiểm tra xem phiên bản chính xác đã được cài đặt chưa.

Từ dòng lệnh:

dpkg -l virtualbox* | grep ^i

cái nào sẽ xuất ra:

ii  virtualbox                     5.1.38-dfsg-0ubuntu1.16.04.1 amd64        x86 
virtualization solution - base binaries
ii  virtualbox-dkms                5.1.38-dfsg-0ubuntu1.16.04.1 all          x86 
virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.1.38-dfsg-0ubuntu1.16.04.1 amd64        x86 
virtualization solution - Qt based user interface

Sau đó, bạn cũng có thể chạy:

sudo apt upgrade

Chỉ trong trường hợp.


0

Các bước này (được lấy từ liên kết Hỏi & Đáp ở trên) đã giải quyết vấn đề tương tự trên Win 10 của tôi (nâng cấp VBox 5.0.0 -> 5.0.10). Có vẻ như điểm 5 có thể quan trọng.

Đây là các bước tôi đã sử dụng để khắc phục sự cố này trên hệ thống của mình - Window 10 Home build 10240:

  1. Gỡ cài đặt VirtualBox (thông qua "Chương trình và Tính năng").
  2. Đảm bảo "Trình điều khiển kết nối mạng VirtualBox NDIS6" được gỡ cài đặt khỏi các thiết bị mạng: Các bước:
    • GOTO: Bảng điều khiển -> Mạng và Internet ->
      Trung tâm mạng và chia sẻ -> Thay đổi cài đặt bộ điều hợp
    • Nhấp chuột phải vào thiết bị mạng của bạn (của tôi là Dell Wireless 1703) và chọn "Thuộc tính".
    • Chọn "Trình điều khiển kết nối mạng VirtualBox NDIS6" và nhấp vào "Gỡ cài đặt".
  3. (Tùy chọn) Khởi động lại hệ thống của bạn.
  4. Cài đặt VirtualBox
  5. Khi được nhắc, hãy đảm bảo "Trình điều khiển kết nối mạng" được đặt thành KHÔNG CÀI ĐẶT!
  6. Làm xong. Thưởng thức VirtualBox.

0

Lỗi này cũng xảy ra khi phiên bản của gói mở rộng đã cài đặt không khớp với phiên bản hộp ảo. Điều này có thể xảy ra sau khi cập nhật hộp ảo hoặc nếu bạn đang sử dụng gói mở rộng với hộp ảo di động và chuyển sang một máy tính khác (rõ ràng là đánh bại mục đích của hộp ảo di động). Để khắc phục điều đó, bạn phải cài đặt hoặc cập nhật gói tiện ích mở rộng phù hợp với phiên bản hộp ảo hiện tại của bạn. Sau đó, bạn cần khởi động lại PC (khởi động lại hộp ảo cũng có thể đủ nhưng tôi đã không kiểm tra điều đó).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.