今天在使用 Photoshop 编辑图像时发现,只要调整图像大小,PS 就必定崩溃:
一开始以为是 Photoshop 2020 的 BUG,随后升级到了 Photoshop 2022,发现故障依旧。
检查事件查看器
PS 在崩溃时任务管理器看到了 Windows 错误报告程序,这意味着程序的这次崩溃会被 Windows 所记录。
打开错误查看器,Windows 日志 -> 应用程序,可以找到以下日志:
错误应用程序名称: Photoshop.exe,版本: 23.2.2.325,时间戳: 0x622277a3
错误模块名称: CLOn12Compiler.dll,版本: 0.0.0.0,时间戳: 0x61b3fc53
异常代码: 0xc000041d
错误偏移量: 0x0000000000145a34
错误进程 ID: 0x82f8
错误应用程序启动时间: 0x01d845b8eeb2d462
错误应用程序路径: C:\Program Files\Adobe\Adobe Photoshop 2022\Photoshop.exe
错误模块路径: C:\Program Files\WindowsApps\Microsoft.D3DMappingLayers_1.2201.1.0_x64__8wekyb3d8bbwe\x64\CLOn12Compiler.dll
报告 ID: 0d4f6393-4fd5-4084-bfa5-d3ceccf23200
错误程序包全名:
错误程序包相对应用程序 ID:
以 "CLOn12Compiler.dll" 作为关键词查找,可以找到 CLOn12Compiler 实际上是微软 OpenCLOn12 的一个组件,旨在基于 DX12 上实现 OpenCL 1.2 的 API。
对症下药,解决问题
既然知道了这个故障是由 OpenCL 和 DX12 带来的,那么在 Photoshop 中禁用 OpenCL 加速即可。
打开 Photoshop 的首选项,找到性能选项卡,图形处理器,点击 “高级设置...”,在弹出的对话框中取消勾选 “使用 OpenCL” 选择,确定保存。
问题至此解决,修改图像大小不再崩溃。