開發流水賬/1016/Windows覺得我顯卡已經死了

今天隨便聊個五毛錢的吧。關於Windows覺得我顯卡已經死了這件事。

今日鎮貼圖:《吸積》降維打擊

《吸積》是一款宇宙天文題材的遊戲,遊戲以牛頓引力公式、相對論理論等天體物理學規則驅動玩法,玩家在遊戲中扮演一個天體,通過不斷掠奪其他星球的質量,從氣體雲一路成長爲超大質量黑洞,遊戲中每個天體階段都有獨特的能力,還有以玩家爲母星系的智慧文明誕生參戰。感興趣的朋友可以關注一下,抓住打折機會入手噢。

事情是這樣的,昨天晚上,在跑AI大模型,想要試着讓AI來生成遊戲的初始化數據,因爲覺得這樣可能會比策劃手配更有驚喜,而且可以每局遊戲都有新的玩法。當然,寫個方法從範圍裏面根據一系列規則去隨機也不是不可以,但是有點膩歪這種用過不知道多少次的老辦法,想要偷個懶。就寫了一小段代碼,直接兩個for循環,把本地大模型摁在顯卡上當牛馬了。

吭哧吭哧運行了半個小時,就給我彈這個:

什麼意思呢?大意是說:Windows覺得我顯卡死了,所以重啓了顯卡,正在顯卡上努力做工的程序自然就寄了。但是我明明顯卡還在幹活,並沒有似!!

以前做一個完全無美術純程序生成遊戲大世界的項目,曾經在跑世界生成的時候,也遇到過這種報錯。

以前做的一個純代碼生成開放世界的項目,已經似了

所以,爲什麼會這樣呢?因爲windows有一種機制,它會每過兩三秒伸手去GPU鼻子下面探一下看還有沒有呼吸(超時機制),如果沒有呼吸就認定這玩意兒已經卡死了,然後反手就是一個重啓。這個簡稱TDR,全稱:Timeout Detection and Recovery(超時檢測與恢復)。一般像我用的Win11,現在據說默認超時判定是2秒。

兩秒!沒反應就認爲顯卡似了?!這合理嗎?尤其是,我們在跑一些大耗性能的東西,顯卡正在全力輸出,一口氣幹好幾秒很正常的,結果背後突然飛踹來一隻windows大腳,沒似也似了。

那這個問題怎麼辦?有兩個辦法,你可以把這個超時改長一點,在註冊表裏改。但是程序本身是改不了的,需要勞煩用戶大駕自己去改。有些3D建模雕刻軟件,就會第一次啓動彈這個,讓用戶去改。另一個辦法,就是咱自己減少算量,給顯卡減負到別觸發那玩意兒。

總之這件事原因就是這樣的。無他,純吐槽,因爲感覺有點奇葩,不知道爲什麼沒有更好的機制去保護顯卡,要用這種超時機制,明明還在正常工作。溫度什麼的也都是正常範圍,個人覺得是有點多管閒事了。

不知道大家平時打遊戲會不會遇到這種情況,有人去改註冊表嗎?

——————————————————

以上就是今天的開發閒聊,順便提醒大家一下,本人開發的《吸積》目前正在以史低價格打折中噢。感興趣的朋友不要錯過哈!

《吸積》是一款宇宙天文題材的遊戲,遊戲以牛頓引力公式、相對論理論等天體物理學規則驅動玩法,玩家在遊戲中扮演一個天體,通過不斷掠奪其他星球的質量,從氣體雲一路成長爲超大質量黑洞,遊戲中每個天體階段都有獨特的能力,還有以玩家爲母星系的智慧文明誕生參戰。

謝謝各位讀者的電電和點贊!

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com