web-dev-qa-db-ja.com

仮想マシン内に3Dウェイランドを表示するにはどうすればよいですか?

仮想マシン内で Wayfire — 3D Waylandコンポジター—を試してみたいと思います。

Waylandコンポジターを3Dアクセラレーションで表示できる仮想マシンを作成するためのオプションと要件は何ですか?

VirtualBoxはVMSVGAを使用してWaylandで3Dを表示することになっていると思いますが、3Dは 5.2.22で無効にされました であり、それ以来、再度有効にされたかどうかは不明です。私の環境はVirtualBox 6.0.18でDRMセッションを開始できませんでしたが、これは他の問題が原因である可能性があります。

QEMUゲスト内の3Dの Virgil 3D プロジェクトも偶然見つけました。 QEMUに慣れていないため、まだ試していません。 3Dウェイランドにも適していますか?

最後に、ホストプラットフォーム(カーネル、ドライバー...)の要件は何ですか?現在、i915ドライバを備えたUbuntu 18.04システムを使用しています。

4
DurandA

ここから新しいFreeBSD 12.1イメージを取得しました: https://www.osboxes.org/freebsd/#freebsd-12-1-vmware 。 rootとユーザーのログイン資格情報は、そこの情報タブに一覧表示されます。 64ビットVMDKでテストし、VirtualBox 6.0.18で実行しています。

私はFreeBSD 12.1ゲストも持っていますVM 2プロセッサ、4 GB RAM、128MB VRAM、VBoxSVGAグラフィックコントローラ、3Dアクセルオン、2仮想ディスプレイで構成されています。これはすべて、 VBoxSVGAコントローラーを除きます。これは、LinuxベースのVMのデフォルトではVMSVGAです。

pkg install wayfire && pkg install emulators/virtualbox-ose-additionsを実行しましたが、後者はおそらく必要ありません。

次に、wikiの構成指示に従います https://github.com/WayfireWM/wayfire/wiki/General 。これは、drmエラーが発生した場所と思われます。

startxを実行します。 XTermまたはいくつかが表示されます。これでexport XDG_RUNTIME_DIR=/tmpが実行され、その後wayfireが実行されます。 libEGL警告が表示されることに注意してください。この場合、フォールバックswと黒一色のウィンドウのために、glamorとdri3が無効になっています。

[〜#〜]編集[〜#〜]

こんにちは、@ DurandA!私はなんとかマンジャロの上に無痛で構築できました。

ウォークスルー:

ホスト:AMD Ryzen 7 2700X、Windows 10 1909、16GB RAM

ゲスト:VirtualBox 6.0.18、2 CPU、4 GB RAM、128MB VRAM、VBoxSVGAグラフィックスコントローラー(3Dアクセラレーション付き)、2つの仮想ディスプレイ。

ゲストOS: https://manjaro.org/downloads/official/xfce/

  • 100GBに設定された動的なサイズの空のVMDKをハードドライブとしてマウントし、Manjaro ISOを光ディスクとしてマウントしました。
  • マシンを起動します。VMDKにGRUB)がないため、デフォルトでISOになり、Manjaro COMPLETELY DEFAULTがインストールされます。
  • VMをシャットダウンし、ISOをアンマウントします。
  • VMを起動します。これでManjaro xfceデスクトップ環境が起動します。
  • ここでは、マンジャロにPamac GUI(デフォルトのマンジャロパッケージマネージャー)を通じて自動的に必要なすべての更新を実行させます
  • Pamacを使用して、mesongccpkgconfglm、およびgobject-introspectionをインストールします。
  • Wayfireインストールスクリプトを取得して実行するgit clone https://github.com/WayfireWM/wf-install && cd wf-install && ./install.sh
  • Wayfireを/opt/wayfire/bin/startwayfireで実行する

そして、それは私が今いるところです。これがスクリーナーです: enter image description here

1
Wyatt McGehee

これが、仮想化ソフトウェアを使用したときのこれまでの私の経験です Manjaroに基づくWayfireで事前構成されたスピン (バージョン /Wayfire/19-12/minimal/Wayfire-Linux-Rolling-minimal-191203-linux54.iso )Ubuntu 18.04ホストからi915 Intel GPUドライバー。 Wayland 3Dサポートの一般的な品質を反映していない場合があることに注意してください。多くのことがうまくいかない可能性があることを知っています。これが私のセットアップで起こったことです。

VirtualBox 6.0.18:Wayfireが起動し、VMSVGAドライバーで表示されます。マシンは、ゲスト追加(virtualbox-guest-utils)。マウスカーソルがないため、これを使用するのは困難です。奇妙なことに、3Dアクセラレーションが有効になっているかどうかに違いはありません。

VMware Player 15.5.2:3Dが有効になっているとWayfireを起動できません。システムがプリマスで動かなくなっている。

QEMU/KVM:まだテストされていません

1
DurandA

Virgil 3Dは仮想OpenGL対応のGPUをゲストに公開します。Waylandで3Dを動作させることができるはずです。

試してみたいもう1つのことは、VMware Playerです。また、ゲスト3Dアクセラレーションをサポートしています(VirtualBox 3Dアクセラレーションは、VMwareハイパーバイザー向けのVMwareドライバーを使用します)。 VMwareの加速3Dサポートは、常に競合他社をはるかに上回っていました。 10年前にCrysis(Windows XP VMSVGAドライバーを搭載した仮想マシンを、Nvidia GPUを搭載したCentOSホスト上でVMSVGAドライバーで実行)を実行するには十分でした。

1
Gordan Bobic