做Linux下驱动开发有段时间了,但是有时候对Linux kernel涉及到的部分依然不甚明了,所以打算再把kernel相关的一些书籍过一遍,同时分享下自己的理解。既然是做driver,就从ldd3开始吧。今天是第一篇,从导论开始吧,虽然看上去导论很浅显,但是往往能起到提纲挈领的左右,有助于对device driver有个全盘的了解。Linux kernel虽然复杂和庞大,但是最核心的部分仍然是设
58跨平台技术应用 由各种不同需求要求,及每种跨平台技术限制,现在的项目里混合了多种跨平台框架,不同的需求要求,需求阶段采用不同的跨平台技术。 1. Hybrid web+native的混合开发,页面展示核心逻辑由于webview渲染,交互功能及扩展功能由Native扩展实现,通过JSBridge做双向通信。 从技术实现上看,具有如下的缺陷: webview的碎片
1)特定Adreno GPU的Android设备发生冻屏问题2)Unity版本升级后,iOS加载UnityFramework bundle闪退3)关于RectTransfrom.rect在屏幕空间中表示的相关问题4)Unity Mesh泄露问题RenderingQ:遇到了特定Android设备上【Adreno】发生冻屏(GPU挂起)的问题。现象是屏幕冻住,不刷新了,但是音乐,点击UI的音效还可以播
CUDA C 程序运行的时候, by default, 由于Windows 系统假设我们的显卡(GPU) 的用途是用于图形处理的(graphics processing)。 在图形处理这种applications 中, GPU的计算的速度是十分快的。  从CPU请求GPU处理 到GPU处理完成并返回结果可能只是需要花费几个nano seconds 即可。   所以这种情况下面,
转载 2024-03-27 10:59:35
107阅读
Adreno Profiler介绍        Adreno Profiler 是高通公司开发的一款针对运行在高通骁龙处理器上用于图形和GPGPU技术应用的性能分析和帧调试工具。工具本质上是一个OpenGL ES Draw Call Replay,此要求PC端也必须支持手机端设备的 OpenGL ES 所有特征。由于这个工具是高通提供的,所以只能运行在高通
转载 2023-07-10 20:48:07
778阅读
Arm Linux GPU driver is an essential component for powering graphics on Arm-based devices running Linux operating systems. It plays a crucial role in ensuring smooth and efficient rendering of graphic
原创 2024-04-08 09:57:15
88阅读
1. 什么是MMU?MMU是Memory Management Unit的缩写,中文名称为内存管理单元。MMU是负责处理器(CPU)的内存访问请求的计算机硬件,其功能包括虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、缓存cache的控制等。MMU是一个与软件密切相关的硬件部件,也是运行linux等依赖MMU内存管理单元操作系统内核机制的最大部件之一。如果处理器没有MMU,CPU内部执行单元
转载 2024-07-08 10:02:53
104阅读
1. 使用DS-5 Streamline定位瓶颈    DS-5 Streamline要求GPU驱动启用性能测试,在Mali GPU驱动中激活性能测试对性能影响微不足道。1.1 DS-5 Streamline简介    可使用DS-5 Streamline从CPU和Mali GPU中实时收集性能计数器,然后以图形方式显示这些计数器,其主要功能如下:
Adreno GPU上Android 游戏开发介绍(3)传统游戏HDRTrue HDR真正的 HDR 管线学院色彩编码系统 (ACES) 色调映射ACES管道真正的 HDR 代码设置设置 EGLSurface 格式设置色彩空间设置元数据获取Android上的显示亮度 传统游戏HDR在HDR和SDR图像的对比中,传统的HDR图像具有更令人信服的视觉效果。传统的游戏 HDR 管道需要以下步骤:Ren
转载 2024-04-29 12:31:19
145阅读
1. 使用DS-5 Streamline定位瓶颈    DS-5 Streamline要求GPU驱动启用性能測试,在Mali GPU驱动中激活性能測试对性能影响微不足道。1.1 DS-5 Streamline简单介绍    可使用DS-5 Streamline从CPU和Mali GPU中实时收集性能计数器。然后以图形方式显示这些计数器。其主要功能例
文章目录前言9.1 OS-dependent vendor extensions9.1.1 Performance hint (cl_qcom_perf_hint)9.1.2 Priority hint for context creation (cl_qcom_priority_hint)9.1.3 Recordable command queue (cl_qcom_recordable_qu
本篇是主要包含两个内容:一、Win10+Python3.7anaconda配置tensorflow-GPU与tensorflow-CPU总结       安装GPU后,报错CUDA driver version is insufficient for CUDA runtime version的解决方法(大坑)  二、conda命令窗口出现Unava
转载 2024-08-22 20:36:32
96阅读
一、简介 Snapdragon是当今Android中功能最强大且使用最广泛的处理器之一,以及Windows智能手机和平板电脑。Snapdragon处理器将所有一流的移动组件集中在一块芯片上,确保基于Snapdragon的设备以极为节能的集成解决方案提供最新的移动用户体验。二、Adreno平台编程 Direct3D 11.1功能级别9_3概述 Microsoft Direct3D 11.1 API引
转载 2024-05-30 23:50:06
138阅读
目前网上关于Mali Graphics Debugger的使用,都是基于Android的,关于linux的没有,写下使用方式,供大家参考,以便后期查询。阅读《ARM® Mali™ Graphics Debugger User Guide》是了解MGD最全面的途径,里面包括了如何设置MGD和使用MGD。由于MGD里会直接出现大量OpenGL ES的API,所以也可按需查阅《 OpenGL ES 3.
最近在开fastai提供的AI教程,刚好自己的电脑上有nvidia独显(GPU),先前因为耗电温度高就切换到了内置显卡.是时候实现你的价值了nvidia,出来吧小宝贝.执行召唤咒语:nvidia-settings后傻眼了:ERROR: NVIDIA driver is not loadedERROR: Unable to load info from any available system(nv
原创 精选 2021-03-28 12:10:10
5456阅读
1点赞
 1 首先需要了解下PSVR的具体硬件参数:      整个产品都包括哪些:      2 如何创造更好的 VR 内容 •  • 三种准备:设计、内容、技术  • 针对PSVR设计:体验范围、跟踪限制、社交屏幕  • VR应用和内容:模拟、沟通、设计、科学、现场互动、旅游、体育  • V
使用nvidia-smi提示:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latesoinstall
原创 2022-09-16 13:35:10
481阅读
弄啥嘞,Spark将纳入机器学习与GPU, 现在所有人的注意力都集中在人工智能上,似乎VR的火热带动了人工智能的发展。最近对全球大学人工智能教育的排名中,中国暂无高校上榜。相比于国际上各大高校实验室的火热,国内高校的动作似乎有些偏慢了。就好比加州大学伯克利分校AMP实验室所开源的Hadoop MapReduce通用并行框架Spark,在开源社区的贡献下,势头只增不减。近日,据外媒报道,Spar
这是我第二次学习OPENGL,第一次学习是在大二的计算机图形学课堂上,那是对opengl只是走马观花,现在过了两年,我打算把opengl进行新一编完整而系统的学习,有三个目的:1.熟练掌握opengl编程,2从opegl的体系中加深对计算机图形渲染管线的整个体系的了解,作为深入学习GPU编程的进阶,3.制作好看的CG作品。这里是我在学习《opengl programming guide fifth
转载 2024-09-29 19:16:45
213阅读
近些年,人工智能的发展迅速,相应的机器学习软件包也得到了很广泛的应用,但是由于发展太快,与Android旗下APP编写软件类似(Android Studio),存在很多问题,尤其是linux下。本文旨在说明安装tensorflow的gpu版本,亲测有效。目录1.确定tensorflow与CUDA版本的对应关系2、确定GPU显卡驱动、cuda之间的对应关系3、GPU显卡驱动安装3.1关闭图形界面3.
转载 2024-04-24 13:31:08
110阅读
  • 1
  • 2
  • 3
  • 4
  • 5