Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Vulkan在linux上找不到物理设备_Windows_Ubuntu_Graphics_Driver_Vulkan - Fatal编程技术网

Windows Vulkan在linux上找不到物理设备

Windows Vulkan在linux上找不到物理设备,windows,ubuntu,graphics,driver,vulkan,Windows,Ubuntu,Graphics,Driver,Vulkan,我一直想与新的图形API Vulkan一起工作,并且已经在Windows7上安装并运行了它,没有任何问题。但是我不能让Vulkan在linux上工作。当我尝试运行任何LunarG示例,甚至我自己的代码时,vkEnumeratePhysicalDevices总是说没有物理设备。以下是我的设置: OS: Ubuntu 16.04 (LTS) [x64] GPU: Nvidia Geforce GT 730 2GB GDDR5 Driver: NVIDIA Binary driver - versio

我一直想与新的图形API Vulkan一起工作,并且已经在Windows7上安装并运行了它,没有任何问题。但是我不能让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是否有一个文件需要设置一个环境变量,但我真的不知道。正如我之前所说,这在Windows7上运行得非常好,但我似乎无法使其在上述配置中运行。我能够使用LunarG标准验证层和正确的扩展创建一个实例,但是
vkEnumeratePhysicalDevices
找不到任何物理设备。它没有给出错误,只是说找不到任何物理设备。这真的让我难堪,我真的很感激你的帮助。谢谢

如果驱动程序安装正确,则不必设置环境变量

检查正确安装的一种方法是查找标识驱动程序的JSON文件。例如,nvidia驱动程序将在
/etc/vulkan/icd.d/
中放置一个名为
nvidia_icd.json的文件
/usr/share/vulkan/icd.d/
是另一个标准,但不太常见

也可能是您的GPU不支持Vulkan。请务必查看GPU供应商的网页以确认支持。您可能希望直接从供应商的网站下载驱动程序,以便获得他们说的具有Vulkan支持的驱动程序

你确定使用“附加驱动程序”页面会给你一个Vulkan驱动程序吗


有关更多信息,请参阅文档部分的加载程序文档。

根据您的发行版,您可能需要安装
nvidia utils
软件包。看

如果情况并非如此,请检查Karl提到的目录,并检查是否没有其他可能导致问题的ICD(可能来自Intel)。如果你在一个带有双GPU的擎天柱系统上,你可能需要显式激活英伟达GPU。
730应该可以在Linux上正常工作,至少从我在数据库中得到的Linux硬件报告来看是这样。

看起来驱动程序安装不正确。@ratchetfreak我使用“附加驱动程序”页面下载并安装驱动程序,我认为驱动程序安装正确,但可能没有1。环境变量适用于SDK,我相信是2。是的,我确实有
nvidia.json
文件,但它在
/usr/share/vulkan/icd.d
中。也许装载机不知道看那里?3.我知道我的GPU支持Vulkan是因为我的网站,也因为它在Windows上工作。4.据推测,我得到的驱动程序支持Vulkan,而我没有得到VK_错误_不兼容_驱动程序。所以我不知道,也许第二个问题是我不知道它是什么,也许它重新启动了,但现在Vulkan为我工作了!我的案子和那个xyproto的案子非常相似。在点击该页面上的链接并按照他们所说的做了之后,这些示例现在可以工作了!我的代码也是如此!谢谢!