在 Windows 中禁用 Java 硬件加速?

在 Windows 中禁用 Java 硬件加速?

我的显卡有些问题,我想禁用 Java 应用程序的硬件加速。使用 HA 的所有内容都显示模糊。

我看过一些关于如何设置此参数的教程-Dsun.java2d.d3d=false

问题是 Java 控制面板本身正在使用硬件加速,我看不到任何内容来添加此参数。

编辑: 以安全模式进入 Java 控制面板,添加该参数,问题仍然存在。

编辑2: Win 7 x64 JRE 6 更新 30

编辑3:我的 deploy.properties(根据您的建议)文件是:

#deployment.properties
#Sun Jan 08 01:12:04 EET 2012 deployment.version=6.0 
deployment.capture.mime.types=true deployment.browser.path=C\:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe
#Java Deployment jre's
#Sun Jan 08 01:12:04 EET 2012 deployment.javaws.jre.0.registered=true 
deployment.javaws.jre.0.platform=1.6 deployment.javaws.jre.0.osname=Windows 
deployment.javaws.jre.0.path=C\:\\Program Files (x86)\\Java\\jre6\\bin\\javaw.exe 
deployment.javaws.jre.0.product=1.6.0_30 deployment.javaws.jre.0.osarch=x86 
deployment.javaws.jre.0.location=http\://java.sun.com/products/autodl/j2se 
deployment.javaws.jre.0.enabled=true deployment.javaws.jre.0.args=-Dsun.java2d.d3d\=false 
deployment.javaws.jre.1.args=-Dsun.java2d.d3d\=false 
deployment.javaws.jre.0.args=-Dsun.java2d.noddraw=true
deployment.javaws.jre.1.args=-Dsun.java2d.noddraw=true

硬件加速仍处于启用状态。应用程序是否有可能覆盖这些设置?

答案1

在我的例子中,添加参数后图形损坏消失了-Dsun.java2d.noddraw=true

替代文本

答案2

似乎在 Java 控制面板中编辑该设置会导致文件

C:\Users\用户名\AppData\LocalLow\Sun\Java\Deployment\deployment.properties

(或者 %appdata% 指向的任何位置)

得到一行:

部署.javaws.jre.1.args=-Dsun.java2d.d3d\=false

这是每个用户的设置,还有一个系统设置选项,可能位于所有用户中,未经测试

答案3

有一个非常类似的问题(在 Linux 中),但这个问题的解决方案非常相似(禁用硬件加速)。

渲染问题更加严重:

Linux 中 Java 应用程序中的硬件加速问题

设置以下参数可以暂时禁用硬件加速:

-Dsun.java2d.opengl=true
-Dsun.java2d.d3d=false
-Dsun.java2d.noddraw=true

答案4

在原始帖子中,有:
deployment.javaws.jre.1.args=-Dsun.java2d.d3d\=false
deployment.javaws.jre.0.args=-Dsun.java2d.noddraw=true
我认为最后应该是“ =”或“ \=”,但同时使用都可能是它仍然不起作用的原因。

相关内容