VirtualBox、3D アクセラレーションと黒い画面 - 解決策
仮想化は、オペレーティング システムを受け入れることができる便利なテクノロジです。つまり、オペレーティング システムを別のオペレーティング システムの上で実行し、コンピュータ内でコンピュータを実行します。つまり、柔軟性、レガシー サポート、複数のプラットフォームでソフトウェアをテストする機能、分離、および次に、派手なグラフィックスのサポートが多少制限されます。
数年前から、VirtualBox には、仮想マシンで 3D アクセラレーションを有効にするオプションがありました。これにより、グラフィックスを多用する処理がより効果的に行われるため、よりスムーズなエクスペリエンスを提供できます。完璧な解決策はありませんでしたが、うまくいかない状況を除いて、何もないよりはましです。 VirtualBox Guest Additions を有効にしてから、次のログイン時に黒い画面が表示されるように。さて、それを修正する必要があります。このチュートリアルでは、再インストールせずに、適切な 3D アクセラレーションを有効にすることさえせずに、黒い画面の状況から抜け出す方法を示します。
問題
もう少し詳しく説明すると、VirtualBox が実行されており、ゲスト オペレーティング システムとして Ubuntu ベースのフレーバーがインストールされています。 Ubuntu には、マウスのホストとゲストの統合と画面のサイズ変更を提供するドライバーの基本セットがネイティブに付属していますが、共有フォルダーやクリップボード共有などの一部の機能が機能しない場合があります。そのため、すべての機能を利用するには、ISO から Guest Additions をインストールする必要があります。その後、グラフィカル セクションを再起動または再起動して、機能させる必要があります。しかし、問題は、次のログインに到達できない可能性があることです。代わりに、黒い画面しか表示されなくなります。今何をしますか?
Linux デスクトップ セッションの概要
いくつかの基本から始めましょう。まず、Guest Additions をインストールする前に、仮想マシンのスナップショットを作成します。このようにして、迅速かつ簡単に回復できます。ある意味では、これは、大きな重要な変更を行う前に、実際の物理システムでデータをバックアップし、システム イメージを作成することと同じです。
第 2 に、デスクトップ セッションのログインに問題がある場合は、内部でセッション管理がどのように行われているかを理解しておく必要があります。 Gnome ベースのデスクトップは、ログインに Gnome Desktop Manager (gdm) を使用します。各ユーザーの実際の構成は次の場所に保存されます:
/var/lib/AccountServices/users/(ユーザー)
ファイル (for each) ユーザーには、ユーザー セッションの開始方法を定義する宣言が含まれます。
...
[User]
XSession=プラズマ
SystemAccount=false
...
システムをデフォルトのセッションで開始したい場合は、空白の XSession エントリを使用できます。または、ubuntu などを使用します。これらのセッションの名前は、/usr/share/xsessions/ の下のデスクトップ セッション ファイルに対応しています。通常のファイルには、適切なプロセス (デスクトップ環境) を開始するために必要なエントリが含まれています。次のようなもの:
[デスクトップエントリ]
Type=XSession
Exec=/usr/bin/startkde
TryExec=/usr/bin/startkde
DesktopNames=KDE
Name=Plasma
...
考慮すべきもう 1 つの点:X11 と Wayland の比較。後者は仮想マシン環境ではうまく機能しない可能性があるため、必要な gdm 構成を編集し、Wayland を有効/無効にして、デスクトップの動作 (黒い画面を含む) をテストすることをお勧めします。これは、/etc/gdm/custom.conf ファイルを介して行われます。そこで、次の行を探し、必要に応じてコメント/コメント解除します:
#WaylandEnable=false
これらは、ブラック スクリーンまたはログインの問題をトラブルシューティングするための最初のステップです。また、特定のデスクトップ環境に関連するセッション固有の問題がある場合、自動ログインを無効にすることを検討することもできます.これですべてがわかったので、仮想マシンの作業に戻ることができます。
解決策
実際に作業できるようにするには、まずデスクトップを回復する必要があります。まず、VirtualBox の仮想コンソールにアクセスするには、右 Ctrl (デフォルトのホスト ボタン) + F1-7 を押します。これにより、ホストの Ctrl + Alt + F1-7 コンボと競合することなく、ゲスト内に仮想コンソールが提供されます。残念ながら、仮想コンソールすら持っていない可能性があるため、これは非常にトリッキーになる可能性がありますが、再インストールせずに回避する方法がいくつかあります。覚えておいてください、私たちはそれで時間を無駄にしたくありません.
次に、3D アクセラレーションを無効にします。仮想マシンの電源を切り、その設定を開き、右側のボックスのチェックを外します。マシンを起動すると、黒い画面が表示されずにデスクトップにアクセスできるはずです。これは、システムが機能していることを意味し、壊れた状態を適切に修復することを約束できます。一般に、スナップショットの作成、仮想コンソールの使用、および 3D アクセラレーション トグルの組み合わせにより、絶望することなくこの種の問題をトラブルシューティングするのに十分な柔軟性が得られます。
レポジトリから VirtualBox Guest Additions をインストールします
よろしいので、ISO のドライバーを使用して問題が発生した場合は、レポ提供のコンテンツを試してください (制限を認識しながら)。最初に、アンインストール オプションを指定してスクリプトを再実行し、ISO から提供されたドライバーをアンインストールします。
sudo /media/(ユーザー)/(VirtualBox ISO パス)/VBoxLinuxAdditions.run アンインストール
リブート。次に、リポジトリからインストールを実行します。 Wayland を実行している場合は、以下が必要です。
sudo apt-get install virtualbox-guest-utils
X11 を実行している場合 (ほとんどの場合、特に VirtualBox 内で)、以下が必要です:
sudo apt-get install virtualbox-guest-x11
マシンの電源を再度オフにします。 3D アクセラレーションをオンに切り替えます。仮想マシンを起動すると、問題なく動作するはずです。これが私たちの目標達成への第一歩です。設定が適切に行われ、デスクトップが期待どおりに機能しています。
3D アクセラレーションは実際に機能していますか?
しかし、ゲスト OS で 3D アクセラレーションが有効になっているかどうかはまだわかりません。これを確認する最も簡単な方法は、mesa-utils パッケージの一部である glxinfo コマンドを使用することです。
sudo apt-get install mesa-utils
次に glxinfo を実行し、ダイレクト レンダリングが使用されているかどうかを確認します。
glxinfo | grep direct
直接レンダリング:はい
GL_ARB_direct_state_access、GL_ARB_draw_buffers、
...
出力が [はい] の場合は、3D アクセラレーションがあります。おめでとう。現在、ネイティブ ドライバーほどスムーズでも高速でもないかもしれませんが、私たちはそこに到達しています。最も重要なことは、黒い画面がないことです。この方法では、先に述べた共有フォルダーやその他の高度な機能はありませんが、将来のチュートリアルで説明するように、それを回避する方法もあります.
結論
ここにはたくさんのものがありましたが、うまくいけば、そのすべてが楽しくて楽しいものでした.最新の Linux システムがデスクトップ セッションを管理する方法に焦点を当てました。また、Wayland のオンとオフを切り替える方法も学びました。次に、ISO ドライバーとレポ提供ドライバーの違い、それらの使用方法、およびシステムを堅牢な状態に保つためのさまざまな方法について説明しました。これにより、問題が発生した場合でも迅速に復旧できます。
3D アクセラレーションは、仮想化製品で徐々に改善され、ますます便利になっています。場合によっては、スタックの複雑さがあなたに逆らうかもしれません。しかし、物事がかなり暗く見え、デスクトップが壊れているように見える場合でも、それらを回避する優れたエレガントな方法があります.私たちは効率的で非破壊的であることを望んでいます。本日、ミッションコンプリート。またね、バーチャルゲイター。
乾杯。
-
仮想マシンでの 3D アクセラレーション - パート 3:Linux ホストと Linux ゲスト - VMGL - (Im)possible?
これは、仮想化に関する 3 回目の記事です。そして多分一番難しい。これまでのところ、VMware 製品では DirectX がサポートされ、VirtualBox では OpenGL がサポートされていますが、いずれも Windows ゲストのみが利用できます。ホスト プラットフォームの選択は問題ではありませんでした。しかし、Linux ゲストはどうでしょうか? これはいけないと思いました。しかし、Linux ゲストで VMGL というアプリケーションを使用して 3D を楽しむ方法を紹介している linux.com の記事を読みました。それは有望以上に見えました。見栄えが良かったです。でも難
-
仮想マシンでの 3D アクセラレーション - パート 1:VMware &DirectX - チュートリアル
仮想化されたオペレーティング システムを既存のホスト上で実行することは、優れたアイデアです。楽しく、クールで、実際のプラットフォームにコミットする前にソフトウェアを試すことができ、通常はあえてしないことを行うことができ、非常に大きな柔軟性が得られ、展開のコストが大幅に削減されます。 しかし、ほとんどの仮想化ソフトウェアに欠けているのは、ゲスト オペレーティング システムの 3D アクセラレーションです。または不足していた...仮想マシンでの 3D アクセラレーションが現実のものになりました。 はじめに この一連の記事では、ゲスト OS で 3D アクセラレーションを有効にする