วิธีแก้ปัญหา“ ไดรเวอร์การสนับสนุนที่ติดตั้งไม่ตรงกับรุ่นของผู้ใช้” ใน VirtualBox ดังนั้นจึงสามารถบูตอินสแตนซ์ได้อีกครั้ง


14

การบูตอินสแตนซ์ใน VirtualBox ล้มเหลวเนื่องจาก:

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.

การบูตอินสแตนซ์จะทำงานใน5.0.2.102096ขณะที่ล้มเหลว5.0.4.102546


พยายามแก้ไขปัญหา

ตามคำถามและคำตอบนี้และคำถามนี้สามารถแก้ไขได้โดยการติดตั้งใหม่5.0.4.102546

ผลลัพธ์ปัจจุบัน

หลังจากติดตั้งปัญหายังคงมีอยู่

คำถาม

วิธีแก้ปัญหานี้


ฉันมีปัญหาเดียวกันหลังจากอัปเกรดจาก 5.0.0 เป็น 5.0.8 ใน Windos 10
Ben Collins

FYI ฉันมีข้อผิดพลาดนี้ใน Fedora 23 ฉันได้ติดตั้งทั้ง i686 และ x86_64 ฉันต้องถอนการติดตั้งรุ่น i686 ซึ่งฉันติดตั้งด้วยตนเองจาก RPM ที่ดาวน์โหลดมา
HeatfanJohn

ทำสิ่งนี้ด้วย 5.0.16 ติดตั้งใหม่แก้ไข
KCD

คำตอบ:


3

ใน Windows ในที่สุดฉันก็ประสบความสำเร็จในการแก้ไขปัญหานี้

  1. ถอนการติดตั้ง VirtualBox โดยใช้เครื่องมือ " โปรแกรมและฟังก์ชัน " ของแผงควบคุม อย่ารีสตาร์ทยัง
  2. ตรวจสอบโฟลเดอร์ต่อไปนี้ด้วยตนเองและลบออกหากยังคงอยู่:
    • C: \ Program Files \ Oracle \ VirtualBox
    • C: \ Program Files (x86) \ Oracle \ VirtualBox

หมายเหตุ: โฟลเดอร์สามารถอยู่ในตำแหน่งที่แตกต่างกันไปขึ้นอยู่กับตำแหน่งที่คุณติดตั้งOracle VirtualBox (ตรวจสอบให้แน่ใจว่าได้ตรวจสอบโฟลเดอร์ที่ถูกต้องในกรณีที่คุณเปลี่ยนไดเรกทอรีการติดตั้ง)

  1. ไปที่ไดเรกทอรี% userprofile% (เช่น:) C:\users\meและลบโฟลเดอร์ต่อไปนี้ (อย่าลืมสำรองไฟล์เหล่านั้นหากคุณต้องการลองนำเข้า VM ของคุณอีกครั้งในภายหลัง):

    • .VirtualBox
    • VirtualBox VMs
  2. ไปที่regedit( WIN+Rและพิมพ์regedit) แล้วคลิกComputerที่ด้านบนสุด

    • จากนั้นคลิกที่ "แก้ไข> ค้นหา" CTRL+Fหรือตี พิมพ์virtualboxและทำเครื่องหมายที่ช่องทำเครื่องหมายทั้งหมด
    • Oracle > VirtualBoxหากุญแจ มันควรจะเป็นComputer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBoxมา ลบVirtualBoxคีย์
  3. สำคัญ: เริ่มใหม่ตอนนี้ รีสตาร์ทคอมพิวเตอร์ของคุณ!

  4. ติดตั้ง VirtualBox และสนุก!


ในขั้นตอนที่ 2 คุณอ้างถึงProgramDataเส้นทางแรกหรือProgram Filesไม่? (VBox ดูเหมือนจะไม่มีอะไรในProgramDataนั้นจะต้องเป็นหลังใช่มั้ย)
zagrimsan

ใช่ขอโทษ. ฉันแก้ไขโพสต์เพื่อแก้ไข
Kursion

1
ดีที่ชี้แจงชัดเจนขึ้น มีบางสิ่งในการแก้ปัญหาของคุณที่อาจจะแปลกใจผู้ใช้งานบางอย่างเช่นการลบที่มีVirtualBox VMsจริงจะทำให้พวกเขาสูญเสียเครื่องเสมือนของพวกเขาดังนั้นมันอาจจะดีกว่าที่จะเปลี่ยนชื่อแรกที่โฟลเดอร์ (คุณไม่ลองครั้งแรกโดยไม่ต้องทำความสะอาดVirtualBox VMsที่ทั้งหมดหรือไม่) เพื่อให้ในภายหลัง อาจลองรับ VMs อีกครั้งโดยนำเข้าพวกเขาใน VirtualBox
zagrimsan

ฉันได้เพิ่มหมายเหตุเกี่ยวกับการสำรองไฟล์ก่อนที่จะลบVirtualBox VMsและ.VirtualBoxโฟลเดอร์ ที่จริงแล้วฉันพยายามทำหลายอย่างตั้งแต่ฉันต้องมี VirtualBox บนคอมพิวเตอร์ของฉัน หลังจากทดสอบวิธีแก้ปัญหาเพียงเล็กน้อยโซลูชันนี้มีความเกี่ยวข้องมากที่สุด ฉันเดาว่าการลบกุญแจในทะเบียนควรจะเพียงพอ แต่ฉันไม่มีโอกาสยืนยันได้ ดังนั้นฉันโพสต์manœuvreทั้งหมดที่แก้ไขปัญหาของฉัน
Kursion

2

Linux ไม่ได้กล่าวถึงในคำถาม แต่คำถามของฉันคือ verbatim ในปัญหา VirtualBox 5.2 เกิดขึ้นสำหรับฉันใน Ubuntu 16.04 ในทำนองเดียวกันถอนการติดตั้งติดตั้งใหม่ด้วยไฟล์ที่ถูกต้องส่งผลให้เกิดข้อผิดพลาดเดียวกัน ปัญหาคล้ายกับปัญหาของ Windows แต่ในกรณีของฉัน dkms ถือโมดูลเก่าบางตัวที่ขัดแย้งกับเวอร์ชั่น Virtual Box ล่าสุด

ทางออกสำหรับฉัน (เปลี่ยนสำหรับรุ่นของคุณ):

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

ฉันรวมการกำจัด apt-get ในกรณีที่คุณติดตั้งจาก apt-get ในขณะที่แก้ไขปัญหาอื่น

ที่คำสั่ง autoremove คุณควรเห็นการอัพเดต dkms ลบโมดูลเวอร์ช่ว อ๊ะอ้างอิงถึงที่มาของปัญหารุ่นโมดูลผิดต่อข้อผิดพลาด VirtualBox ... :

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.
------------------------------

รีบู๊ตเพื่อการวัดที่ดี

sudo reboot now

จากนั้นดาวน์โหลดและติดตั้ง Virtualbox และส่วนขยายเวอร์ชันที่ตรงกัน (อัปเดตสำหรับรุ่นปัจจุบันของคุณ): https://www.virtualbox.org/wiki/Linux_Downloads

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

หากการติดตั้งครั้งแรกให้ข้อผิดพลาด libsdll ให้ลอง:

sudo apt-get -f install

หวังว่าคุณควรมี VirtualBox ที่ใช้งานได้หรือมีความก้าวหน้าในการจัดการกับข้อผิดพลาดใหม่ (VT-X ล่ม ฯลฯ ... )

(กรุณาอย่าลุกเป็นไฟเพราะเป็นซอมบี้ฉันมาที่นี่จากการค้นหาและมีอาการเหมือนกันคิดว่าคนอื่นอาจใช้ข้อมูลนี้ในอนาคตเช่นกัน)


2

ในการลบ virtualbox ให้เรียกใช้:

sudo apt autoremove --purge virtualbox*

ตอนนี้ตรวจสอบให้แน่ใจว่าไม่มีเวอร์ชั่นอื่นติดตั้งอยู่ในระบบของคุณโดย:

dpkg -l virtualbox* | grep ^i

คุณไม่ควรได้รับผลลัพธ์ใด ๆ

จากนั้นลบ PPA ที่เกี่ยวข้องทั้งหมดออกจากsources.listและsources.list.dไดเรกทอรีของคุณ อดีต:

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

ตรวจสอบให้แน่ใจว่าไม่มีอะไรยกเว้นแหล่งที่เก็บข้อมูลอย่างเป็นทางการใน

/etc/sources.list.

และอัปเดตแหล่งที่มาของคุณ:

sudo apt update

ตอนนี้เราสามารถค้นหาเพื่อดูว่ามีเวอร์ชันใดให้ติดตั้ง:

apt-cache madison virtualbox | grep -iv sources

ซึ่งสร้างผลลัพธ์เช่นนี้

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

จากนั้นติดตั้งเวอร์ชันล่าสุดที่กล่าวถึงข้างต้น:

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

ยังsudo apt install virtualboxจะใช้ได้ แต่ฉันจะไปกับคำสั่งเดิมเพื่อให้แน่ใจว่ารุ่นที่ต้องการของฉันจะถูกติดตั้ง

และหลังจากทั้งหมดตรวจสอบว่ามีการติดตั้งรุ่นที่ถูกต้อง

จากบรรทัดคำสั่ง:

dpkg -l virtualbox* | grep ^i

ซึ่งจะเอาท์พุท:

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

จากนั้นคุณสามารถเรียกใช้:

sudo apt upgrade

ในกรณีที่


0

ขั้นตอนเหล่านี้ (นำมาจากลิงก์ถาม & ตอบข้างต้น) แก้ไขปัญหาเดียวกันใน Win 10 ของฉัน (VBox อัปเกรด 5.0.0 -> 5.0.10) ดูเหมือนว่าจุดที่ 5 อาจมีความสำคัญ

นี่คือขั้นตอนที่ฉันใช้เพื่อแก้ไขปัญหานี้ในระบบของฉัน - Window 10 Home build 10240:

  1. ถอนการติดตั้ง VirtualBox (ผ่าน "โปรแกรมและคุณสมบัติ")
  2. ตรวจสอบให้แน่ใจว่าถอนการติดตั้ง "VirtualBox NDIS6 Bridged Networking Driver" จากอุปกรณ์เครือข่าย: ขั้นตอน:
    • GOTO: แผงควบคุม -> เครือข่ายและอินเทอร์เน็ต -> เครือข่ายและ
      ศูนย์แบ่งปัน-> เปลี่ยนการตั้งค่าอะแดปเตอร์
    • คลิกขวาที่อุปกรณ์เครือข่ายของคุณ (ของฉันคือ Dell Wireless 1703) และเลือก "Properties"
    • เลือก "VirtualBox NDIS6 Bridged Networking ไดรเวอร์" และคลิก "ถอนการติดตั้ง"
  3. (ไม่บังคับ) รีสตาร์ทระบบของคุณ
  4. ติดตั้ง VirtualBox
  5. เมื่อได้รับแจ้งให้ตรวจสอบว่า "Bridged Networking Driver" ถูกตั้งค่าเป็นไม่ติดตั้ง!
  6. เสร็จสิ้น เพลิดเพลินไปกับ VirtualBox

0

ข้อผิดพลาดนี้ยังเกิดขึ้นเมื่อรุ่นของชุดขยายที่ติดตั้งไม่ตรงกับรุ่นกล่องเสมือน สิ่งนี้สามารถเกิดขึ้นได้หลังจากการอัปเดตกล่องเสมือนหรือถ้าคุณใช้ส่วนต่อขยายพร้อมกล่องเสมือนแบบพกพาและย้ายไปยังพีซีเครื่องอื่น (ซึ่งเห็นได้ชัดว่าเอาชนะวัตถุประสงค์ของกล่องเสมือนแบบพกพา) ในการแก้ไขปัญหานั้นคุณต้องติดตั้งหรืออัปเดตส่วนขยายที่เหมาะสมกับรุ่นกล่องเสมือนปัจจุบันของคุณ หลังจากนั้นคุณต้องรีสตาร์ทพีซี (รีสตาร์ทกล่องเสมือนอาจพอเพียง แต่ฉันไม่ได้ทดสอบ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.