- 积分
- 1
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
OS的图形系统通常包含两部分,一个是DDK,也就是驱动程序的开发接口,另一个是具体硬件的驱动实现,后者通常是硬件厂商自己开发,比如nv/amd/intel,前者是OS厂商开发,比如MS/Linux.
吵架的根源其实无非就是对驱动层次的理解不同而已。
DDK的设计开发主要是集中在软件层次上,和具体OS关系紧密,所谓的架构师需要懂一点硬件, 但不需要太深入,懂些皮毛也一样能设计,这类工作一个小team就差不多了,某些嵌入式系统上的graphics设计一个人也能搞定。
真正的GPU驱动实现和具体硬件关系紧密,通常情况下,无论工作量还是复杂程度都远超前者的开发,我猜这也是为什么有人对所谓“一个人完成驱动开发”说法的不满。确实这种GPU硬件驱动的开发,涉及大量软件和硬件知识,几乎不可能是一个人能完成的,而是一个庞大的软件和硬件团队完成,GPU驱动的复杂程度也是秒杀网卡这种驱动的。
对于不涉及具体硬件的驱动,比如虚拟环境下的镜像驱动,相对来所是比较容易开发的。最简单的是API redirect,复杂点的如vmware下的那种,这些驱动一两个人搞绝对是没问题的。但真正硬件上的东西,随便一个hang就能折磨你几天甚至一个月,一个人搞是不现实的 |
|