我正在用cuda做一些编程。我以某种方式搞砸了GPU内存,以下是我在屏幕上看到的内容,这让我发疯!有没有人以前遇到过类似的问题。有没有办法解决问题,而不是重新启动计算机?
正在调试时,我不想在启动程序时单次重启计算机。我将非常感谢您提供的任何建议。
顺便说一下,黑白点像星星一样闪烁!这让我非常头晕!
答案 0 :(得分:3)
通常,在Windows下,普通用户无法重置或重启GPU。
但是,如果您未在计算机上修改Windows vista / 7/8 TDR机制,则可以在此情况下利用它来强制操作系统重置GPU。
你应该能够编写一个永远旋转的CUDA程序(例如永不退出的while循环)。将其编译为可执行文件。在桌面上创建该可执行文件的快捷方式。每当您的显示器被破坏时,请尝试运行该可执行文件。它应该导致显示冻结,这将触发Windows TDR机制,这将导致GPU重置和驱动程序重新加载。
答案 1 :(得分:0)
我今天在Linux下遇到了类似的问题。由于我无法在不终止当前图形会话的情况下找到正确的方法,因此我只是将计算机置于睡眠状态并重新启动。无论操作系统如何,它都可以正常工作。