Xがvboxvideoドライバーを見つけられないのはなぜですか?


10

Windows 10ホスト上のVirtualBox 5.1.14でゲストとしてFedora 25を実行しています。xorg-x11-server-XorgとVBoxゲスト追加(VirtualBox自体が提供するISOを使用)をインストールしました。ゲストの追加は、正しいカーネルヘッダーバージョンをで強制した後、正常にインストールされましたdnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)。VBGAインストールログにエラーはありません。dmesgはvboxvideoが読み込まれたことを示し、systemctlはvboxadd-serviceが実行中であること、vboxadd-x11がアクティブ/終了したことを示しています。VM設定で3Dアクセラレーションが有効になっています。

しかし、Xを起動しようとすると、が表示されます(EE) Failed to load module "vboxvideo" (module does not exist, 0)。複数回再起動しましたが、VBGAとXを複数回再インストールしましたが、機能しません。多くの、多くの、多くの検索でこの問題の多くのインスタンスが見つかりましたが、ほとんどの場合、a)含まれているISOではなくパッケージからVBGAをインストールします(ただし、ISOを使用しました)、b)VBGAが正しくインストールされません(しかし、適切なヘッダーを取得すると正常にインストールされ、実行されているように見えます)、またはc)悪い/etc/X11/xorg.conf(削除することをお勧めしますが、最初はありません)。残りは、私が使用しているバージョンよりもはるかに古いバージョンのVBox用で、単純なVBox更新で修正されました。

Xがvboxvideoドライバーを見つけられないのはなぜですか?


virtualbox-guest-utilsパッケージをインストールした5.0.18のArchゲストにも同じ問題がありますが、Xの起動時に同じエラー(vboxvideoが見つかりません)が発生します。また、ファイルが存在/usr/lib/xorg/modules/drivers/vboxvideo_drv.soしているのに見つからないように見えることにも気付きました/usr/lib/xorg/modules/dri/vboxvideo_dri.so
ジェイク

回答:


3

同じ問題が発生したという理由だけでアカウントを作成しましたが、他の人に役立つ可能性のある方法をいくつか見つけました。

まず、VirtualBox 4.xxでCentOS 7 VMを実行しています。ゲストの追加がほぼ完全に機能し、ビデオドライバーが認識されます(自動サイズ変更はまだ壊れていますが、今のところこれで問題ありません)。

CentOS 7 VMでビデオ機能を取得する(他のLinuxディストリビューションにも適用するように変更できます):

1. VirtualBox Guest Additionsの互換バージョンをダウンロードしてインストールします

A.現在インストールされているVirtualBoxホストプログラム用の新しいバージョンまたは最新のバージョンのVirtualBoxホストプログラムをダウンロードします。

VirtualBoxダウンロードリポジトリを検索:https : //download.virtualbox.org/virtualbox/

フォルダを選択した後、「VBoxGuestAdditions x.xx.iso」ファイルを探してダウンロードします

B. Guest Additionsの依存関係をインストールする

VMを起動し、ダウンロードした.isoファイルを[VMデバイス]ペインでCD / DVDデバイスとしてマウントします。

OSのネイティブソフトウェアリポジトリプログラムを介して利用できるゲスト追加機能をインストールするためのいくつかの前提条件があります。

RHELベースのLinuxの場合は、「yum」とともに以下を使用します。

yum update
yum install epel-release
yum install gcc binutils make patch libgomp glibc-headers glibc-devel kernel kernel-devel kernel-headers
yum install dkms

インストールコマンドには必ず「yes」と入力するか、「-y」オプションフラグを使用してください

C. Guest Additionsをインストールする

ターミナルを開き、「cd」コマンドを使用してCD / DVDフォルダーのルートに移動します。

次のコマンドを実行して、インストーラーを起動します。

sudo sh VBoxLinuxAdditions.run

メインのゲスト追加カーネルモジュールの構築に失敗した場合は、すべての前提条件が正しくインストールされていることを確認してください。それ以外の場合は、それらを再インストールして、インストーラーを再度実行してください。

2.「vboxvideo」ドライバーの入手、コンパイル、インストール

A.コンパイル用のソースファイルのダウンロード

以下のリンクのファイルは、「vboxvideo」ドライバーのソースファイルの圧縮されたtarballです。

https://cgit.freedesktop.org/xorg/driver/xf86-video-vbox/snapshot/xf86-video-vbox-ab07f97612d045d8c0a376174b39a294d028fef2.tar.xz

B.「vboxvideo」ドライバーのコンパイルとインストール

ダウンロードしたファイルを解凍し、ターミナルを「xf86-video-vbox -...」フォルダに移動します

ターミナルで以下を実行します。

sudo sh autogen.sh --prefix=/usr --with-xorg-module-dir=/usr/lib64/xorg/modules/drivers
sudo make && sudo make install      

これらのコマンドは、2つのファイル「vboxvideo_drv.so」と「vboxvideo_drv.la」をXorgモジュールディレクトリにインストールします。注:カーネルモジュール「vboxvideo.ko」はGuest Additionsとともにインストールされ、これを調整する必要はありません。

3. Xサーバー構成のセットアップ

A. Xorg.confファイルの作成/ダウンロード

VirtualBox Guest Additionsは、インストールの最後に独自のXorg.confファイルを生成するように設定されています。このプロセスは、一部のバージョンではバグがあります。動作しているXorg.confファイルへのリンクを以下に示します。

https://drive.google.com/file/d/1y_f5od59sv3eeHGu01PorpvlnBfvum0M/view

B. 使用する「Xorg.conf」ファイルを挿入する

ダウンロードまたはコピーしたら、ファイルをX11フォルダーにコピーします。

sudo cp xorg.conf/etc/X11/

C.閉鎖手続き

ゲストOS内からVMを再起動し、完全に起動できるようにします。ビデオと他のゲスト機能が必要です。

これを確認するには、OSにログインし、[設定]メニューを開いて[ディスプレイ]セクションに移動します。

モニターのラベルは「VBX」と表示されているはずです。ラベルをクリックすると、画面の解像度を調整できます。

その他の注意事項:

I.「起動時に黒い/フリーズした画面」

ガイドの完了後に起動手順がハングする場合は、「Alt」キーと「Fx」キーを同時に押して、別のターミナルウィンドウに切り替えます。ここで、xは2〜6の数字です(「Alt-F2」など)。

これにより、CLIインターフェイスを介してユーザーログインが開きます。

端末にログインし、次のコマンドを使用して「Xorg」ログを確認します。

sudo less /var/log/Xorg.0.log

vboxvideo」デバイスに関するエントリを探します。

-「見つかりません」の問題の場合:

手順2bでコンパイルした「vboxvideo_drv.so」ファイルが適切なフォルダーにあることを確認します。

-「互換性のないバージョン」の問題の場合:

手順2bでコンパイルされた適切な「vboxvideo_drv.so」ファイルは、CentOS 7で利用可能な最新バージョンのXサーバーと互換性があるため、確認してください(1.19.3-Ver(23))

Xサーバーの現在のバージョンは、次のコマンドを使用して見つかります。

X -version

-「Xorg.conf」の不正な構文に関する問題:

手順3A の「Xorg.conf」ファイルが、ゲストOS の「/ etc / X11 /」フォルダー内のファイルと一致することを確認します。

II。「プロセスの根拠」

As it turns out, the VirtualBox Guest Additions has driver files for the X Server up to X 1.18 Ver(20) included natively. Oddly enough, these files should be included in the latest version of the Guest Additions for the latest stable release of the VirtualBox host client.

これらのドライバーファイルは、OpenIndianaが独自のSolarisベースのOSのオープンソースバージョン用のリポジトリから入手でき、RHELベースのLinuxでも引き続き使用できました。参照のリンクと詳細なサポートが含まれています。

https://pkg.openindiana.org/hipster/manifest/0/x11%2Fserver%2Fxorg%2Fdriver%2Fxorg-video-vboxvideo%401.0.1%2C5.11-2018.0.0.1%3A20180212T053651Z
https://gist.github.com/yvt/a1fd215609c0f1e5a85c7562103f3e65
https://www.openindiana.org/2017/11/11/virtualbox-video-driver-compatible-with-xorg-1-19-5-available/

2

Xorgサーバー1.19。*を使用している場合、VBoxゲストの追加5.1.14がXorg 1.19をサポートしていないか、Xbox 1.19。*ではvboxvideo * .soが必要でないと考えられています。これが私が見つけたものです...

5.1.14 ISOは、多数のvboxvideo_drv _ *。soファイルを含む/opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditionsを作成しました(「*」は2桁または3桁の数字です)。また、/ lib / VBoxGuestAdditions、/ lib64 / VBoxGuestAdditions、/ usr / lib / VBoxGuestAdditions、および/ usr / lib64 / VBoxGuestAdditionsからこのディレクトリを指すシンボリックリンクがあります。/opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11スクリプトがあり、これはXorgバージョン1.18。*までしか機能せず、最大数のvboxvideo_drvファイルはvboxvideo_drv_118.soです。

ちなみに、私はXorgサーバー1.19.3を使用していますが、OPのシステムと同じように失敗します。

2017年7月22日:Xorgサーバー1.19.3でvboxvideo_drv_118.soを使用してテストしました。vboxvideoの読み込みが報告され、「(EE)vboxvideo:module ABI major version(20)does not match the server's version(23)」とアンロードされたvboxvideoで失敗しました。したがって、VirtualBox 5.1.14はXorg 1.19と互換性のあるvboxvideo * .soを提供しません。

私はまた、fbdevがフォールバックであることになっているが、最近パッチ3および4によって壊れていることを説明するhttps://bugs.archlinux.org/task/52704を見つけました。

最新のVBoxを使用している人がvboxadd-x11スクリプトを確認できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.