Solution for VirtualBox error “TRT3InitEx failed with rc=-1912 (rc=-1912)”
Ubuntu 16.04でVirutlaBoxの新しいバージョンである5.1.16がリリースされたときいて,Oracleの公式サイトからdebファイルをダウンロードして,5.0.32から更新してみた。インストール後に,VMを起動したところ以下のエラーメッセージが出て起動に失敗してしまった。
VirutalBox - Error in supR3HardenedMainInitRuntime
TRT3InitEx failed with rc=-1912 (rc=-1912)
The VirtualBox kernel modules do not match this version of
VirtualBox. The installation of VirtualBox was apparently not
successful. Executing
'/sbin/vboxconfig'
may correct this. Make sure that you do not mix the OSE
version and the PUEL version of VirtualBox.
where: supR3HardenedMainInitRuntime what: 4
VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The
installed support driver doesn't match the version of the user.
エラーメッセージは,VritualBoxのバージョンがあっていないという内容となっている。メッセージで示されている/sbin/vboxconfig
コマンドも実行してみたが解決しなかった。
調べたところ以下の回答に従えば解決した。
12.04 – VirtualBox kernel modules do not match the version of VirtualBox – Ask Ubuntu
まず,以下のコマンドで既にインストールされているVirtualBoxをアンインストールする。
sudo apt autoremove virtualbox
その後,Oracleからダウンロードしてきたvirtualbox-5.1_5.1.16-113841-Ubuntu-xenial_amd64.deb
をもう一度インストールし直す。
これでエラーが出ずに起動できるようになった。原因は,前回APTからインストールしたVirtualBoxが残っていたためだった。解決してよかった。