正文内容 评论(0)
在对Joe.Chien的采访中,我们也得以了解ATi驱动团队分工、日常工作、驱动Bug定义与解决等情况。
Mydrivers:驱动开发团队的工作在人们的眼中十分神秘,我们很多读者都想知道你们平时究竟是如何工作的,ATI的驱动部门又是如何分工的??
Joe.Chien:我们的工作其实并没有想象中那样神秘,驱动开发是一件很有意思的工作,你知道当一款新驱动推出后,它对产品的良好支持和对性能的很大提升是让人很有成就感的。四年的时间,ATI的驱动有了长足的进步,四年前如果一款ATI的驱动程序在推出后不能被挑出错误,有人会说:“它一定有BUG,因为它是ATI的驱动。”而现如今,没人会有这样的想法。这正是我们驱动开发团队四年来努力的结果,与竞争对手相比,我们进步很大。ATI良好的硬件设计,也使我们驱动开发团队可以全力投入到软件的编写中去,而不会由于存在硬件设计的不足,来通过软件方式进行弥补。我们所做的就是使驱动程序在游戏性能与兼容性之间寻找更好的平衡点。说到部门分工,我们是按照与硬件开发部门相对应的方式,我们的开发团队基本上分布在三个地方,多伦多,硅谷以及位于安大略省的马克姆。每个分部都负责不同市场定位的产品研发,有负责多媒体产品,特殊显示芯片产品的;有负责200美元以下中低端显卡产品的;还有负责像这次发布的X800这类高端产品的。大家按专长分工,各有所长,同时又相互紧密配合。
Mydrivers:当你们看到种种千奇百怪令人头大的BUG时,你们怎样有效的界定它是来自你们的驱动或是来自其他什么一些地方?发现问题、确认问题、解决问题的流程能为我们介绍一下么?
Joe.Chien:ATI有专门的驱动测试团队,他们通过不断测试发现各种BUG。当然同时我们也负责对来自用户的故障报告进行检查,来寻找BUG。当一个BUG出现的时候,我们首先需要判断的是这个BUG产生的原因,原因主要来自三个方面,是游戏本身的BUG,还是API接口程序中存在的缺陷,抑或是驱动程序的BUG。如果是游戏BUG,我们会第一时间告知游戏的设计者,并积极配合他们找出问题所在,解决游戏中存在的不足如果是新游戏,厂商大多会发布patch包来解决问题,而如果游戏比较老了,我们也只好从驱动方面下手了;对于由API接口层的缺陷造成的BUG,这是游戏设计者和驱动开发者需要共同面对的问题,我们通过和游戏开发商的密切合作,共同寻找解决方案。如果最终确定问题出自驱动程序,我们就要从自身找原因,通过发布新版本的驱动程序进行弥补。不过由于每天都会有新的BUG出现,我们不可能一下子全部解决,因此就要判断问题的严重性,将BUG进行优先级划分,划分的依据是游戏的流行程度,新旧程度,以及游戏中BUG的严重程度。
Mydrivers:曾经有这样的问题出现,在A版驱动中出现的BUG被之后的B版修正,然而到了C版驱动这个BUG却再度出现,这是为什么呢?
Joe.Chien:这种现象在我们的开发团队中是不允许出现的,我们每一款驱动在收到出错报告后,都会被送回进行严格测试,发现问题并及时改正。同时,很多时候看上去出现的BUG会和之前的非常相似,但其实并不是同一个BUG。有很多不同原因可能会造成相近的错误表现。
Mydrivers:国内的流行游戏常有别于国外,一个明显的例子便是国内比较流行的游戏CS中便存在一个问题,当游戏进行过程中,按键退出时造成黑屏。这种BUG修复与否,ATI以何作为判断依据呢?
Joe.Chien:市场需求是最主要的,我们会配合市场进度,对较流行的游戏投入更多的力量。而国内这种情况,由于游戏相对来说较为陈旧,我们有可能不能投入很多精力来处理这种问题。同时,一套完整有序的BUG Report系统也是很有必要的。我们需要第一时间收到来自用户的准确反馈,这样才有助于更快更好的解决问题。
Mydrivers:一款驱动程序是如何通过WHQL认证的呢?它的流程是怎么样的?
Joe.Chien:微软的WHQL认证是相当复杂和苛刻的测试,过程相当繁琐,我就不仔细介绍了。从提交测试到通过测试,到推出WHQL版驱动程序的周期有可能相当长,这是因为仅仅完成WHQL的基准测试就需要一周的时间。而我们正努力加强与微软的紧密合作,我们相互已经有很长的合作时间了,因此目前来说通过认证的过程及时间都很合理。这也是我们基本上能保持每月一款新版WHQL驱动的基础。
Mydrivers:通过WHQL认证会不会增加整体的成本呢?
Joe.Chien:没错,因为微软的WHQL认证是收费的,而且为了通过认证,就需要投入更多的人力物力,这也会相应增加成本支出。但这是ATI对用户有责任的一种承诺。这些增加的成本也都在预算之中。
Mydrivers:最后一个问题,有很多读者都梦想成为一名驱动程序工程师,这都需要哪些条件呢?
Joe.Chien:1.首先,需要有专业背景,这是必要的。2.作为一名驱动程序工程师,需要有很强的责任心,思维一定要全面,考虑到问题的所有方面。3.外部环境,好的外部环境非常重要。在我们那里,工作同事之间的相互帮助对一个人的发展至关重要。水平高的同事指导水平低的同事,使其水平逐渐提高,能力逐渐增强。这种氛围在国内可能还有所欠缺。同时,国内的许多条件也还是不够的,比如最新数据资料的查找,与国际同行的交流都存在障碍。4.国内产业环境:目前国内厂商掌握核心知识产权状况并不乐观,所以目前基本上都是做一些周边开发。根据现在的情况,还是在驱动程序的基础上做一些应用开发比较现实。
专访上篇的内容请参考:驱动之家专访ATi技术总监(上)
专访中篇的内容请参考:驱动之家专访ATi技术总监(中)
本文收录在
#快讯
- 热门文章
- 换一波
- 好物推荐
- 换一波
- 关注我们
-
微博:快科技官方
快科技官方微博 -
今日头条:快科技
带来硬件软件、手机数码最快资讯! -
抖音:kkjcn
科技快讯、手机开箱、产品体验、应用推荐...