web-dev-qa-db-ja.com

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

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がアクティブ/終了したことを示しています。 3Dアクセラレーションは、VM設定で有効になります。

しかし、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ドライバーを見つけられないのはなぜですか?

10
Adrian

同じ問題を抱えていたという理由だけでアカウントを作成し、他の人を助けることができる方法に沿っていくつかのことを理解しました。

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

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

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

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

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

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

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

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

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

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」ファイルが「/ etc/X11 /のファイルと一致することを確認します "ゲストOSのフォルダ。

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/
3
JayLop

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を提供しません。

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

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

2
DMW