在正常使用 Java 应用程序(包括通过控制面板访问的 Java 配置应用程序)时,我的屏幕变黑,几秒钟后出现错误“显示驱动程序停止响应并已恢复”。即使它没有完全导致我的显示驱动程序崩溃,大部分 UI 也经常变黑,几乎完全无法使用。我尝试重新安装最新版本的显示驱动程序并重新安装 Java(目前只有 32 位版本,因为我想运行的是 32 位应用程序)。有人见过这种情况或知道可能发生的情况吗?以下是相关规格:
- Windows 7 家庭高级版 64 位
- Radeon HD 5770 - 驱动程序版本 8.841.0.0
- Java 版本 6 更新 25(内部版本 1.6.0_25-b06)
我会在尝试更多东西时进行修改。欢迎提出可能存在的问题的建议。
编辑1:
我尝试删除 32 位版本的 Java 并安装 64 位版本(尽管它们应该可以很好地共存,但我希望变量尽可能少)。在 Java 控制面板中编辑设置时,当我单击“临时 Internet 文件”下的“查看...”时,驱动程序不再停止响应,但肯定还是有问题,如下图所示:
编辑2:
仅安装驱动程序版本 8.782.0.0 似乎一切正常(换句话说,没有 Catalyst Control Center 或 OpenCL 驱动程序,只有旧版本的驱动程序)。我将尝试安装最新版本的驱动程序,无需安装其他软件,看看是否也能正常工作。
编辑3:
使用最新的显示驱动程序一切似乎都运行正常仅有的安装。我现在将尝试缩小 Catalyst Control Center 安装中其他可能导致问题的范围。我目前的怀疑是 OpenCL 驱动程序或 APP SDK 或类似的东西。
答案1
我已经缩小了范围。这不是由任何驱动程序或 APP SDK 或类似的东西引起的。这是由 ATI Catalyst Control Center 安装引起的(要么是这个,要么是 Catalyst Control Center 设置的默认设置之一)。
由于我实际上并不需要 Catalyst Control Center 来做任何事情,所以我删除了它。现在一切看起来都运行正常,但我要向 AMD 提交错误报告。
答案2
我在 Win XP 上使用 Radeon X700 时遇到了非常类似的问题。我将其归结为这样一个事实:这种情况只发生在 Java 6 Upd 8 之后(是的,我知道,已经很老了)。如果我使用 Java 6 Upd 7(1.6.0_07)运行 Java 应用程序,那么它运行良好。使用当前 Java 6 版本运行相同的应用程序,它会导致显示驱动程序崩溃,并出现此线程中报告的相同症状。我还没有尝试使用 Java 7。
答案3
尝试使用这些运行时标志。
-Dsun.java2d.opengl=true
-Dsun.java2d.d3d=false
-Dsun.java2d.noddraw=true
这些标志分别切换 OpenGL 管道、停止使用 Direct3D 以及禁用 DirectDraw。
答案4
据我发现,打开 Catalyst 控制中心,转到Gaming > 3D Application Settings
。
然后检查抗锯齿下的“使用应用程序设置”将修复 Java 图形故障以及显示驱动程序崩溃问题。