繁体   English   中英

JAVA-IllegalStateException:非托管资源从池D3D Vram池中释放

[英]JAVA - IllegalStateException: unmanaged resource freed from pool D3D Vram Pool

我的Javafx应用程序引发了许多invalidStateException,我尚未能够在源中跟踪触发器。

任何人都可以请我指导可能导致此问题的原因以及在哪里寻找原因。 我很难在这里显示一些代码,因为我不知道是什么原因造成的。

任何帮助将不胜感激。

java.lang.IllegalStateException: unmanaged resource freed from pool D3D Vram Pool
at com.sun.prism.impl.BaseResourcePool.resourceFreed(BaseResourcePool.java:463)
at com.sun.prism.impl.ManagedResource.dispose(ManagedResource.java:127)
at com.sun.prism.impl.BaseTexture.dispose(BaseTexture.java:297)
at com.sun.scenario.effect.impl.prism.ps.PPSDrawable.flush(PPSDrawable.java:69)
at com.sun.scenario.effect.impl.ImagePool.dispose(ImagePool.java:267)
at com.sun.scenario.effect.impl.Renderer.getRenderer(Renderer.java:367)
at com.sun.scenario.effect.ImageData.validate(ImageData.java:216)
at com.sun.javafx.sg.prism.CacheFilter.render(CacheFilter.java:522)
at com.sun.javafx.sg.prism.NGNode.renderCached(NGNode.java:2372)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2058)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1959)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2067)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1959)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2067)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1959)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2067)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1959)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2067)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1959)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2067)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1959)
at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:474)
at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:327)
at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:91)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)

我最近遇到了这个问题,对我来说,它对应于图形驱动程序崩溃。 到目前为止,我只看到它在我知道GPU出现故障的笔记本电脑上发生(半频繁地导致显示死机或蓝屏死机,并引用了nVIDIA GPU驱动程序)。

我怀疑发生的事情是由于图形硬件问题,GPU驱动程序正在释放JVM保留的某些内存,从而导致此异常。

在我最近的堆栈跟踪中,屏幕短暂冻结,系统从GPU驱动程序崩溃中恢复,并且当我随后查看日志时,此错误显示了三遍。 我建议在另一台机器上进行测试,如果您无法在其他地方重现该问题,则可能类似地导致GPU硬件或驱动程序出现此异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM