ホーム 消費財クライアントソフトウェア NVIDIA、GeForce GPU での仮想化のベータ サポートを有効化

NVIDIA、GeForce GPU での仮想化のベータ サポートを有効化

by フアン・マルフォード
NVIDIA 465.83

最新の Game Ready ドライバーを使用して、NVIDIA は Windows 仮想マシンの GPU パススルー ベータ サポートを有効にしました。 GeForce GPU。ドライバー 465.89 より前は、Quadro NVIDIA カードのみが GPU パススルーをサポートしていました。 Linux ユーザーの場合、このテクノロジーを使用すると、VM で Windows 専用ゲームをプレイできるようになります。開発者であれば、XNUMX 台のマシンから Windows と Linux の両方のコードをより簡単にテストできるため、開発が加速します。

最新の Game Ready ドライバーを使用して、NVIDIA は Windows 仮想マシンの GPU パススルー ベータ サポートを有効にしました。 GeForce GPU。ドライバー 465.89 より前は、Quadro NVIDIA カードのみが GPU パススルーをサポートしていました。 Linux ユーザーの場合、このテクノロジーを使用すると、VM で Windows 専用ゲームをプレイできるようになります。開発者であれば、XNUMX 台のマシンから Windows と Linux の両方のコードをより簡単にテストできるため、開発が加速します。

GeForce RTX 30シリーズ

GPU パススルーは長い間使用されており、GeForce グラフィックス カードでそれを有効にする方法がありました。ただし、正式にサポートされることはありませんでした。技術的に言えば、このテクノロジーは GeForce 用のシリコン チップで常に利用可能でしたが、ドライバーでは有効になっていなかったため、Windows 仮想マシンで一般的な「エラー 43」が発生しました。ソフトウェア ハックを使用すると、コンシューマ GeForce カードと vGPU 機能で GPU パススルーを有効にすることが長い間可能でした。 vGPU について詳しくは、この記事をご覧ください。

NVIDIA ゲームレディ ドライバー 465.89

今年の 30 月 465.89 日、NVIDIA は新しい Game Ready ドライバー 30 をリリースしました。このドライバーは、最新のビデオ ゲームをサポートし、他の多くのゲームやアプリで発生する未解決の問題に対する修正を提供します。ただし、この新しいリリースで特にエキサイティングな点は、「ゲーム テクノロジー」の下にあります。ここでは、GeForce RTX 3.0 シリーズのサイズ変更可能な BAR、OpenCL XNUMX のサポート、GeForce GPU での仮想化のベータ サポートという XNUMX つの重要な機能が発表されました。

サイズ変更可能なBAR 

サイズ変更可能な BAR により、CPU はサイクルあたり 256 MB という以前の制限ではなく、PCIe デバイスのメモリのすべてに一度にアクセスできるようになります。 Smart Access Memory、SAM (AMD のテクノロジー用語) は昨年同社によって発表され、すでに実装されています。

OpenCL 3.0

OpenCL 3.0との下位互換性を維持するOpenCLの最新メジャーバージョンであるOpenCL 1.2のサポートが追加されました。 NVIDIA OpenCL 3.0 は、既存の OpenCL 1.2 機能と、NVIDIA OpenCL 1.2 ドライバーですでにサポートされている Khronos およびベンダー拡張機能を引き続きサポートします。

GeForce GPU での仮想化のベータ サポート。 

また、このドライバー以降、NVIDIA は Windows 仮想マシン用の Kepler アーキテクチャ以降のすべての GeForce グラフィックス カードで GPU パススルー (vGPU ではなく、GPU 共有の SR-IOV とも呼ばれます) を有効にしました。これがこの記事で注目するテクノロジーです。サイズ変更可能な BAR は新しい RTX 世代とゲーマーにとって最も期待されていた機能の 1 つでしたが、GeForce GPU での仮想化は「HomeLabers」と Linux ユーザーにとって最も期待されていた追加機能でした。

Windows 仮想マシンの GeForce ベータ サポート

主に Linux ユーザーの場合、Windows 仮想マシン (VM) で GeForce GPU パススルーを有効にできるようになりました。 NVIDIA GPU パススルーは、エンタープライズまたはワークステーション クラスの GPU のみに予約されていました。同社は、GeForce の顧客がコンシューマ グレードのコンピュータで実行されている Windows VM にこのテクノロジを使用することを許可していませんでした。ただし、実際には多くの顧客が GeForce カードをワークステーション GPU として使用していました。

コンシューマ カードでは、GPU パススルーに関してシリコンが問題になることはありませんでした。ユーザーをロックアウトしていたのはソフトウェア (ドライバー) でした。以前は、GPU パススルーを使用するには、NVIDIA Tesla カードまたは Quadro カードに多額の費用を費やす必要がありました。 GeForce の GPU パススルー ベータ サポートは、Linux (物理) ホストを維持しながら仮想マシン内から Windows ゲームを実行したいと考えており、GeForce グラフィック カードを使用しているユーザーにとって意味のある勝利です。

このテクノロジーの主なターゲットは、GPU を要求するアプリケーションをマルチタスク処理したい Linux ユーザーです。次のような、この機能が有益な GeForce の使用例がいくつかあります。

  • Linux ホストを実行し、Windows 仮想マシン (VM) を起動してゲームをプレイできるようにしたいと考えている GeForce のお客様
  • 1 台のマシンで Windows と Linux の両方のコードをテストしたいゲーム開発者

GeForce 仮想化 (ベータ) は、R465 以降のドライバーでサポートされています。 Windows 上のこのドライバーでサポートされているすべての GeForce/TITAN GPU (デスクトップの場合は Kepler 以降、ラップトップの場合は Maxwell 以降) で有効になります。この GeForce 仮想化セットアップでサポートされているゲスト オペレーティング システムは Windows 10 のみです。

GeForce GPU パススルーでは、ホスト OS が仮想化に使用しているのと同じ GPU を利用することはできません。 Linux ホスト OS には 1 つの GPU が必要で、Windows 仮想マシンには 1 つの GPU が必要です。また、GPU パススルーは 1 つの仮想マシンのみをサポートすることに留意することが重要です。 vGPU (SR-IOV) または複数の VM の共有 GPU パススルーは、GeForce ではサポートされていません。さまざまな VM が単一の GPU に直接アクセスできるようにするか、GPU が複数の仮想マシンに仮想機能を割り当てるようにしたいとします。その場合は、ワークステーションまたはエンタープライズ GPU を使用する必要があります。

GPU パススルー エラー: コード 43

Game Ready Driver 465.89 より前の Linux マシンから Windows VM を実行しようとした場合、ゲスト OS のドライバーは一般的な「Code 43」を返していました。このエラーは、GeForce ドライバーが OS が実際に VM 上で実行されていることを検出した場合に、Windows (ゲスト) OS でのみ発生しました。 GeForce GPU での仮想化のサポートにより、VM を隠す必要がなくなりました。ドライバーをインストールでき、このエラー コードは消えるはずです。

NVIDIA が GeForce グラフィックス カード用にこのエラー コードを意図的に設計したと言及してもまったく問題ありません。これは、同社のエンタープライズ グレードのカードである Tesla および Quadro GPU には現れません。その理由は、NVIDIA が消費者をエンタープライズ グレードのセグメントから確実に分離する必要があるためです。一部のエンタープライズ機能はコンシューマ (低パフォーマンス) ビデオ カードにはあまり意味がありませんが、それらの一部を有効にすると、NVIDIA のエンタープライズ (高価) カードの販売に重大な損失が生じる可能性があります。

GPU パススルーと vGPU

NVIDIA 465.89

多くのユーザーは、GPU パススルーと NVIDIA が提供する技術的機能についてまだ混乱しています。 GeForce GPU 上の仮想化とは何か、何が仮想化ではないのかを再検討することが重要です。 GPU パススルーという用語は、多くの GPU 愛好家にとっては一目瞭然に聞こえるかもしれません。ただし、通常、NVIDIA 仮想 GPU (vGPU) と混同されます。

GPU パススルーと vGPU はどちらも、VMware ESXi や VMware ESXi などのエンタープライズ仮想化ソリューションに長年使用されているテクノロジーです。 Citrix Xenサーバー。 Tesla GPU と Quadro GPU の場合も同様です。 VMware ESXi では、GPU パススルーは仮想専用グラフィック アクセラレーション (vDGA) と呼ばれ、vGPU は仮想共有グラフィック アクセラレーション (vSGA) と呼ばれます。 vGPU を使用すると、エンタープライズ グレードの GPU を複数の仮想デスクトップ間で共有できます。

VMware は、仮想共有パススルー グラフィックス アクセラレーションと呼ばれる 3 番目のオプションを提供しています。このテクノロジーにより、GPU を XNUMX 人のユーザーだけに集中させるのではなく、複数のユーザーで共有できるようになります。 vGPU (VMware では vSGA) との違いは、独自の VMware XNUMXD ドライバーが使用されず、グラフィックス カードの機能のほとんどがサポートされていることです。 GeForce カードの GPU パススルーでは、複数の VM が単一の GPU に直接アクセスできるようにすることはできず、GPU が複数の仮想マシンに仮想機能を割り当てることもできないことに注意してください。

仮想デスクトップ インフラストラクチャ (VDI) は、これらの GPU テクノロジを使用するための最良の例およびシナリオです。 VDI ソリューションは、単一の強力なサーバーまたはクラスター上で実行される数百の VM クローンを迅速に作成することにより、仮想化を活用します。ほとんどの場合、vGPU は、短期間に GPU の可能性を最大限に活用する必要があるユーザーにとって最適な選択肢です。ただし、使用されるアプリケーションと、これらのアプリケーションが GPU から必要とするリソースによっては、vGPU がボトルネックを引き起こす可能性があります。 vGPU は通常、ナレッジ ワーカーに使用されますが、場合によってはパワー ユーザーにも使用されます。現在、vGPU を認識せずに VDI ソリューションを計画することは怠慢な行為とみなされます。

GeForce カード用に Nvidia vGPU がハッキングされる

最新の NVIDIA ドライバーで GPU パススルーが有効になっていても、GeForce ユーザーは依然として (公式には) 複数の仮想デスクトップ間で GPU を共有する機能を持っていません。 vGPU の場合は、NVIDIA Tesla、Quadro、または RTX エンタープライズ GPU を使用する必要があります。ということは、これに関して NVIDIA を騙すことはできない、それともできるでしょうか?

数か月前、コンシューマ グレードの GPU 向けの vGPU 機能のロックが解除されたことが明らかになりました。このツールを使用すると、NVIDIA vGPU ソフトウェアで GeForce および Quadro GPU を使用できるようになります。 NVIDIA vGPU は通常、少数の Tesla GPU のみをサポートしますが、一部の GeForce および Quadro GPU は Tesla と同じ物理チップを共有しているため、これはそれらの GPU に対するソフトウェア制限にすぎません。このツールは、この制限を取り除くことを目的としています。

ツールと説明書は次の場所から入手できます。 https://github.com/DualCoder/vgpu_unlock.

最終的な考え

NVIDIA はついに、GeForce カード上で恣意的に保持していたブロックを削除することを決定しました。 NVIDIA がドライバー 465.89 をリリースする前は、ゲスト OS が仮想マシンを検出すると、Windows および Linux 内でドライバーが無効になっていました。仮想化が有効になっているため、Linux ホスト PC を使用している GeForce のお客様は、仮想 Windows ゲスト OS 上で GeForce GPU パススルーを有効にすることができます。

技術的に言えば、GeForce GPU での仮想化のサポートはベータ リリースではありません。しかし、NVIDIA は、長い間存在していた機能のロックを解除するためにボックスにチェックを入れただけのようです。ただし、GPU パススルーは引き続き 1 つの GPU インスタンスに制限されており、仮想マシンのみがグラフィックス カードに排他的にアクセスできることになります。

vGPU に関しては、残念ながら、完全なエンタープライズに移行しない限り、NVIDIA は依然として、CPU メーカーと同様に、複数の仮想マシンでの GPU の共有をサポートしていません。ユーザーが同じ GPU にアクセスするためにさらに多くの仮想マシンが必要な場合は、Tesla または Quadro グラフィックス カードが必要になります。ただし、これは GPU パススルーとして変更される可能性があります。現在、vGPU の機能を試すためのソフトウェア ハックが利用可能ですが、もちろん、そのサポートは公式ではありません。

NVIDIA

StorageReview と連携する

ニュースレター | YouTube |ポッドキャスト iTunes/Spotifyは | Instagram | Twitter | Facebook | RSSフィード