3

新しいグラフィックス API である Vulkan を使いたいと思っていましたが、Windows 7 で問題なく起動して実行できました。しかし、Vulkan を Linux で動作させることができません。LunarG のサンプルや自分のコードを実行しようとすると、vkEnumeratePhysicalDevices常に物理デバイスがないと表示されます。これが私のセットアップです:

OS: Ubuntu 16.04 (LTS) [x64]
GPU: Nvidia Geforce GT 730 2GB GDDR5
Driver: NVIDIA Binary driver - version 364.19 from nvidia-364 (open source)
Vulkan SDK: LunarG v1.0.17.0 [ latest version]

環境変数を設定する必要がある GPU 用のファイルがあるのではないかと思っていましたが、本当にわかりません。前に言ったように、これは Windows 7 で完全に機能しましたが、これを上記の構成で機能させることはできないようです。LunarG 標準検証レイヤーと正しい拡張機能を使用してインスタンスを作成できますが、vkEnumeratePhysicalDevices物理デバイスが見つかりません。エラーにはなりませんが、物理デバイスが見つからないというだけです。これは本当に私を困惑させました。助けていただければ幸いです。ありがとう!

4

2 に答える 2

3

nvidia-utilsディストリビューションによっては、パッケージをインストールする必要がある場合があります。詳細については、私の Vulkan リポジトリでこの問題を参照してください

これが当てはまらない場合は、カールが言及したディレクトリを確認し、問題を引き起こす可能性のある他の ICD (おそらく Intel のもの) がないかどうかを確認してください。デュアル GPU を搭載した optimus システムを使用している場合は、NVIDIA GPU を明示的に有効にする必要がある場合があります。

730 は Linux で正常に動作するはずです。少なくとも、このようなデータベースで得た Linux ハードウェア レポートから判断すると、 .

于 2016-07-13T17:39:34.837 に答える
0

ドライバーが正しくインストールされていれば、環境変数を設定する必要はありません。

適切なインストールを確認する 1 つの方法は、ドライバーを識別する JSON ファイルを探すことです。たとえば、nvidia ドライバーnvidia_icd.json/etc/vulkan/icd.d/. /usr/share/vulkan/icd.d/も標準ですが、あまり一般的ではありません。

GPU が Vulkan をサポートしていない場合もあります。GPU ベンダーの Web ページをチェックして、サポートを確認してください。Vulkan をサポートしていると彼らが言うものを入手するために、ベンダーのサイトからドライバーを直接ダウンロードすることをお勧めします。

「Additional Drivers」ページを使用すると、Vulkan ドライバーが提供されるはずですか?

詳細については、 https: //vulkan.lunarg.com のドキュメント セクションにあるローダーのドキュメントを参照してください。

于 2016-07-13T16:42:52.463 に答える