第54章 闪光出鞘,驱动燎原
有些故事,只适合在深夜被轻轻翻开。
“第二个。2.5d封装的显存通道延迟很低,但调度逻辑跟传统架构差异很大。我初步写了个显存分配模块,跑了一下午,内存泄漏了三次。”
“第三个。”齐志远喝了口茶,“好消息是,幻影引擎是咱们自己的。引擎底层可以直接针对'闪光'做硬编码优化。这条路英伟达走不了。”
张折听完。
“你需要多久出第一版能用的测试版驱动?现在的驱动bug太多了。”
“能用?”齐志远想了想,“两周。但肯定还是有一堆bug。我们的人真的不够用,测试的也不够全面和充分。”
“先做出来,然后我们一边测试,一边修改。”张折指了指窗外的b座,“那边有现成的测试员。几千人。”
齐志远愣了一下,随即明白过来。
两周后。
驱动v0.1版本编译完成。四十个程序员熬了十四个通宵,齐志远瘦了五斤。
张折让史文龙起草了一份内部通知,发到b座所有入驻工作室的联络群里。
通知的内容很简单:指南针科技自研显卡“闪光”首批测试样卡,免费出借给b座在驻开发者使用。数量有限,先到先得。唯一条件——必须如实反馈使用过程中遇到的一切问题。画面撕裂、颜色偏差、崩溃闪退、发热异常,事无巨细,全部要报。
通知发出去不到二十分钟。
b座一楼登记处的电话被打爆了。
“我们要!五张!”
“三张就够!我们工作室才三台电脑!”
“一张也行啊大哥!”
史文龙安排了两个行政专员坐在一楼大厅发卡。登记姓名、工作室名称、领取数量。每张显卡贴了编号标签,走的是固定资产借用流程。
一千张测试卡,两天之内全部发完。
b座三十八个楼层、将近四百个工作室,平均每家分到两到三张。
第一天的反馈邮件,在当晚八点准时涌进了驱动组的公共邮箱。
齐志远打开收件箱,脸色当场变了。
一百七十六封。
“《修仙录》的战斗场景切换时黑屏一秒钟。必现。附日志截图。”
“跑我们的2d横版过关,显存占用莫名其妙涨到百分之九十八。游戏才两百兆大小。必现。”
“directx 8模式下贴图uv坐标全乱了。角色脸糊到胸口上了。截图见附件。”
齐志远把最后那封邮件的附件打开,看了一眼截图。
一个原本端庄的女性npc角色,五官全部错位,眼睛长在了下巴上。
旁边的程序员憋不住笑出声。
齐志远没笑。他把a4纸翻到背面,开始按优先级分类。致命崩溃排第一,画面错误排第二,性能异常排第三。
“都别愣着。”齐志远把任务卡一张张贴在白板上,“今晚不睡了。明天中午之前出v0.2的热修复补丁。”
四十个人埋头扎进代码里。
键盘声从晚上八点响到第二天凌晨四点。
v0.2补丁推送下去。
第二天晚上,反馈邮件降到了九十一封。黑屏问题修了。显存泄漏堵了大半。但新的问题又冒出来——有个工作室在做3d塔防,大量单位同屏的时候帧率骤降。齐志远排查了半天,发现是顶点着色器的批处理指令写得有问题,一次只提交了四个三角形。
改。
v0.3。
反馈降到五十三封。
陈锋那边的《修仙录》跑起来终于不闪退了。但他额外提了一个建议——能不能在驱动层加一个针对幻影引擎材质压缩格式的硬解码通道?他测过了,目前材质解压走的是软解,gpu在旁边干等着,利用率才百分之四十。
齐志远拿着陈锋的邮件去找张折。
“这小子懂行。”张折看完邮件。
“这个优先加上吧,这本来也是咱们这个显卡软硬结合的特色。”
幻影引擎专用硬解码通道。材质数据从硬盘读出来,不再经过cpu中转,直接灌进“闪光”的显存里,由gpu内部的专用单元实时解压。
v0.5加入这个功能之后,幻影引擎的全场景渲染帧率平均提升了百分之二十三。
齐志远在驱动更新日志里专门标了一行注释:感谢b座17楼火种工作室陈锋同学的建议。
这行注释后来被论坛上的人扒了出来,成了圈内一个梗——“想让自己的名字写进显卡驱动吗?快来给闪点显卡驱动找bug吧。”
一个月。
驱动版本号从v0.1迭代到了v1.0。
反馈邮件从每天一百七十六封,降到了个位数。
最后一封反馈来自b座32楼的一个两人工作室。他们做的是一款像素风格的钓鱼模拟器。反馈内容只有一行字:
“没有问题。很稳。谢谢齐哥。”
齐志远把这封邮件打印出来,贴在了驱动组的白板正中央。
旁边用马克笔写了四个大字:v1.0 stable。
张折站在64层的窗口,看着手里的最终版驱动测试报告。
directx全系列兼容通过。opengl 1.5完整支持。幻影引擎深度优化完成。全场景稳定性测试连续运行七十二小时无崩溃。
他把报告合上,拿起桌上的座机,拨了一个号码。
“老齐。驱动冻结版本。准备打包签名。”
电话那头安静了两秒。
“张总。”齐志远的声音有点哑,像是好几天没好好说过话,“我想给v1.0起个正式代号。”
“叫什么?”
“就叫'燎原'。”
张折没说话。
手里的报告书被他放在桌面上。窗外b座大楼的灯光依旧亮着,深夜了还有零星几个窗口没灭。
“成啊”