Lightroom Classic CC and Lightroom CC intentionally disable Intel GPU acceleration

  • 1
  • Idea
  • Updated 2 months ago

I had been using GPU acceleration on my Microsoft Surface Pro 3 successfully without problem for some time.  Suddenly in late 2017, after installing an Adobe upgrade, it no longer worked.  Every time I restarted Lightroom, it would be off.  This has continued now with Lightroom CC Classic and Lightroom CC.  The Surface Pro 3 has an Intel GPU and still receives updates via the Windows Update mechanism.

I can still enable it on startup of Lightroom CC Classic and it works correctly, but is again off the next time Lightroom CC Classic is relaunched.

In Lightroom CC, the option is grayed out and cannot be turned on.

At the time I assumed it was a bug that would be resolved.  Time passed with no resolution.

In the past couple of weeks, while doing searches to resolve a GPU problem on my desktop machine (since solved), I came across a forum posting by Simon Chen in which he wrote the following:


“The Intel OpenGL Windows driver is known to be problematic for Lightroom and Adobe Camera Raw. Therefore, Windows OpenGL on Intel GPUs are blacklisted by Lightroom and Adobe Camera Raw. On startup, the GPU acceleration is automatically turned off.  Intel GPUs are supported through the DirectX rendering path for Intel Skylake-and-later CPUs on Win 10.”


To me this is problematic - to turn off acceleration out of the blue when it had been working flawlessly for me.  Additionally, I do not recall that this was made public at the time (although perhaps I missed it) - that should never be the case.  Furthermore, it is unreasonable to expect the customer to replace their hardware under these circumstances.

Photoshop CC 2019 is using the Intel GPU without complaint.

I would like to request that a customer with an Intel GPU be given the option to turn on acceleration permanently for both Lightroom Classic CC and Lightroom CC with the understanding that we *might* experience problems.  I can live with that, particularly because I have not encountered any issues. 

GPU acceleration makes a noticeable difference to the performance of the Develop module in Lightroom on my Surface 3 Pro.

Thanks for your consideration,

Selby Shanly

Photo of Selby Shanly

Selby Shanly

  • 12 Posts
  • 4 Reply Likes

Posted 2 months ago

  • 1
Photo of Simon Chen

Simon Chen, Principal Computer Scientist

  • 1549 Posts
  • 502 Reply Likes
Could you post Lightroom>Help>System Info... for your Surface Pro 3? Also unfortunately there was a bug introduced in Lr CC 2.1.x that could revert the DirectX acceleration to OpenGL after the first launch. Follow solution #3 in this FAQ https://helpx.adobe.com/lightroom/kb/lightroom-gpu-faq.html. This issue will be fixed in the up coming Lr CC 2.2 update. Does the DirectX acceleration continues to work in LrClassic after following the procedure (avoid relaunch LrCC 2.1.x).
Photo of Selby Shanly

Selby Shanly

  • 12 Posts
  • 4 Reply Likes

Simon, thanks for your response.

Lightroom Classic CC does not use DirectX on my Surface Pro3.  Since late 2017 (before that it worked) it comes up with GPU acceleration disabled.  The System Info (which I will paste below) states "Check OpenGL support: Failed".  

I then enable the support in Preferences.  The System Info then shows "Check OpenGL support: Passed:"  After enabling the support, Preferences shows "OpenGL: Intel(R) HD Graphics 5000".  Lightroom Classic CC Develop functions properly with the acceleration now enabled, albeit using OpenGL.


Relaunch of Lightroom Classic CC once again disables GPU acceleration and I have to reenable it in Preferences.


Following is the System Info immediately after relaunch.  After that I have pasted the System Info after enabling GPU acceleration.

Lightroom Classic version: 8.1 [ 1200465 ]
License: Creative Cloud
Language setting: en
Operating system: Windows 10 - Business Edition
Version: 10.0.17763
Application architecture: x64
System architecture: x64
Logical processor count: 4
Processor speed: 2.2 GHz
Built-in memory: 8097.0 MB
Real memory available to Lightroom: 8097.0 MB
Real memory used by Lightroom: 603.7 MB (7.4%)
Virtual memory used by Lightroom: 700.8 MB
GDI objects count: 599
USER objects count: 2333
Process handles count: 1602
Memory cache size: 129.4MB
Internal Camera Raw version: 11.1 [ 112 ]
Maximum thread count used by Camera Raw: 3
Camera Raw SIMD optimization: SSE2,AVX,AVX2
Camera Raw virtual memory: 267MB / 4048MB (6%)
Camera Raw real memory: 268MB / 8097MB (3%)
System DPI setting: 144 DPI (high DPI mode)
Desktop composition enabled: Yes
Displays: 1) 2160x1440
Input types: Multitouch: Yes, Integrated touch: Yes, Integrated pen: Yes, External touch: No, External pen: No, Keyboard: Yes
Graphics Processor Info:
Check OpenGL support: Failed
Vendor: Intel
Version: 3.3.0 - Build 20.19.15.4568
Renderer: Intel(R) HD Graphics 5000
LanguageVersion: 3.30 - Build 20.19.15.4568

Application folder: C:\Program Files\Adobe\Adobe Lightroom Classic CC
Library Path: C:\Users\Selby\Pictures\Lightroom\Lightroom Catalog-2.lrcat
Settings Folder: C:\Users\Selby\AppData\Roaming\Adobe\Lightroom
Installed Plugins:
1) AdobeStock
2) Canon Tether Plugin
3) Facebook
4) Flickr
5) Nikon Tether Plugin
Config.lua flags: None
Adapter #1: Vendor : 8086
 Device : a26
 Subsystem : 51414
 Revision : 9
 Video Memory : 112
Adapter #2: Vendor : 1414
 Device : 8c
 Subsystem : 0
 Revision : 0
 Video Memory : 0
AudioDeviceIOBlockSize: 1024
AudioDeviceName: Speakers (Realtek High Definition Audio)
AudioDeviceNumberOfChannels: 2
AudioDeviceSampleRate: 48000
Build: Uninitialized
Direct2DEnabled: false
GL_ACCUM_ALPHA_BITS: 16
GL_ACCUM_BLUE_BITS: 16
GL_ACCUM_GREEN_BITS: 16
GL_ACCUM_RED_BITS: 16
GL_ALPHA_BITS: 8
GL_BLUE_BITS: 8
GL_DEPTH_BITS: 24
GL_GREEN_BITS: 8
GL_MAX_3D_TEXTURE_SIZE: 2048
GL_MAX_TEXTURE_SIZE: 16384
GL_MAX_TEXTURE_UNITS: 8
GL_MAX_VIEWPORT_DIMS: 16384,16384
GL_RED_BITS: 8
GL_RENDERER: Intel(R) HD Graphics 5000
GL_SHADING_LANGUAGE_VERSION: 4.30 - Build 20.19.15.4568
GL_STENCIL_BITS: 8
GL_VENDOR: Intel
GL_VERSION: 4.3.0 - Build 20.19.15.4568
GPUDeviceEnabled: false
OGLEnabled: true
GL_EXTENSIONS: GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_blend_color GL_EXT_abgr GL_EXT_texture3D GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_SGIS_texture_edge_clamp GL_SGIS_generate_mipmap GL_EXT_draw_range_elements GL_SGIS_texture_lod GL_EXT_rescale_normal GL_EXT_packed_pixels GL_EXT_texture_edge_clamp GL_EXT_separate_specular_color GL_ARB_multitexture GL_ARB_map_buffer_alignment GL_ARB_conservative_depth GL_EXT_texture_env_combine GL_EXT_bgra GL_EXT_blend_func_separate GL_EXT_secondary_color GL_EXT_fog_coord GL_EXT_texture_env_add GL_ARB_texture_cube_map GL_ARB_transpose_matrix GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_texture_env_add GL_IBM_texture_mirrored_repeat GL_ARB_texture_mirrored_repeat GL_EXT_multi_draw_arrays GL_SUN_multi_draw_arrays GL_NV_blend_square GL_ARB_texture_compression GL_3DFX_texture_compression_FXT1 GL_EXT_texture_filter_anisotropic GL_ARB_texture_border_clamp GL_ARB_point_parameters GL_ARB_texture_env_combine GL_ARB_texture_env_dot3 GL_ARB_texture_env_crossbar GL_EXT_texture_compression_s3tc GL_ARB_shadow GL_ARB_window_pos GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_ARB_vertex_program GL_EXT_texture_rectangle GL_ARB_fragment_program GL_EXT_stencil_two_side GL_ATI_separate_stencil GL_ARB_vertex_buffer_object GL_EXT_texture_lod_bias GL_ARB_occlusion_query GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_shading_language_100 GL_ARB_texture_non_power_of_two GL_ARB_vertex_shader GL_NV_texgen_reflection GL_ARB_point_sprite GL_ARB_fragment_program_shadow GL_EXT_blend_equation_separate GL_ARB_depth_texture GL_ARB_texture_rectangle GL_ARB_draw_buffers GL_ARB_color_buffer_float GL_ARB_half_float_pixel GL_ARB_texture_float GL_ARB_pixel_buffer_object GL_ARB_texture_barrier GL_EXT_framebuffer_object GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_occlusion_query2 GL_EXT_draw_buffers2 GL_WIN_swap_hint GL_EXT_texture_sRGB GL_ARB_multisample GL_EXT_packed_float GL_EXT_texture_shared_exponent GL_ARB_texture_rg GL_ARB_texture_compression_rgtc GL_NV_conditional_render GL_ARB_texture_swizzle GL_EXT_texture_swizzle GL_ARB_texture_gather GL_ARB_sync GL_ARB_cl_event GL_ARB_framebuffer_sRGB GL_EXT_packed_depth_stencil GL_ARB_depth_buffer_float GL_EXT_transform_feedback GL_ARB_transform_feedback2 GL_ARB_draw_indirect GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_ARB_framebuffer_object GL_ARB_framebuffer_no_attachments GL_EXT_texture_array GL_EXT_texture_integer GL_ARB_map_buffer_range GL_ARB_texture_buffer_range GL_EXT_texture_snorm GL_ARB_blend_func_extended GL_INTEL_performance_query GL_ARB_copy_buffer GL_ARB_sampler_objects GL_NV_primitive_restart GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_uniform_buffer_object GL_ARB_depth_clamp GL_ARB_vertex_array_bgra GL_ARB_shader_bit_encoding GL_ARB_draw_buffers_blend GL_ARB_geometry_shader4 GL_EXT_geometry_shader4 GL_ARB_texture_query_lod GL_ARB_explicit_attrib_location GL_ARB_draw_elements_base_vertex GL_EXT_shader_integer_mix GL_ARB_instanced_arrays GL_ARB_base_instance GL_ARB_fragment_coord_conventions GL_EXT_gpu_program_parameters GL_ARB_texture_buffer_object_rgb32 GL_ARB_compatibility GL_ARB_texture_rgb10_a2ui GL_ARB_texture_multisample GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_timer_query GL_EXT_timer_query GL_ARB_tessellation_shader GL_ARB_vertex_array_object GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_texture_cube_map_array GL_EXT_gpu_shader4 GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_INTEL_fragment_shader_ordering GL_ARB_fragment_shader_interlock GL_ARB_clip_control GL_ARB_shader_subroutine GL_ARB_transform_feedback3 GL_ARB_get_program_binary GL_ARB_separate_shader_objects GL_ARB_shader_precision GL_ARB_vertex_attrib_64bit GL_ARB_viewport_array GL_ARB_transform_feedback_instanced GL_ARB_compressed_texture_pixel_storage GL_ARB_shader_atomic_counters GL_ARB_shading_language_packing GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_texture_storage GL_EXT_texture_storage GL_ARB_compute_shader GL_ARB_vertex_attrib_binding GL_ARB_texture_view GL_ARB_fragment_layer_viewport GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_texture_storage_multisample GL_ARB_buffer_storage GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_query_buffer_object GL_EXT_polygon_offset_clamp GL_ARB_clear_texture GL_ARB_texture_mirror_clamp_to_edge GL_ARB_debug_output GL_ARB_enhanced_layouts GL_KHR_debug GL_ARB_arrays_of_arrays GL_ARB_texture_query_levels GL_ARB_invalidate_subdata GL_ARB_clear_buffer_object GL_INTEL_map_texture GL_ARB_texture_compression_bptc GL_ARB_ES2_compatibility GL_ARB_ES3_compatibility GL_ARB_robustness GL_ARB_robust_buffer_access_behavior GL_EXT_texture_sRGB_decode GL_ARB_copy_image GL_KHR_blend_equation_advanced GL_EXT_direct_state_access GL_ARB_stencil_texturing GL_ARB_texture_stencil8 GL_ARB_explicit_uniform_location GL_ARB_multi_bind GL_ARB_indirect_parameters


***** Following is System Info after enabling GPU acceleration:

Lightroom Classic version: 8.1 [ 1200465 ]
License: Creative Cloud
Language setting: en
Operating system: Windows 10 - Business Edition
Version: 10.0.17763
Application architecture: x64
System architecture: x64
Logical processor count: 4
Processor speed: 2.2 GHz
Built-in memory: 8097.0 MB
Real memory available to Lightroom: 8097.0 MB
Real memory used by Lightroom: 577.3 MB (7.1%)
Virtual memory used by Lightroom: 661.3 MB
GDI objects count: 633
USER objects count: 2340
Process handles count: 1675
Memory cache size: 131.3MB
Internal Camera Raw version: 11.1 [ 112 ]
Maximum thread count used by Camera Raw: 3
Camera Raw SIMD optimization: SSE2,AVX,AVX2
Camera Raw virtual memory: 215MB / 4048MB (5%)
Camera Raw real memory: 216MB / 8097MB (2%)
System DPI setting: 144 DPI (high DPI mode)
Desktop composition enabled: Yes
Displays: 1) 2160x1440
Input types: Multitouch: Yes, Integrated touch: Yes, Integrated pen: Yes, External touch: No, External pen: No, Keyboard: Yes
Graphics Processor Info:
OpenGL: Intel(R) HD Graphics 5000
Check OpenGL support: Passed
Vendor: Intel
Version: 3.3.0 - Build 20.19.15.4568
Renderer: Intel(R) HD Graphics 5000
LanguageVersion: 3.30 - Build 20.19.15.4568

Application folder: C:\Program Files\Adobe\Adobe Lightroom Classic CC
Library Path: C:\Users\Selby\Pictures\Lightroom\Lightroom Catalog-2.lrcat
Settings Folder: C:\Users\Selby\AppData\Roaming\Adobe\Lightroom
Installed Plugins:
1) AdobeStock
2) Canon Tether Plugin
3) Facebook
4) Flickr
5) Nikon Tether Plugin
Config.lua flags: None
Adapter #1: Vendor : 8086
 Device : a26
 Subsystem : 51414
 Revision : 9
 Video Memory : 112
Adapter #2: Vendor : 1414
 Device : 8c
 Subsystem : 0
 Revision : 0
 Video Memory : 0
AudioDeviceIOBlockSize: 1024
AudioDeviceName: Speakers (Realtek High Definition Audio)
AudioDeviceNumberOfChannels: 2
AudioDeviceSampleRate: 48000
Build: 12.1x4
Direct2DEnabled: false
GL_ACCUM_ALPHA_BITS: 16
GL_ACCUM_BLUE_BITS: 16
GL_ACCUM_GREEN_BITS: 16
GL_ACCUM_RED_BITS: 16
GL_ALPHA_BITS: 8
GL_BLUE_BITS: 8
GL_DEPTH_BITS: 24
GL_GREEN_BITS: 8
GL_MAX_3D_TEXTURE_SIZE: 2048
GL_MAX_TEXTURE_SIZE: 16384
GL_MAX_TEXTURE_UNITS: 8
GL_MAX_VIEWPORT_DIMS: 16384,16384
GL_RED_BITS: 8
GL_RENDERER: Intel(R) HD Graphics 5000
GL_SHADING_LANGUAGE_VERSION: 4.30 - Build 20.19.15.4568
GL_STENCIL_BITS: 8
GL_VENDOR: Intel
GL_VERSION: 4.3.0 - Build 20.19.15.4568
GPUDeviceEnabled: false
OGLEnabled: true
GL_EXTENSIONS: GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_blend_color GL_EXT_abgr GL_EXT_texture3D GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_SGIS_texture_edge_clamp GL_SGIS_generate_mipmap GL_EXT_draw_range_elements GL_SGIS_texture_lod GL_EXT_rescale_normal GL_EXT_packed_pixels GL_EXT_texture_edge_clamp GL_EXT_separate_specular_color GL_ARB_multitexture GL_ARB_map_buffer_alignment GL_ARB_conservative_depth GL_EXT_texture_env_combine GL_EXT_bgra GL_EXT_blend_func_separate GL_EXT_secondary_color GL_EXT_fog_coord GL_EXT_texture_env_add GL_ARB_texture_cube_map GL_ARB_transpose_matrix GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_texture_env_add GL_IBM_texture_mirrored_repeat GL_ARB_texture_mirrored_repeat GL_EXT_multi_draw_arrays GL_SUN_multi_draw_arrays GL_NV_blend_square GL_ARB_texture_compression GL_3DFX_texture_compression_FXT1 GL_EXT_texture_filter_anisotropic GL_ARB_texture_border_clamp GL_ARB_point_parameters GL_ARB_texture_env_combine GL_ARB_texture_env_dot3 GL_ARB_texture_env_crossbar GL_EXT_texture_compression_s3tc GL_ARB_shadow GL_ARB_window_pos GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_ARB_vertex_program GL_EXT_texture_rectangle GL_ARB_fragment_program GL_EXT_stencil_two_side GL_ATI_separate_stencil GL_ARB_vertex_buffer_object GL_EXT_texture_lod_bias GL_ARB_occlusion_query GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_shading_language_100 GL_ARB_texture_non_power_of_two GL_ARB_vertex_shader GL_NV_texgen_reflection GL_ARB_point_sprite GL_ARB_fragment_program_shadow GL_EXT_blend_equation_separate GL_ARB_depth_texture GL_ARB_texture_rectangle GL_ARB_draw_buffers GL_ARB_color_buffer_float GL_ARB_half_float_pixel GL_ARB_texture_float GL_ARB_pixel_buffer_object GL_ARB_texture_barrier GL_EXT_framebuffer_object GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_occlusion_query2 GL_EXT_draw_buffers2 GL_WIN_swap_hint GL_EXT_texture_sRGB GL_ARB_multisample GL_EXT_packed_float GL_EXT_texture_shared_exponent GL_ARB_texture_rg GL_ARB_texture_compression_rgtc GL_NV_conditional_render GL_ARB_texture_swizzle GL_EXT_texture_swizzle GL_ARB_texture_gather GL_ARB_sync GL_ARB_cl_event GL_ARB_framebuffer_sRGB GL_EXT_packed_depth_stencil GL_ARB_depth_buffer_float GL_EXT_transform_feedback GL_ARB_transform_feedback2 GL_ARB_draw_indirect GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_ARB_framebuffer_object GL_ARB_framebuffer_no_attachments GL_EXT_texture_array GL_EXT_texture_integer GL_ARB_map_buffer_range GL_ARB_texture_buffer_range GL_EXT_texture_snorm GL_ARB_blend_func_extended GL_INTEL_performance_query GL_ARB_copy_buffer GL_ARB_sampler_objects GL_NV_primitive_restart GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_uniform_buffer_object GL_ARB_depth_clamp GL_ARB_vertex_array_bgra GL_ARB_shader_bit_encoding GL_ARB_draw_buffers_blend GL_ARB_geometry_shader4 GL_EXT_geometry_shader4 GL_ARB_texture_query_lod GL_ARB_explicit_attrib_location GL_ARB_draw_elements_base_vertex GL_EXT_shader_integer_mix GL_ARB_instanced_arrays GL_ARB_base_instance GL_ARB_fragment_coord_conventions GL_EXT_gpu_program_parameters GL_ARB_texture_buffer_object_rgb32 GL_ARB_compatibility GL_ARB_texture_rgb10_a2ui GL_ARB_texture_multisample GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_timer_query GL_EXT_timer_query GL_ARB_tessellation_shader GL_ARB_vertex_array_object GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_texture_cube_map_array GL_EXT_gpu_shader4 GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_INTEL_fragment_shader_ordering GL_ARB_fragment_shader_interlock GL_ARB_clip_control GL_ARB_shader_subroutine GL_ARB_transform_feedback3 GL_ARB_get_program_binary GL_ARB_separate_shader_objects GL_ARB_shader_precision GL_ARB_vertex_attrib_64bit GL_ARB_viewport_array GL_ARB_transform_feedback_instanced GL_ARB_compressed_texture_pixel_storage GL_ARB_shader_atomic_counters GL_ARB_shading_language_packing GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_texture_storage GL_EXT_texture_storage GL_ARB_compute_shader GL_ARB_vertex_attrib_binding GL_ARB_texture_view GL_ARB_fragment_layer_viewport GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_texture_storage_multisample GL_ARB_buffer_storage GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_query_buffer_object GL_EXT_polygon_offset_clamp GL_ARB_clear_texture GL_ARB_texture_mirror_clamp_to_edge GL_ARB_debug_output GL_ARB_enhanced_layouts GL_KHR_debug GL_ARB_arrays_of_arrays GL_ARB_texture_query_levels GL_ARB_invalidate_subdata GL_ARB_clear_buffer_object GL_INTEL_map_texture GL_ARB_texture_compression_bptc GL_ARB_ES2_compatibility GL_ARB_ES3_compatibility GL_ARB_robustness GL_ARB_robust_buffer_access_behavior GL_EXT_texture_sRGB_decode GL_ARB_copy_image GL_KHR_blend_equation_advanced GL_EXT_direct_state_access GL_ARB_stencil_texturing GL_ARB_texture_stencil8 GL_ARB_explicit_uniform_location GL_ARB_multi_bind GL_ARB_indirect_parameters

Photo of Simon Chen

Simon Chen, Principal Computer Scientist

  • 1549 Posts
  • 502 Reply Likes
Thanks for the info. Have you tried the above procedure "Follow solution #3 in this FAQ https://helpx.adobe.com/lightroom/kb/lightroom-gpu-faq.html. This issue will be fixed in the up coming Lr CC 2.2 update. Does the DirectX acceleration continues to work in LrClassic after following the procedure (avoid relaunch LrCC 2.1.x)". And what happens?
Photo of Selby Shanly

Selby Shanly

  • 12 Posts
  • 4 Reply Likes

Hi Simon.  When I bring down LR Classic, then delete the file as per solution 3 and then relaunch LR Classic it comes up with the same symptoms:  GPU acceleration disabled, system info shows the check for OpenGL has failed.  Enabling GPU acceleration then works and always results in OpenGL being used until Lightroom is brought down and relaunched.


DirectX is never used.
Photo of Simon Chen

Simon Chen, Principal Computer Scientist

  • 1549 Posts
  • 502 Reply Likes
Official Response
Ok. This is very helpful. Then try the following workaround steps to turn off blacklisting of unsupported GPU, if that works for you.
  1. Open Lightroom.
  2. Invoke Lightroom > Preferences... menu command
  3. When the Preferences dialog appears, select the Presets tab.
  4. Click on the button labeled “Show Lightroom Presets Folder...”
  5. Lightroom will reveal the root preset folder in the Finder/Explorer.
  6. Now go to https://adobe.ly/2Bh3QeW and download the config.lua file and copy it into the Lightroom preset folder that Finder/Explorer selected at step 5. 
  7. Relaunch Lr. 
If you follow the above steps correctly, you should see the following entry in Lightroom>Help>System Info...

Config.lua flags: 
Develop.DoNotBlacklistGPU = true
Photo of Selby Shanly

Selby Shanly

  • 12 Posts
  • 4 Reply Likes

Hi Simon.  The "Show Lightroom Develop Presets" button did not open Windows explorer to the correct directory but I did figure out where to put the config.lua file.  The config.lua file did have the desired effect: the System Info shows "Develop.DoNotBlacklistGPU = true" and the Preferences show that GPU acceleration is still enabled after every Lightroom Classic CC relaunch.

The Preferences (and the System Info) always show that OpenGL is being used.  I tried deleting the appropriate file as per solution 3 in GPU Troubleshooting, but on relaunch OpenGL is still being used.

I used Develop for some time with various images and everything appeared to be working properly with GPU acceleration turned on.

Thanks very much.
Photo of Simon Chen

Simon Chen, Principal Computer Scientist

  • 1549 Posts
  • 502 Reply Likes
Good that you figure it out and it works out for you. BTW, it is the “Show Lightroom Presets Folder...” button, not the "Show Lightroom Develop Presets" button.
(Edited)
Photo of Selby Shanly

Selby Shanly

  • 12 Posts
  • 4 Reply Likes
Hi Simon.  A small thing but believe it or not, in the Preferences dialog, when I select the Presets tab, there are two buttons in the "Location" section: "Show Lightroom Develop Presets" and "Show All Other Lightroom Presets".  I cannot find a button entitled "Show Lightroom Presets Folder..." in any tab of the Preferences dialog.  I also checked all of the drop downs.  Still no luck. 

What am I missing?  Or is this a Windows vs Mac thing? 

Thanks again for the bypass - still working with OpenGL.
Photo of Victoria Bampton - Lightroom Queen

Victoria Bampton - Lightroom Queen, Champion

  • 4716 Posts
  • 1816 Reply Likes
It's the Show All Other Lightroom Presets button. The name change an update or so ago.