【技术实现步骤摘要】
一种主动错误探测的GPU显存访问修复方法及装置
[0001]本专利技术属于计算机图形处理
,尤其涉及一种主动错误探测的GPU显存访问修复方法及装置。
技术介绍
[0002]图形处理器GPU在进行计算机图形渲染和数字图形显示输出时,大量的图形相关数据保存在GPU显存中,GPU需要频繁访问这些显存数据。如果GPU对显存的访问出现异常,会导致渲染图像错误、显示画面花屏等严重异常。GPU显存通常采用DDR2、DDR3、DDR4等高速同步动态随机存取存储器,由于数据传输频率非常高,GPU显存接口对电路时序要求也非常高。GPU显存控制器在显存初始化时对接口时序进行了校准,但在长时间运行过程中,由于接口时序在电压波动、温度漂移等不利环境因素的影响下,有一定概率出现时序校准实效,导致显存数据访问出错,且无法自动恢复。
[0003]针对上述时序校准实效问题,属于硬件故障范畴,与硬件电路的时序设计、电源纹波等相关。目前可通过优化电路设计提升显存接口信号质量的方法,但是优化电路设计通常需要重新设计印制电路板,时间周期较长,成本较高; ...
【技术保护点】
【技术特征摘要】
1.一种主动错误探测的GPU显存访问修复方法,其特征在于,所述方法包括下述步骤:步骤S1、分配一小块用于读写数据测试的显存测试空间,定时主动检测所述显存测试空间数据读写是否正常;步骤S2、若出现显存测试空间数据读写检测失败,则发出触发指令控制GPU桌面驱动模块暂停显存访问操作,以及GPU内核驱动模块暂停所有硬件模块对显存的访问操作,然后对显存控制器进行复位和重新初始化,实现对显存接口时序的重新校准,最后恢复所有硬件模块对显存的访问操作,恢复对显存接口的正常访问;步骤S3、GPU桌面驱动模块执行完整的桌面刷新操作,并恢复GPU桌面驱动模块的所有显存访问操作。2.如权利要求1所述主动错误探测的GPU显存访问修复方法,其特征在于,所述步骤S1具体包括:分配一小块用于读写数据测试的显存测试空间,所述显存测试空间满足显存数据宽度的2倍或4倍;定时触发显存测试空间数据读写检测,检测过程为:写入随机一组数据至显存测试空间,然后读出并进行正确性校验,若读出数据与先前写入数据一致,表示读写正常,否则读写检测失败。3.如权利要求2所述主动错误探测的GPU显存访问修复方法,其特征在于,所述步骤S2中,接收到触发指令后,GPU内核驱动模块动作如下:暂停2D、3D、VPU、DMA、显示控制器硬件模块对显存的访问操作;复位并重新初始化显存控制器;恢复显存控制器、DMA、VPU、3D、2D硬件模块对显存的访问操作。4.如权利要求3所述主动错误探测的GPU显存访问修复方法,其特征在于,所述步骤S3具体过程如下:设置全屏更新标志,确保下一次桌面更新时更新整个桌面画面;恢复到正常的图形桌...
【专利技术属性】
技术研发人员:胡艳明,周佩文,呙涛,丁振青,刘天玥,
申请(专利权)人:武汉凌久微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。