QEMU Virgil - 仮想化、高速化、お祝い
仮想化は賢いものです。コンピューター内のコンピューター、可能性とユースケース シナリオの無限のシリーズ。 1つを除いて。ゲーム。なんらかの理由で仮想マシンを実行しているオタクに尋ねると、ほとんどの場合、すべての仮想化ソフトウェアの 1 つの大きな欠点を指摘するでしょう。それは、十分に開発されていない、または十分に強力なグラフィックス スタックです。
実際、仮想マシン内でゲスト オペレーティング システムを実行する場合、多くの場合、グラフィック アクセラレーション (ホストのネイティブ機能の背後にある 2D および 3D 機能) によって制限されます。したがって、仮想化によって多くの問題を解決できると考える場合、ゲームはその 1 つではありません。 Virgil 3d は、3D の驚異を仮想化ソフトウェアにもたらすことを目的としたプロジェクトであり、いつの日かホストのパフォーマンスと同等のものを提供することを目標としています。このソリューションの実装は QEMU Virgil です。これにより、QEMU/KVM ベースの仮想マシンで SDL2 および Virgil 3d を有効にすることができます。興味深いですね。それでは見てみましょう。
セットアップ
この種の作業の 1 つの大きな欠点は、非常に複雑になる可能性があり、すべてを構成して実行するには時間がかかることです。ただし、Virgil 3d を使用すると、既存の snap パッケージを試してみたい場合は、面倒な手作業によるコンパイルなどをすべて省くことができます。ヒント:常に共有しなければならないことですが、私はスナップ活動に参加しているので、偏見を感じたら逃げてください!
sudo snap install qemu-virgil
sudo snap connect qemu-virgil:kvm
仮想マシンの実行
3D で高速化された仮想マシンを起動する方法の (サンプル) コマンドを見てみましょう。少し圧倒された場合は、数年前の KVM ガイドの紹介をご覧になることをお勧めします。そこに詳述されていることのほとんどは、まだ適用されます。
qemu-virgil -enable-kvm -m 4096 -device virtio-vga,virgl=on -display sdl,gl=on -netdev ユーザー,id=ethernet.0,hostfwd=tcp::10022-:22 -device rtl8139,netdev =ethernet.0 -soundhw ac97 kubuntu.img -boot d -cdrom kubuntu.iso
ここには何がありますか?
これらすべてのカラフルなオプションを見てみましょう:
- -enable-kvm - 完全な KVM 仮想化サポートを使用します。言うまでもなく、ハードウェアには必要な拡張機能が必要です (CPU に存在し、BIOS で有効になります)。
- -m 4096 - VM メモリは 4GB に設定されています。
- -device ... - このオプションは、デバイス ドライバーを追加します。具体的には、virgl を使用します。
- -display ... - このオプションは、ディスプレイに SDL および OpenGL レンダリングを使用できるようにします。
- -netdev ... - このオプションは、TCP ポート フォワーディングを備えたネットワーク インターフェイスを構成するため、仮想マシンに SSH 接続できます (ホスト ポート 10022 を使用)。ネットワーク デバイスは RTL8139 仮想アダプタになります。現在、このアダプターは 100 Mbps に制限されていますが、e1000 も使用できます。公式の KVM ネットワーキング ページには、このトピックに関する詳細が記載されています。
- -soundhw - サウンド カードを構成します。
- kubuntu.img - これは仮想ハードディスクの名前です。まだ作成していません。これは、dd を使用してディスク イメージ (フルまたはスパース) を作成するか、qemu-img コマンドを使用して作成できます。
- -boot d - このオプションは起動順序を指定します。 d は最初に CD-ROM を意味します。
- -cdrom kubuntu.iso - 仮想 CD イメージとして kubuntu.iso があります。最初にライブ セッションを起動し、オペレーティング システムをインストールします。その後、コマンドから起動オプションと cdrom オプションを削除するだけで済みます。
あなたが試すことができる他の多くのオプションがあります。仮想 CPU の数、さまざまな CPU モデル、スナップショット、ディスク キャッシュ モード、USB 機能、さまざまなメモリ管理機能など。しかし、私たちは KVM を習得するためにここにいるのではなく、3D を楽しむためにここにいます.
ハードディスクの作成
したがって、次のようなことができます:
qemu-img create -f qcow2 kubuntu.img 20g
仮想マシンと 3D グラフィックスを起動
Enter キーを押します。魔法がかかります。仮想マシンが起動し、選択したゲスト OS のデスクトップがすぐに表示されます。私のテストでは、Fedora 32 上で動作する Kubuntu 20.04 を選択しました。ただし、Windows を含め、ゲストには好きなものを使用できます。
3D アクセラレーションの有効化は次の方法で確認できます:
glxinfo | grep "ダイレクトレンダリング"
さて、これはすべての 3D レンダリング機能が実装されたことを意味するわけではありませんが、良いスタートを切ったことは確かです。実際、私の Kubuntu VM には優れた機能がすべて備わっており、安定した 3D パフォーマンスを含め、非常に優れていました。 PassMarkburn-in テストを実行して、何が得られるかを確認しました。快適です。
結論
バージルは本当に素敵なもののように見えます。比較的シンプルで安価なソリューションだからです。現在、私はマルチ GPU コンピューターを持っている人を知っています。彼らは、ホストとゲスト仮想マシンで異なる GPU カードを別々に使用し、PCI バス識別子などを使用して、ゲストでネイティブに近いパフォーマンスを提供する、巧妙な VM 構成を持っています。システム。しかし、それは多くの場合、普通のオタクのスキルと予算を超えています。現実的に言えば、本当に普通の人は Linux や仮想化などを使用しません。
ゼロからすべての 3D の間で、仮想マシンで派手なグラフィックスが必要な場合、おそらく Virgil は適切なレベルの機能を提供できます。おそらくニッチで、まだ開発中ですが、かなりうまく機能し、私のテストでは、パフォーマンスは十分です.仮想化が物理ハードウェアを完全かつ完全に置き換えることができる段階にはまだ達していませんが (仮にそうなったとしても)、Virgil は正しい方向への正しい一歩です。行って、オタク離れてください。これで完了です。
乾杯。
-
仮想マシンでの 3D アクセラレーション - パート 1:VMware &DirectX - チュートリアル
仮想化されたオペレーティング システムを既存のホスト上で実行することは、優れたアイデアです。楽しく、クールで、実際のプラットフォームにコミットする前にソフトウェアを試すことができ、通常はあえてしないことを行うことができ、非常に大きな柔軟性が得られ、展開のコストが大幅に削減されます。 しかし、ほとんどの仮想化ソフトウェアに欠けているのは、ゲスト オペレーティング システムの 3D アクセラレーションです。または不足していた...仮想マシンでの 3D アクセラレーションが現実のものになりました。 はじめに この一連の記事では、ゲスト OS で 3D アクセラレーションを有効にする
-
MojoPac - デスクトップ仮想化ソフトウェア
大容量のポータブル USB デバイスが手ごろな価格で簡単に手に入るようになったので、親指サイズのドライブで大量のデータやアプリケーションをポケットに入れて持ち運べるというアイデアは非常に魅力的です。この用途に特に適した人気のあるソフトウェアには、Portable Apps と Pendrive Linux があります。これら 2 つの概念にはいくつかの小さな欠点があります。 Portable Apps は、Windows コンピューターでのみ使用できます。ユーザーは Firefox、GIMP、OpenOffice などの多くの機能を持ち運ぶことができますが、サム ドライブ上のアプリケーショ