OpenGHelL

I have been looking for a board like this. People who actually know a thing or two about OpenGL. I do hope someone here can help me.

Dis is da skinny…

Company got me the swankiest Dell precision t7400;
XP64
Dual Quad Cores
With a Quadro FX 5600
and two dell 22" monitors
etc.

It’s not really performing as well as I think it should. I primarily run After Effects, and the box to turn on HW accelerate comps in the prefs is greyed out. OpenGL works very poorly and when I drag through my timeline (W/O OpenGL, just Adaptive Res) the image pixelates to point were I can’t really see it.

Nvidia Drivers are:
178.64
6.14.0011.7516
Bios 60.80.13.00.01

And
DirectX 9.0c

AFter a very nice Adobe tech support person guided me in the right direction to AE troubleshooting techniques I was able to get the HW accelerate box to re-appear (trashed the prefs and it came back) Wether or not it helped was another story but at least I knew how to repair it. Anyhow worked all day, went home and came back this morning to find an error message “After Effects: Hardware accelerated view have been disabled because they are not compatible with remote desktop.” We had not run remote desktop, all I know is due to financial mandates we have to have a screen saver that locks the computer after 10 minutes of inactivity, and the minute the machine locks, I lose HW acceleration. Now yes I could run a program to stop the screensaver, but that would be against the financial laws of the company for a public company so it’s not an option.

Steps to produce:

Start After Effects CS3

Go to the Edit->Preferences->Previews Menu and enable OpenGL

Go to the Edit->Preferences->Display Menu and check "Enable Hardware Acceleration of Composition Layer and Footage Panels

Quit After Effects to save the preferences file

Restart After Effects

Hit Ctrl-Alt-Delete and Lock workstation

Hit Ctrl-Alt-Delete and enter password

When windows comes back I get an error message stating:

“After Effects: Hardware accelerated view have been disabled because they are not compatible with remote desktop.”

I have disabled remote desktop and the error still happens.

The worse part is, now if you go into After Effects preferences you can no longer select the Hardware Acceleration of Composition Layer and Footage Panels checkbox (because it immediately write to the preferences file stating HW acceleration is not available

I have tried many different Drivers, I have moved the card to a different slot, I have tried CS4 (Which reports there is no openGL card,) tried one monitor, and disabled all strat-up progams, etc…still have them same issues.

Ran realtechVR Opengl extension viewer and here is the result…

Renderer: Quadro FX 5600/PCI/SSE2
Vendor: NVIDIA Corporation
Memory: 1536 MB
Version: 2.1.2
Shading language version: 1.20 NVIDIA via Cg compiler

*Max texture size: 8192 x 8192
Max texture coordinates: 8
Max vertex texture image units: 32
Max texture image units: 32
Max geometry texture units: 32
Max anisotropic filtering value: 16
Max number of light sources: 8
Max viewport size: 8192 x 8192
Max uniform vertex components: 4096
Max uniform fragment components: 4096
Max geometry uniform components: 2048
Max varying floats: 60
Max samples: 32
Max draw buffers: 8

Extensions: 165
*
GL_ARB_color_buffer_float
GL_ARB_depth_texture
GL_ARB_draw_buffers
GL_ARB_fragment_program
GL_ARB_fragment_program_shadow
GL_ARB_fragment_shader
GL_ARB_half_float_pixel
GL_ARB_imaging
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_pixel_buffer_object
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_shader_objects
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_dot3
GL_ARB_texture_float
GL_ARB_texture_mirrored_repeat
GL_ARB_texture_non_power_of_two
GL_ARB_texture_rectangle
GL_ARB_transpose_matrix
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
GL_ARB_window_pos
GL_ATI_draw_buffers
GL_ATI_texture_float
GL_ATI_texture_mirror_once
GL_Autodesk_valid_back_buffer_hint
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_bindable_uniform
GL_EXT_blend_color
GL_EXT_blend_equation_separate
GL_EXT_blend_func_separate
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_Cg_shader
GL_EXT_compiled_vertex_array
GL_EXT_depth_bounds_test
GL_EXT_draw_buffers2
GL_EXT_draw_instanced
GL_EXT_draw_range_elements
GL_EXT_fog_coord
GL_EXT_framebuffer_blit
GL_EXT_framebuffer_multisample
GL_EXT_framebuffer_object
GL_EXT_framebuffer_sRGB
GL_EXT_geometry_shader4
GL_EXT_gpu_program_parameters
GL_EXT_gpu_shader4
GL_EXT_multi_draw_arrays
GL_EXT_packed_depth_stencil
GL_EXT_packed_float
GL_EXT_packed_pixels
GL_EXT_pixel_buffer_object
GL_EXT_point_parameters
GL_EXT_rescale_normal
GL_EXT_secondary_color
GL_EXT_separate_specular_color
GL_EXT_shadow_funcs
GL_EXT_stencil_two_side
GL_EXT_stencil_wrap
GL_EXT_texture3D
GL_EXT_texture_array
GL_EXT_texture_buffer_object
GL_EXT_texture_compression_latc
GL_EXT_texture_compression_rgtc
GL_EXT_texture_compression_s3tc
GL_EXT_texture_cube_map
GL_EXT_texture_edge_clamp
GL_EXT_texture_env_add
GL_EXT_texture_env_combine
GL_EXT_texture_env_dot3
GL_EXT_texture_filter_anisotropic
GL_EXT_texture_integer
GL_EXT_texture_lod
GL_EXT_texture_lod_bias
GL_EXT_texture_mirror_clamp
GL_EXT_texture_object
GL_EXT_texture_shared_exponent
GL_EXT_texture_sRGB
GL_EXT_timer_query
GL_EXT_vertex_array
GL_EXTX_framebuffer_mixed_formats
GL_IBM_rasterpos_clip
GL_IBM_texture_mirrored_repeat
GL_KTX_buffer_region
GL_NV_blend_square
GL_NV_conditional_render
GL_NV_copy_depth_to_color
GL_NV_depth_buffer_float
GL_NV_depth_clamp
GL_NV_fence
GL_NV_float_buffer
GL_NV_fog_distance
GL_NV_fragment_program
GL_NV_fragment_program2
GL_NV_fragment_program_option
GL_NV_framebuffer_multisample_coverage
GL_NV_geometry_shader4
GL_NV_gpu_program4
GL_NV_half_float
GL_NV_light_max_exponent
GL_NV_multisample_coverage
GL_NV_multisample_filter_hint
GL_NV_occlusion_query
GL_NV_packed_depth_stencil
GL_NV_parameter_buffer_object
GL_NV_pixel_data_range
GL_NV_point_sprite
GL_NV_primitive_restart
GL_NV_register_combiners
GL_NV_register_combiners2
GL_NV_texgen_reflection
GL_NV_texture_compression_vtc
GL_NV_texture_env_combine4
GL_NV_texture_expand_normal
GL_NV_texture_rectangle
GL_NV_texture_shader
GL_NV_texture_shader2
GL_NV_texture_shader3
GL_NV_transform_feedback
GL_NV_vertex_array_range
GL_NV_vertex_array_range2
GL_NV_vertex_program
GL_NV_vertex_program1_1
GL_NV_vertex_program2
GL_NV_vertex_program2_option
GL_NV_vertex_program3
GL_NVX_conditional_render
GL_S3_s3tc
GL_SGIS_generate_mipmap
GL_SGIS_texture_lod
GL_SGIX_depth_texture
GL_SGIX_shadow
GL_SUN_slice_accum
GL_WIN_swap_hint
WGL_ARB_buffer_region
WGL_ARB_extensions_string
WGL_ARB_make_current_read
WGL_ARB_multisample
WGL_ARB_pbuffer
WGL_ARB_pixel_format
WGL_ARB_pixel_format_float
WGL_ARB_render_texture
WGL_ATI_pixel_format_float
WGL_EXT_extensions_string
WGL_EXT_framebuffer_sRGB
WGL_EXT_pixel_format_packed_float
WGL_EXT_swap_control
WGL_I3D_genlock
WGL_NV_float_buffer
WGL_NV_gpu_affinity
WGL_NV_multisample_coverage
WGL_NV_render_depth_texture
WGL_NV_render_texture_rectangle
WGL_NV_swap_group

Core features

v1.1 (100 % - 7/7)
v1.2 (100 % - 8/8)
v1.3 (100 % - 9/9)
v1.4 (100 % - 15/15)
v1.5 (100 % - 3/3)
v2.0 (100 % - 10/10)
v2.1 (100 % - 3/3)
v3.0 (85 % - 18/21)
v3.1 (40 % - 2/5)

OpenGL driver version check (Current: 6.14.11.7864, Latest known: 6.14.10.9778):
Latest version of display drivers found

According the database, you are running the latest display drivers for your video card.

Compiled vertex array support
This feature improves OpenGL performance by using video memory to cache transformed vertices.

Multitexture support
This feature accelerates complex rendering such as lightmaps or environment mapping.

Secondary color support
This feature provides an alternate method of coloring specular highlights on polygons.

S3TC compression support
This feature improves texture mapping performance in some applications by using lossy compression.

Vertex array range support
This feature improves performance in some applications by using AGP for dynamic vertex transformation.

Texture edge clamp support
This feature improves texturing quality by adding clamping control to edge texel filtering.

Vertex program support
This feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)

Fragment program support
This feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)

Texture anisotropic filtering support
This feature improves the quality of texture mapping on oblique surfaces.

Occlusion test support
This feature provides hardware accelerated culling for objects.

Point sprite support
This feature improves performance in some particle systems.

OpenGL Shading Language support
This feature enables high level shading language for shaders.

Frame buffer object support
This feature enables render to texture functionality.

*Extension verification: *
GL_EXT_bindable_uniform has been added to the extensions list of Quadro FX 5600/PCI/SSE2
GL_EXT_color_subtable was not found, but has the entry point glColorSubTableEXT
GL_EXT_copy_texture was not found, but has the entry point glCopyTexSubImage3DEXT
GL_EXT_geometry_shader4 has been added to the extensions list of Quadro FX 5600/PCI/SSE2
GL_EXT_gpu_shader4 has been added to the extensions list of Quadro FX 5600/PCI/SSE2
GL_EXT_paletted_texture was not found, but has the entry point glColorTableEXT
GL_EXT_paletted_texture was not found, but has the entry point glGetColorTableEXT
GL_EXT_paletted_texture was not found, but has the entry point glGetColorTableParameterfvEXT
GL_EXT_paletted_texture was not found, but has the entry point glGetColorTableParameterivEXT
GL_EXT_subtexture was not found, but has the entry point glTexSubImage3DEXT
GL_EXT_texture_compression_rgtc has been added to the extensions list of Quadro FX 5600/PCI/SSE2
GL_KTX_buffer_region has the entry point glBufferRegionEnabledEXT missing!
GL_KTX_buffer_region has the entry point glDeleteBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glDrawBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glNewBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glReadBufferRegionEXT missing!
GL_NV_conditional_render has been added to the extensions list of Quadro FX 5600/PCI/SSE2
GL_NV_geometry_program4 was not found, but has the entry point glProgramVertexLimitNV
GL_NV_geometry_shader4 has been added to the extensions list of Quadro FX 5600/PCI/SSE2
GL_NV_half_float has the entry point glVertexWeighthNV missing!
GL_NV_half_float has the entry point glVertexWeighthvNV missing!
GL_NV_multisample_coverage has been added to the extensions list of Quadro FX 5600/PCI/SSE2
GL_NV_present_video was not found, but has the entry point glGetVideoi64vNV
GL_NV_present_video was not found, but has the entry point glGetVideoivNV
GL_NV_present_video was not found, but has the entry point glGetVideoui64vNV
GL_NV_present_video was not found, but has the entry point glGetVideouivNV
GL_NV_present_video was not found, but has the entry point glPresentFrameDualFillNV
GL_NV_present_video was not found, but has the entry point glPresentFrameKeyedNV
WGL_NV_multisample_coverage has been added to the extensions list of Quadro FX 5600/PCI/SSE2
WGL_NV_present_video was not found, but has the entry point wglBindVideoDeviceNV
WGL_NV_present_video was not found, but has the entry point wglEnumerateVideoDevicesNV
WGL_NV_present_video was not found, but has the entry point wglQueryCurrentContextNV
WGL_NV_vertex_array_range was not found, but has the entry point wglAllocateMemoryNV
WGL_NV_vertex_array_range was not found, but has the entry point wglFreeMemoryNV
WGL_NV_video_output was not found, but has the entry point wglBindVideoImageNV
WGL_NV_video_output was not found, but has the entry point wglGetVideoDeviceNV
WGL_NV_video_output was not found, but has the entry point wglGetVideoInfoNV
WGL_NV_video_output was not found, but has the entry point wglReleaseVideoDeviceNV
WGL_NV_video_output was not found, but has the entry point wglReleaseVideoImageNV
WGL_NV_video_output was not found, but has the entry point wglSendPbufferToVideoNV
GL_OES_conditional_query was not found, but is available in driver version 6.14.10.9778

Thank you,

ChrisN

Could that screensaver be doing naughty virii stuff?
Screensavers don’t save electricity. Only hybernation does. Educate your company.
Go to ControlPanel->Display->Settings->Advanced->Troubleshoot. Make sure HardwareAcceleration is Full.
Go to nVidia_Control_Panel, set performance optimizations to multiple-display, disable Threaded_Optimization.

Yes the Screensaver could be an issue, however due to financial requirements (not electricity) our PC’s must lock after 10 minutes of inactivity so there is no way around that.

HW acceleration is at full…

Don’t see a performance optimizations setting anywhere in my Nvidia control panel?

Apart from the obvious trying a different screensaver and checking for virii, I’m out of options. Adobe know how and when their detection of “remote desktop” triggers (possibly it’s a false alarm), so they should know how to fix or override it.

Not sure it is on topic but this thread has some stuff about Nvidia reporting issues with Dual Cores detailed in the driver notes.

Work around to turn off multi-threaded optimizations.
http://forums.nvidia.com/lofiversion/index.php?t17646.html

Latest Update from Nvidia:

Question Reference #090407-000060
Product Level 1: Graphics cards
Category Level 1: Troubleshooting
Date Created: 04/07/2009 10:55 AM
Last Updated: 04/15/2009 09:04 AM
Status: Solved
Choose OS: Microsoft XP 64bit
Product Name: Quadro FX5600
Driver Version: 175.16

With further research, this is an After Effects CS3/CS4 bug and not an NVIDIA driver bug.

To prove this, I removed the NVIDIA card and driver and installed an ATI FireGL V5600 and ATI driver. Following your steps, I got exactly the same problem.

So please contact Adobe and reference this case if helpful so they can fix this problem