今天随便聊个五毛钱的吧。关于Windows觉得我显卡已经死了这件事。

今日镇贴图:《吸积》降维打击
《吸积》是一款宇宙天文题材的游戏,游戏以牛顿引力公式、相对论理论等天体物理学规则驱动玩法,玩家在游戏中扮演一个天体,通过不断掠夺其他星球的质量,从气体云一路成长为超大质量黑洞,游戏中每个天体阶段都有独特的能力,还有以玩家为母星系的智慧文明诞生参战。感兴趣的朋友可以关注一下,抓住打折机会入手噢。
事情是这样的,昨天晚上,在跑AI大模型,想要试着让AI来生成游戏的初始化数据,因为觉得这样可能会比策划手配更有惊喜,而且可以每局游戏都有新的玩法。当然,写个方法从范围里面根据一系列规则去随机也不是不可以,但是有点腻歪这种用过不知道多少次的老办法,想要偷个懒。就写了一小段代码,直接两个for循环,把本地大模型摁在显卡上当牛马了。
吭哧吭哧运行了半个小时,就给我弹这个:
![]()
什么意思呢?大意是说:Windows觉得我显卡死了,所以重启了显卡,正在显卡上努力做工的程序自然就寄了。但是我明明显卡还在干活,并没有似!!
以前做一个完全无美术纯程序生成游戏大世界的项目,曾经在跑世界生成的时候,也遇到过这种报错。

以前做的一个纯代码生成开放世界的项目,已经似了
所以,为什么会这样呢?因为windows有一种机制,它会每过两三秒伸手去GPU鼻子下面探一下看还有没有呼吸(超时机制),如果没有呼吸就认定这玩意儿已经卡死了,然后反手就是一个重启。这个简称TDR,全称:Timeout Detection and Recovery(超时检测与恢复)。一般像我用的Win11,现在据说默认超时判定是2秒。
两秒!没反应就认为显卡似了?!这合理吗?尤其是,我们在跑一些大耗性能的东西,显卡正在全力输出,一口气干好几秒很正常的,结果背后突然飞踹来一只windows大脚,没似也似了。
那这个问题怎么办?有两个办法,你可以把这个超时改长一点,在注册表里改。但是程序本身是改不了的,需要劳烦用户大驾自己去改。有些3D建模雕刻软件,就会第一次启动弹这个,让用户去改。另一个办法,就是咱自己减少算量,给显卡减负到别触发那玩意儿。
总之这件事原因就是这样的。无他,纯吐槽,因为感觉有点奇葩,不知道为什么没有更好的机制去保护显卡,要用这种超时机制,明明还在正常工作。温度什么的也都是正常范围,个人觉得是有点多管闲事了。
不知道大家平时打游戏会不会遇到这种情况,有人去改注册表吗?
——————————————————
以上就是今天的开发闲聊,顺便提醒大家一下,本人开发的《吸积》目前正在以史低价格打折中噢。感兴趣的朋友不要错过哈!
《吸积》是一款宇宙天文题材的游戏,游戏以牛顿引力公式、相对论理论等天体物理学规则驱动玩法,玩家在游戏中扮演一个天体,通过不断掠夺其他星球的质量,从气体云一路成长为超大质量黑洞,游戏中每个天体阶段都有独特的能力,还有以玩家为母星系的智慧文明诞生参战。
谢谢各位读者的电电和点赞!
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com
