下午三点,环球大厦十九楼的培训室又坐满了人。
小米、天语、金立三家的工程师几乎提前二十分钟就已经回到了座位上,笔记本翻开,电脑亮着屏幕,比上午还认真。
雷俊换了个位置,从第一排的中间换到了靠窗的位置,离讲台稍远一些,但视野更好。
林斌坐在他旁边,手边放着一台打开了开发环境的笔记本电脑。
陈洋准时站上讲台,这一次他没有放幻灯片,而是直接打开了一台连接投影仪的工程样机。
“下午的环节很简单,你们带着问题来,我们现场解决。”陈洋把样机屏幕朝向台下。
“谁先来?”
安静了一会后,然后一个年轻工程师举了举手。
陈洋朝他点了点头:“你说。”
“我是小米的工程师,姓刘。”他站起来,手里拿着自己的笔记本。
“我们在适配深蓝系统时遇到一个问题,驱动移植后屏幕偶尔会出现闪屏,尤其是在亮度和自动亮度调节切换的时候。我们排查了很久,但没找到根源。”
陈洋听完后没有犹豫,直接走过去接过他的笔记本电脑,在键盘上敲了几行命令,查看了一下驱动日志和显示参数,然后抬头问道:“你们移植的是S3青春版的标准驱动包?”
“对,按照文档指引来的,没有改动过。”
“你们用的屏幕模组,跟S3青春版是同一个供应商吗?”
刘工程师摇头说道:“不是,我们用的是另一家供应商的屏幕,分辨率跟S3青春版一致,但驱动Ic型号不一样。”
“那问题就在这里。”陈洋把屏幕转向他,指着日志中一行的参数。
“S3青春版的驱动包默认用的是欧菲光那批屏幕的初始化序列,你们的屏幕虽然分辨率一样,但初始化序列不同,所以亮度和背光控制的时序参数有偏差,导致了闪屏。”
他退回电脑前,敲了几行代码,调出一份深蓝系统的屏幕驱动架构图。
“你们有两种办法解决。第一,直接联系你们的屏幕供应商,拿一份完整的初始化序列数据,替换掉驱动包里的现有参数,重新编译驱动。
第二,更快的办法是用我们的驱动调试工具,在启动阶段动态读取屏幕的EdId信息,自动匹配对应的初始化序列。
这个功能在S2时代就已经预留了接口,但一直没有正式对外公开。”
他打开一个命令行窗口,输入了一串指令,屏幕上跳动了几行参数,然后显示了一个完整的设备信息列表。
“这是工具的使用文档,等会儿我发一份给你们。你们用这个工具在开机阶段读取屏幕的EdId信息,自动匹配初始化序列,就不用每家供应商单独改驱动了。”
刘工程师愣了一下:“这个工具我们之前在文档里没有看到。”
陈洋推了一下眼镜,语气有些微妙的变化:“因为这是深蓝系统研发中心内部用的工具,本来没打算对外开放。
但今天既然是实操环节,就不藏着了。你们用完之后如果觉得好用,可以把它集成到你们自己的开发流程里。”
台下响起一阵低低的议论声。
几个天语的工程师对视了一眼,显然都没想到蓝天还藏了这种工具没有公开。
雷俊靠在椅背上,林斌在旁边说了一句:“他们内部工具链比我们想象的要成熟很多。”
雷俊点了点头,他在笔记本上写了一句话:深蓝系统内部工具链,远超预期。
接下来上场的是一个天语的工程师,提了一个关于音频驱动的问题。
“我们在移植深蓝系统到自己的硬件平台时,发现外放音质还可以,但耳机输出时底噪偏高。
这个底噪在深蓝系统原版上没有出现过,我们怀疑是音频驱动参数跟我们的音频解码芯片不匹配。”
陈洋听完,直接让工程师把他们的音频解码芯片型号报了出来,然后在电脑上快速翻了几页内部的硬件兼容列表。
“你们这颗芯片是以前做功能机时用的吧?它跟深蓝系统默认的音频框架有一些差异。”
他调出了另一份内部文档,上面列着几款已经被验证过的音频解码芯片的驱动参数和调优建议。
“这是我们之前在S2时代做过的一些适配记录,你们这颗芯片不在官方支持的列表里,但S2时代有一款类似方案的适配经验可以参考。”
他把文档里的几行关键参数复制到一个文本文件里,然后转给了天语的工程师。
“你们照着这几组参数改一下ALSA的配置文件,然后重新编译音频驱动。底噪问题应该能改善,如果还有问题,可以继续找我。”
天语工程师接过文件,看了一眼里面的参数,抬头说了一句:“这组参数跟我们自己调的方向一样,但数值差了不少。我们调的太保守了,你们的数值更大胆一些。”
“大胆是经过测试的,S2时代那款方案跑过三百个小时的稳定性测试,没有出现问题。”
下午的实操环节继续进行,陆陆续续又有几家厂商的工程师提出了自己的适配问题,有的是wiFi功耗偏高。
有的是蓝牙连接稳定性不够,还有一家来自深圳的中小厂商问了一个关于系统服务层接口调用的问题。
陈洋和陈默轮流回答,有时候是现场改配置,有时候是直接给一份内部工具或者文档,有时候是画一个简图在白板上解释原理。
雷俊从三点开始,就没有再提任何问题。
他一直在看,一直在听,手里的笔偶尔在本子上写几个关键词,但更多时候只是安静地观察。
他注意到几个细节。
第一,深蓝系统研发中心的工程师们对问题的响应速度非常快,几乎不需要思考就能定位问题根源,说明他们对这套系统的底层结构非常熟悉,而且日常积累了大量硬件适配的案例和经验。
第二,那些被拿出来的内部工具和文档,明显是陈洋团队平时日常工作用的东西,不是临时包装出来的。
这意味着深蓝系统的内部技术储备,远比对外公开的要多。