Настройка Vulkan SDK: vkEnumerateInstanceExtensionProperties не удалось найти расширение VK_KHR_surface
Я попытался запустить пример куба Vulkan после загрузки Vulkan SDK, но получаю следующее
vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extension.
Do you have a compatible Vulkan installable client driver (ICD) installed?
У меня есть видеокарта Nvidia GK107M [Geforce GT 755M]. Что касается графического драйвера, вывод lshw -c video | grep 'configuration'
является
configuration: driver=nvidia latency=0
configuration: driver=i915 latency=0
И когда я вижу через диспетчер драйверов, он показывает графический драйвер Nvidia-352. Ранее я использовал драйвер дисплея Nouveau, который отключил, полагая, что он может не поддерживать Vulkan, а драйвер Nvidia - нет. Но все еще сохраняется то же самое.
На бегу .\vulkaninfo
Я получил сообщение о том, что создание экземпляра Vulkan не удалось с VK_ERROR_INCOMPATIBLE_DRIVER
,
PS: я использую последние версии Vulkan SDK только сегодня. Я собираюсь попробовать старые версии SDK. Может быть, они будут работать. PPS: я столкнулся с проблемой черного / пустого экрана после обновления драйвера Nvidia до 370 и перезагрузки.
2 ответа
Optimus. Ну, вот и все. Цитировать прямо из пакета драйверов документов:
Некоторые проекты, включающие поддерживаемые графические процессоры, могут быть несовместимы с драйвером NVIDIA Linux: в частности, проекты ноутбуков и настольных компьютеров "все в одном" с переключаемой (гибридной) графикой или графикой Optimus не будут работать, если средства для отключения встроенной графики в оборудовании недоступны, Конструкция оборудования может отличаться от производителя к производителю, поэтому, пожалуйста, проконсультируйтесь с производителем системы, чтобы определить, совместима ли эта конкретная система.
Таким образом, вы должны отключить его (в BIOS), если это возможно (как сказано выше).
Или получите обновленный драйвер от производителя ноутбука (ну, так же много шансов, как увидеть обновление Android на chinatablet. Если они даже беспокоятся о поддержке Linux).
Или ожидайте именно такого рода проблем и взлома без гарантированного успеха, с которым вы столкнетесь.
Драйвер v352, который у вас есть, не будет поддерживать Vulkan. Это старше, чем Вулкан.
Nouveau, насколько мне известно, также не поддерживает Vulkan (пока).
Загрузчик Vulkan ищет 3 места для определения файла определения JSON драйвера Linux:
- /etc/vulkan/icd.d
- /usr/share/vulkan/icd.d
- И везде, где вы определяете "VK_DRIVERS_PATH" для.
Если у вас нет JSON в одном из этих мест для вашего драйвера Nvidia, это будет проблемой.
Во-вторых, если у вас есть файл JSON, но его запись "library_path" не указывает на допустимый драйвер, это также не будет работать.
Попробуйте поискать эти файлы.