倒霉的NVIDIA驱动

来源:互联网 发布:php娱乐网源码 编辑:程序博客网 时间:2024/04/29 13:49



前两天同事做个项目,要用到NVIDIAQuadro 4600显卡和附带的G-sync II同步卡,实现多台计算机的同步立体显示。软件、硬件都凑齐了,多个计算机的立体显示效果正常,多台计算机的输出也能够同步,可是一到立体显示同步的时候,左右场总是没办法保证相位相同。大家调试了很长时间,想进了办法,就是解决不了问题,老板就碰运气似的叫我去看看。

 其实我比同事们强不到哪儿去,我能想得到的他们也都早就试过了,可是安排下来的任务也不好推脱,只好硬着头皮去幸运的是我天生运气好,不断遇到各种幸运的事情,最后终于能够化险为夷,哈哈。

 第一次去现场的时间不长,待了大概一个多小时,但至少弄清了目前的问题和现象:既然立体显示正常,非立体情况下同步也正常,那么问题肯定不是出在我们的应用软件上;

立体显示虽然无法同步,但是一旦系统启动,其相位非常稳定,左右场的顺序不会随着运行时间变化发生改变,说明问题不在swap lock上,而在于多块显卡间的左、右场无法正确识别。从显卡设计者的角度出发,要设计一块提供frame lock的显卡,必然会实现左右场的识别与同步,毕竟多显卡的立体同步是frame lock最主要的应用。所以几乎可以确定的是,问题与应用软件无关,而是出在其它地方,比如线缆、板卡、驱动或者操作系统不兼容。

 这时我遇到了第一个幸运的条件,在去现场之前,为了以防万一,我请单位负责买显卡的同事和经销商联系,反映一下问题,看看厂商有没有什么帮助,毕竟上万块钱一块儿的显卡我们一下子买了好几块,这点服务还是应该有的吧。结果在我的第一次,同事的第x次去现场无功而返的当天,经销商却返回了NVIDIA的建议:换个低版本的驱动。

同事们恍然大悟一般,因为他们一直在尝试各种新版本的驱动,都是没什么效果,有的驱动还导致原本正常的应用软件无法工作。没二话,同事们赶紧下载驱动,赶赴现场,通宵达旦,结果还是无功而返。

这时我遇到了第二个幸运的条件,这第x+1次现场我没去。所以我可以很轻松的渡个周末,休养生息,赶在第x+1次去现场前保持着充沛的体力和清醒的头脑。

我第2次出现在现场,看看当时的情况,也没什么更好的办法,只能拿出自己的看家本事:重装系统。没别的,重新安装一遍系统,重新连接线缆,重新安装驱动,重新进行设置,如果问题依旧,只能请做卡的人出来解决了。

这个时候,我的第三个幸运条件出现了:一个对现场情况熟悉的不能再熟悉的同事。第一台机器的操作系统装好后,同事问我装哪个驱动,NVIDIA的驱动一般都有国际版和英文版,他们一直装的是国际版(大概是为用户考虑吧),我的反应自然是装英文版(到现在还有崇洋媚外的习惯,哈哈)。驱动装完,重新启动,打开NVIDIA的控制面板,经验丰富的同事立刻兴奋起来,估计当时他的手也发抖了,哈哈,他发现同样版本号的不同语言版本驱动,控制面板里的内容居然不一样!设置一下试试……,竟然和服务器同步上了!赶紧把另外两台机器都换掉驱动试试……,设置成功,问题解决,皆大欢喜,收拾东西回家,哈哈。

 
其实这种到用户现场去解决问题的情况是几年前需要经常面对的事情,只是近来工作性质的变化少了一些,更多的是同事们代劳了。这次意外情况的出现,主要的原因来自于使用的设备发生了变化,而在应用前没有进行过详细的测试,所幸的是,团队中的所有人都在尽心尽力的工作,协同起来各自发挥所长,终于在验收前解决了问题。但愿下次在使用新设备前,能够更慎重些,测试更多些。

 
原创粉丝点击