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