Toybrick

vulkan使用问题

kealen

新手上路

积分
26
楼主
发表于 2019-3-14 15:24:14    查看: 11269|回复: 4 | [复制链接]    打印 | 只看该作者
本帖最后由 kealen 于 2019-3-14 15:26 编辑

在社区中有一篇帖子是:<< RK3399Pro入门教程(1) 认识3399Pro>>,里面有一句话“注:Linux操作系统暂时不支持Vulkan,想玩Vulkan的还是需要安卓系统。

请问这句话应该怎么理解? vulkan官网上显示如下:

The Vulkan SDK is supported on 64-bit Linux systems. This guide provides instructions for the following Linux distributions:
  • Ubuntu 18.04 and 16.04
  • Fedora Core (25 and newer)
  • Arch Linux
也就是,vulkan应该是可以支持Linux系统,所以请问这块开发板是否同样支持vulkan?


另外,使用vulkan,貌似需要先安装显卡驱动,我使用命令 lspci 查询显卡信息,结果什么都没有输出,开发板是没有显卡吗?  


此外,我使用cat  /etc/issue去查询Fedora版本信息,发现并没有相关信息输出。我的开发板已经烧录过一次,刷成了单一系统。



回复

使用道具 举报

ahren

新手上路

积分
6
沙发
发表于 2019-3-15 17:44:40 | 只看该作者
打个比方,汽车加油。市面上有93号和97号汽油。
有些发动机要加93号汽油。
有些发动机要加97号汽油。
加错了车子启动不了。

这里Linux好比生活中的汽车的概念,是个大概念。(包括Android, Ubuntu,Fedora,==)
这里加两个概念:
ARM好比需要加93号汽油的发动机
x86好比需要加97号汽油的发动机

Android属于需要加93号汽油的汽车(属于ARM阵营的类linux系统)
而Vulkan说的linux系统是属于97号汽油汽车(属于x86阵营的类linux系统)
RK3399pro属于ARM阵营,就是需要加93号汽油的发动机。

而你说的Vulkan提供97号汽油,那么只有x86的linux才能加Vulkan提供的汽油。
那么google做了一件事,把Vulkan提供的97号汽油精简优化成了93号汽油,这样93号的发动机也能用Vulkan的汽油。
所以如果想玩Vulkan就需要Android了。

如果想在rk3399的linux上跑Vulkan那么我们就需要干google干的事。
回复

使用道具 举报

kealen

新手上路

积分
26
板凳
 楼主| 发表于 2019-3-18 11:42:51 | 只看该作者
ahren 发表于 2019-3-15 17:44
打个比方,汽车加油。市面上有93号和97号汽油。
有些发动机要加93号汽油。
有些发动机要加97号汽油。

哇~ 明白了,讲解的很形象!谢谢!
回复

使用道具 举报

jefferyzhang

版主

积分
13578
地板
发表于 2019-3-18 12:26:08 | 只看该作者
linux想要跑vulkan,你需要自己下载kernel和arm官网下载mali t860的驱动程序,然后源码编译时候加上vulkan的编译参数才可以。
有点复杂,不太建议,而且linux底层vulkan显示对接那边也不确定会不会有问题。。。
安卓google是给你自带好了,显示什么的都对接好了,应用也直接可以调用到很方便。
回复

使用道具 举报

jessbrick

新手上路

积分
20
5#
发表于 2020-4-10 15:16:40 | 只看该作者
jefferyzhang 发表于 2019-3-18 12:26
linux想要跑vulkan,你需要自己下载kernel和arm官网下载mali t860的驱动程序,然后源码编译时候加上vulkan ...

android 上也有驱动的问题导致不支持,想知道如何升级Android的gpu驱动可以使用vulkan,我用的ncnn。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表