记录成长的痕迹

Linux Kernel


  • 首页

  • 归档

  • 标签

Ubuntu最小GUI文件系统

发表于 2021-11-02 |
目的以前做小文件系统的时候,都是基于Busybox或者BuildRoot等工具,但是再做GPU虚拟化过程中,由于图形软件堆栈依赖太多,很难把全部的包都包含到小文件系统中。这篇文章介绍如何基于Ubuntu官方提供的base文件系统加入最小图形软件栈。 Ubuntu最小GUI文件系统的具体步骤:我的系统 ...
阅读全文 »

Linux GPU系列-现在做GPU是不是太晚了?

发表于 2021-10-08 |
今天是2021年10月8号,从1999年Nvidia推出的第一个的GPU GeForce 256到现在已经差不多21年了,现在开始做GPU是不是太晚了? 我觉得时机刚刚好,为什么这么说呢? 回答这个问题前,先简单回顾下GPU历史,再说下当前的形势,最后说下为什么我的回答是这样。 GPU历史Nvidi ...
阅读全文 »

游戏引擎介绍

发表于 2021-07-15 |
总纲游戏引擎涉及的概念很多,总体如下: 游戏引擎的历史大概如下,引擎的概念慢慢独立出来,不再为单一游戏服务。 当前比较热的游戏引擎注意是Unitiy和Unreal,刚好代表着商业和开源两大巨头。 游戏制作流水线随着游戏引擎的独立,整个产业链的分工也开始细化,数据和逻辑逐渐拆分开,专业的铲子工具 ...
阅读全文 »

GPU API学习资料

发表于 2021-07-05 |
OpenGL Introduction to Computer Graphics OpenGL Programmable Processors Anton’s OpenGL 4 Tutorials Vulkan Vulkan: the essentials Getting Started with ...
阅读全文 »

GPU 调试

发表于 2021-06-21 |
RenderdocRenderdoc是最受欢迎的开源工具,不仅被大多数硬件厂商支持,也被大的游戏引擎厂商支持。使用起来也很简单,texture view可以看贴图的问题,mesh view看模型的问题。 参考 Graphics Debugging using RenderDoc Debugging ...
阅读全文 »

GPU MESA 编译分析

发表于 2021-06-15 |
MESA3D编译架构整个架构如下 如果是Vulkan,shader从SPIRV先编译成NIR,再编译成native。如果是OpenGL,则从GLSL先编译成NIR,再编译成native。 上图中TGSI基本已经不用,除了在virgl里面还用之外,基本都已经切换到LLVM或者厂家的自研编译器中。 G ...
阅读全文 »

AMD GPU 分析

发表于 2021-05-28 |
AMD gpu 介绍AMD的GPU基本上都是独立显卡,自带显存,所以处理起来会比intel的集显复杂些,会涉及到显存和内存间的同步等操作。 AMD 独显工作方式也和之前介绍的gpu工作方式基本一致,还是准备数据给GPU硬件。 AMD GPU内存管理独显和集显最大的一个区别就是内存的管理,涉及到CP ...
阅读全文 »

intel gpu分析

发表于 2021-05-28 |
intel gpu 介绍intel的gpu一般是集显,也有pcie形态的独显,比如最新的DG1系列。本文主要介绍intel的集显。 intel 集显工作方式和之前介绍的gpu工作方式基本一致,用户态准备数据通过ioctl接口让GPU驱动把数据让GPU可见,同时把数据提交给GPU硬件,GPU执行完后通 ...
阅读全文 »

linux device memory

发表于 2021-05-25 |
CPU如何访问设备的内存或者寄存器?一般有以下几种方式: pio,port io,和指令集有关系 mmio,通过ioremap把设备的寄存器或者内存映射到cpu的地址空间中,对这些地址的read和write就相当于操作设备的寄存器了 设备如何访问CPU的内存?设备访问CPU的内存,考虑的事情就比 ...
阅读全文 »

Linux GPU系列-GPU驱动到底做什么2

发表于 2021-05-21 |
GPU 内存分配和拷贝注意到上篇中glGenbuffers,glBufferData过程中,涉及到gpu内存的分配和拷贝。 通常GPU都有自己的GDDR,要分配这部分内存的话,通常做法是内核态设备驱动实现mmap接口,并把这块内存地址pin住,防止cpu去改动这块地址的映射关系。 panfrost内 ...
阅读全文 »
1234…7
Joy Xu

Joy Xu

技术积累

70 日志
59 标签
GitHub
Creative Commons
Links
  • 1#
  • 2#
  • software dev leadership
  • kernel contribution
  • linux tracing
  • linux tracing advance
  • wangchao
  • architecure
  • Kenneth
  • arm verification jun's blog
  • hacker
  • useful link
  • good
  • arm linux boot
  • simple emu soc
  • ali
  • 泰晓
  • 蜗窝
  • ffutop
  • peter
  • virt
  • gdb
  • 性能调优
  • memory latency
  • peter-at-google
  • 内存漫画
  • kernelgo
  • makelinux
  • peoplekernel
© 2017 - 2025 Joy Xu
由 Hexo 强力驱动
主题 - NexT.Mist