VirtualBox で「インストールされたサポート ドライバーがユーザーのバージョンと一致しません」という問題を解決して、インスタンスを再度起動するにはどうすればよいですか?

VirtualBox で「インストールされたサポート ドライバーがユーザーのバージョンと一致しません」という問題を解決して、インスタンスを再度起動するにはどうすればよいですか?

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


問題を解決するための試み

によるとこのQ&AそしてこのQ&A再インストールすることで問題は解決できます5.0.4.102546

現在の結果

再インストール後も問題は解決しない

質問

この問題を解決するにはどうすればいいでしょうか?

答え1

virtualbox を削除するには、次のコマンドを実行します。

sudo apt autoremove --purge virtualbox*

次の操作を行って、システムに他のバージョンがインストールされていないことを確認します。

dpkg -l virtualbox* | grep ^i

出力は得られないはずです。

sources.list次に、ディレクトリから関連するすべての PPA を削除します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

念のため。

答え2

Windows では、ようやくこの問題を解決することができました。

  1. コントロールパネルを使用してVirtualBoxをアンインストールします。プログラムと機能" 道具。まだ再起動しないでください
  2. 次のフォルダを手動で確認し、まだ存在する場合は削除します。
    • C:\Program Files\Oracle\VirtualBox
    • C:\Program Files (x86)\Oracle\VirtualBox

注意: インストールした場所によっては、フォルダの場所が異なる場合があります。Oracle バーチャルボックス(インストール ディレクトリを変更した場合は、正しいフォルダーを確認してください)。

  1. へ移動%ユーザープロファイル%ディレクトリ (例: C:\users\me) に移動し、次のフォルダを削除します (後で VM を再インポートする場合は、これらのファイルを忘れずにバックアップしてください)。

    • .VirtualBox
    • VirtualBox VMs
  2. regedit(に移動してWIN+Rと入力しregeditComputer一番上の をクリックします。

    • 次に「編集 > 検索」をクリックするか、を押しますCTRL+F。入力しvirtualboxてチェックを入れます。全てチェックボックス。
    • キー を見つけますOracle > VirtualBox。キーは にあるはずですComputer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBoxVirtualBoxキーを削除します。
  3. 重要: 今すぐ再起動してください。コンピューターを再起動してください。

  4. VirtualBox をインストールしてお楽しみください!

答え3

質問では Linux については触れられていませんでしたが、私の質問は 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 purge を含めました。

autoremove コマンドを実行すると、dkms アップデートによって、いくつかの古い VirtualBox バージョン モジュールが削除されているのがわかります。問題の原因は、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

次に、対応するバージョンの Virtual Box と拡張機能をダウンロードしてインストールします (現在のバージョンに更新します)。 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 クラッシュなど) への対処が進むはずです。

(ゾンビスレッドだと言って非難しないでください。検索して同じ症状からここにたどり着きました。将来、他の人もこの情報を利用するかもしれないと思ったのです。)

答え4

このエラーは、インストールされている拡張パックのバージョンが Virtual Box のバージョンと一致しない場合にも発生します。これは、Virtual Box の更新後、または拡張パックをポータブル Virtual Box で使用していて別の PC に移動した場合に発生することがあります (これは明らかにポータブル Virtual Box の目的に反します)。これを修正するには、現在の Virtual Box バージョンに適した拡張パックをインストールまたは更新する必要があります。その後、PC を再起動する必要があります (Virtual Box を再起動するだけで十分な場合もありますが、テストしていません)。

関連情報