NVIDIA vulkan driver的安装和Jetson平台上vulkan sdk的制作

15 篇文章 5 订阅
6 篇文章 0 订阅

      vulkan是类似opengl这样的封装层,或者叫中间层,用于屏蔽不同类型GPU的差异,向上层应用程序提供统一的接口,用过Java SDK或者其他中间件做过开发的很好理解这个概念,所以vulkan也有自己的vulkan SDK,LunarXchange提供了Windows、Linux、Mac和Android等版本的SDK,不过Linux版的SDK只有X86版本的,所以Jetson这种arm64版的得自己下载源码编译:

      对于GPU的支持vulkan的driver, NVIDIA对其GPU提供了vulkan driver,以便于使用vulkan开发的程序能通过vulkan访问NVIDIA的GPU。用于Jetson平台序列的板子的JetPack里都已安装好了vulkan driver,无需手工安装,而X86平台上则需要选择相关的GPU driver程序来安装,而且要注意的是NVIDIA的GPU driver不是随便哪个版本都含有支持vulkan的,这点很怪异,需要从这里去选择下载: https://developer.nvidia.com/vulkan-driver

 点击Linux那个链接进入到这个页面可以看到,支持vulkan的只是特定的GPU driver版本:

所以如果X86机器上安装的不是这里列出的版本之一,安装vulkan sdk后,执行vulkaninfo时就会报类似这样的错:

     /build/vulkan-UL09PJ/vulkan-1.1.70+dfsg1/demos/vulkaninfo.c:768: failed with VK_ERROR_INCOMPATIBLE_DRIVER

X86机器上下载上面的driver安装即可,对于Jetson平台,JetPack已经安装好了支持vulkan的driver,JetPack 4.5内含的是vulkank库版本是1.2.141,但是一般只提供有so库文件(/usr/lib/aarch64-linux-gnu/和/usr/lib/aarch64-linux-gnu/tegra/下),并没有头文件,所以当需要在Jetson板子上编译需要vulkan sdk的头文件和lib支持的程序的话,还得自己从 GitHub - KhronosGroup/Vulkan-Loader: Vulkan Loader下载源码,并按下面的步骤编译:

  1. 确保下面这些支持包已存在,否则执行下面这个命令安装: 
    sudo apt-get update && sudo apt-get install git build-essential libx11-xcb-dev libxkbcommon-dev libwayland-dev libxrandr-dev cmake

  2. 下载和JetPack4.5里使用的版本一致的源码:git clone -b v1.2.141 GitHub - KhronosGroup/Vulkan-Loader: Vulkan Loader 或者下载最新版:git clone GitHub - KhronosGroup/Vulkan-Loader: Vulkan Loader  
  3. cd Vulkan-Loader && mkdir build && cd build
  4. ../scripts/update_deps.py
  5. cmake -DCMAKE_BUILD_TYPE=Release -DVULKAN_HEADERS_INSTALL_DIR=$(pwd)/Vulkan-Headers/build/install ..
  6. make
  7. cd Vulkan-Headers
  8. ln -s ../loader lib

 当在Jetson板子上编译其他程序,例如ncnn,需要用到vulkan sdk时,设置对应的环境变量指向include和lib所在的父目录即可:

 export VULKAN_SDK=/home/ubuntu/Vulkan-Loader/build/Vulkan-Headers

在一个没有vulkan的环境,假如只是使用vulkan不需要编译环境,那么可以直接安装sdk即可,例如在Ubuntu下,执行下面的命令即可安装vulkan sdk:

wget -qO - http://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-bionic.list http://packages.lunarg.com/vulkan/lunarg-vulkan-bionic.list
sudo apt update
sudo apt install vulkan-sdk

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vulkan SDK是用于开发Vulkan图形API的软件开发工具包,安装步骤可能会因操作系统和开发环境的不同而有所差异。以下是安装Vulkan SDK的一般步骤: 1. **选择平台**:首先确定你的开发平台,例如Windows、macOS或Linux。Vulkan平台支持,但每个平台SDK可能会有差异。 2. **访问官网**:访问Khronos Group的Vulkan官方站点(https://vulkan.org/)下载SDK,通常在"Getting Started"或"Developers"部分找到下载链接。 3. **下载对应版本**:根据你的操作系统和开发环境(比如VS Code、Eclipse或Code::Blocks等),选择对应的SDK版本。 4. **安装SDK**: - **Windows**:下载`.exe`文件,运行安装程序,按照向导进行安装,确保安装了头文件和库目录。 - **macOS**:可能需要使用Homebrew或直接从源代码编译,通常会在`Vulkan-Headers`和`Vulkan-Loader`两个包中获取。 - **Linux**:通常使用包管理器(如apt-get、yum或Snap)安装,或者从源代码编译。 5. **配置开发环境**: - 添加包含路径:确保在开发环境中添加Vulkan SDK的包含路径,这样编译器才能找到头文件。 - 链接库:同样,也需要配置链接器以正确链接到Vulkan动态库(libvulkan.so 或 libvulkan.dylib)。 6. **验证安装**:安装完成后,可以通过编写简单的示例程序来测试Vulkan是否已经正确安装和配置。 **相关问题--:** 1. Vulkan SDK支持哪些操作系统? 2. 如何在Linux上使用apt-get安装Vulkan? 3. 如何在Windows开发环境中设置Vulkan的编译器选项?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值