2016-07-13 5 views
1

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

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は物理デバイスを検出しません。それはエラーを出さず、単に物理的なデバイスを見つけることができないと言います。これは本当に私を困惑させてくれて、本当に助けに感謝します。ありがとう!

+0

ドライバが正しくインストールされなかったようです。 –

+0

@ratchetfreakドライバをダウンロードしてインストールするために「追加ドライバ」ページを使用しましたが、ドライバが正しくインストールされていると思われますが、おそらくそれは – Jerfov2

答えて

1

配布物によっては、nvidia-utilsパッケージをインストールする必要があります。 this issue on my Vulkan repo for detailsを参照してください。

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

730はLinuxでうまく動作するはずです。少なくともLinuxのハードウェアレポートから判断すると、this oneのようなデータベースに載っています。

+0

それは何だったのだろうか、それは再起動したかもしれないが、今はVulkanが今私のために働く!私のケースは、キプロロの人に奇妙に似ていました。そのページのリンクをクリックして、彼らが言うことをやった後、サンプルは今動作します!私のコードもそうです!どうもありがとう! – Jerfov2

0

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

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

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

「追加ドライバ」ページを使用してVulkanドライバを提供するはずですか?

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

+0

ではありませんでした。1.環境変数はSDK用です2.私は ' nvidia.json'ファイルがありますが、 '/ usr/share/vulkan/icd.d'にあります。たぶん、ローダーはそこを見ることを知らないのですか? 3.私のGPUは、[this](https://developer.nvidia.com/vulkan-driver)のウェブサイトとWindows上で動作したため、Vulkanをサポートしていることが分かりました。 4.おそらく、私が持っているドライバはVulkanをサポートしていて、VK_ERROR_INCOMPATIBLE_DRIVERは得られません。だから私はおそらく2番の数字が問題だとは知らない。 – Jerfov2

関連する問題