2 Replies Latest reply on Jul 14, 2009 3:13 AM by Stefan Thomas

    GPU Settings: Include support for VirtualBox Graphics Adapter

    nstyn4te

      (or otherwise, please port photoshop to Linux already)

       

      I work in a production studio, and several artists on our artist floor require access to photoshop and other windows apps as well as Linux apps. Our solution so far has been to run photoshop under windows in a virtual machine as a guest OS under Linux, which serves as a host. It so happens that the latest version of VirtualBox comes with OpenGL support for guest OSes. This has been shown to work well with other OpenGL windows apps that we need to run.

       

      Unfortunately, when it came to trying to use the GPU Settings options in Photoshop CS4, we found that the OpenGL checkbox was still greyed out. We've applied the AllowOldGPUS fix as well, and the problem persists.

       

      It seems to me that the VirtualBox Graphics Adapter with which the vm runs is not detected as a compatible GPU by photoshop. A solution to this problem would be very useful, not only for us here at the studio, but for getting Photoshop to work reliably and seamlessly in mixed OS environments in general.

        • 1. Re: GPU Settings: Include support for VirtualBox Graphics Adapter
          Level 7

          It the GPU was not detected as compatible, it is because the driver says it is not compatible.

          And if AllowOldGPUs plugin doesn't enable it, then it is REALLY FAR from compatible.  (note that AllowOldGPUs is not a fix, just a test to identify or work around driver problems)

           

          Adobe can't do anything about a driver that says it is not capable of doing the required tasks.  If we ignore what the driver tells us, it will most likely lead to a crash.

           

          Either your virtual application drivers need to be updated, or you need to run the application natively and not in a virtual environment.

          • 2. Re: GPU Settings: Include support for VirtualBox Graphics Adapter
            Stefan Thomas

            Here are the OpenGL extensions available in VirtualBox 3.0.2. As you can see the driver does fully support all OpenGL 2.0 extensions. What functionality exactly is missing?


            Renderer: Chromium
            Vendor: Humper
            Memory: 128 MB
            Version: 2.0 Chromium 1.9
            Shading language version: 1.30 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: 0
            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: 0
            Max varying floats: 60
            Max samples: 1
            Max draw buffers: 0

             


            Extensions: 67

             

            GL_ARB_depth_texture
            GL_ARB_fragment_program
            GL_ARB_fragment_shader
            GL_ARB_multisample
            GL_ARB_multitexture
            GL_ARB_occlusion_query
            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_mirrored_repeat
            GL_ARB_texture_non_power_of_two
            GL_ARB_transpose_matrix
            GL_ARB_vertex_buffer_object
            GL_ARB_vertex_program
            GL_ARB_vertex_shader
            GL_ARB_window_pos
            GL_CR_bounding_box
            GL_CR_cursor_position
            GL_CR_head_spu_name
            GL_CR_performance_info
            GL_CR_print_string
            GL_CR_readback_barrier_size
            GL_CR_saveframe
            GL_CR_server_id_sharing
            GL_CR_server_matrix
            GL_CR_state_parameter
            GL_CR_synchronization
            GL_CR_tile_info
            GL_CR_tilesort_info
            GL_CR_window_size
            GL_EXT_blend_color
            GL_EXT_blend_func_separate
            GL_EXT_blend_minmax
            GL_EXT_blend_subtract
            GL_EXT_fog_coord
            GL_EXT_multi_draw_arrays
            GL_EXT_secondary_color
            GL_EXT_shadow_funcs
            GL_EXT_stencil_wrap
            GL_EXT_texture3D
            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_lod_bias
            GL_EXT_texture_object
            GL_IBM_rasterpos_clip
            GL_NV_fog_distance
            GL_NV_fragment_program
            GL_NV_register_combiners
            GL_NV_register_combiners2
            GL_NV_texgen_reflection
            GL_NV_texture_rectangle
            GL_NV_vertex_program
            GL_NV_vertex_program1_1
            GL_NV_vertex_program2
            GL_SGIS_generate_mipmap

             

            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 (33 % - 1/3)
            v3.0 (4 % - 1/21)
            v3.1 (0 % - 0/5)

             

            OpenGL driver version check (Current: 3.0.2.49928, Latest known: ):
            Latest version of display drivers found
            According the database, you are running the latest display drivers for your video card.

             

            No hardware support
            Your current video configuration DOES NOT support hardware accelerated OpenGL.

             

            No stencil support
            Your current video configuration DOES NOT support stencil buffering. Some applications may not run.

             

            No Z-buffer support
            Your current video configuration DOES NOT support Z-buffering. Some applications may not run.

             

            No compiled vertex array support
            This may cause performance loss in some applications.

             

            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.

             

            No S3TC compression support
            This may cause performance loss in some applications.

             

            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.

             

            No Frame buffer object support
            This may break compatibility for applications using render to texture functions.

             

            Extension verification:
            GL_ARB_depth_texture has been added to the extensions list of Chromium
            GL_ARB_fragment_program has been added to the extensions list of Chromium
            GL_ARB_fragment_shader has been added to the extensions list of Chromium
            GL_ARB_imaging was not found, but has the entry point glColorSubTable
            GL_ARB_imaging was not found, but has the entry point glColorTable
            GL_ARB_imaging was not found, but has the entry point glColorTableParameterfv
            GL_ARB_imaging was not found, but has the entry point glColorTableParameteriv
            GL_ARB_imaging was not found, but has the entry point glConvolutionFilter1D
            GL_ARB_imaging was not found, but has the entry point glConvolutionFilter2D
            GL_ARB_imaging was not found, but has the entry point glConvolutionParameterf
            GL_ARB_imaging was not found, but has the entry point glConvolutionParameterfv
            GL_ARB_imaging was not found, but has the entry point glConvolutionParameteri
            GL_ARB_imaging was not found, but has the entry point glConvolutionParameteriv
            GL_ARB_imaging was not found, but has the entry point glCopyColorSubTable
            GL_ARB_imaging was not found, but has the entry point glCopyColorTable
            GL_ARB_imaging was not found, but has the entry point glCopyConvolutionFilter1D
            GL_ARB_imaging was not found, but has the entry point glCopyConvolutionFilter2D
            GL_ARB_imaging was not found, but has the entry point glGetColorTable
            GL_ARB_imaging was not found, but has the entry point glGetColorTableParameterfv
            GL_ARB_imaging was not found, but has the entry point glGetColorTableParameteriv
            GL_ARB_imaging was not found, but has the entry point glGetConvolutionFilter
            GL_ARB_imaging was not found, but has the entry point glGetConvolutionParameterfv
            GL_ARB_imaging was not found, but has the entry point glGetConvolutionParameteriv
            GL_ARB_imaging was not found, but has the entry point glGetHistogram
            GL_ARB_imaging was not found, but has the entry point glGetHistogramParameterfv
            GL_ARB_imaging was not found, but has the entry point glGetHistogramParameteriv
            GL_ARB_imaging was not found, but has the entry point glGetMinmax
            GL_ARB_imaging was not found, but has the entry point glGetMinmaxParameterfv
            GL_ARB_imaging was not found, but has the entry point glGetMinmaxParameteriv
            GL_ARB_imaging was not found, but has the entry point glGetSeparableFilter
            GL_ARB_imaging was not found, but has the entry point glHistogram
            GL_ARB_imaging was not found, but has the entry point glMinmax
            GL_ARB_imaging was not found, but has the entry point glResetHistogram
            GL_ARB_imaging was not found, but has the entry point glResetMinmax
            GL_ARB_imaging was not found, but has the entry point glSeparableFilter2D
            GL_ARB_imaging was not found, but has the entry point glBlendEquation
            GL_ARB_multisample has been added to the extensions list of Chromium
            GL_ARB_multitexture has been added to the extensions list of Chromium
            GL_ARB_occlusion_query has been added to the extensions list of Chromium
            GL_ARB_point_parameters has been added to the extensions list of Chromium
            GL_ARB_point_sprite has been added to the extensions list of Chromium
            GL_ARB_shader_objects has been added to the extensions list of Chromium
            GL_ARB_shading_language_100 has been added to the extensions list of Chromium
            GL_ARB_shadow has been added to the extensions list of Chromium
            GL_ARB_texture_border_clamp has been added to the extensions list of Chromium
            GL_ARB_texture_compression has been added to the extensions list of Chromium
            GL_ARB_texture_cube_map has been added to the extensions list of Chromium
            GL_ARB_texture_env_add has been added to the extensions list of Chromium
            GL_ARB_texture_env_combine has been added to the extensions list of Chromium
            GL_ARB_texture_env_dot3 has been added to the extensions list of Chromium
            GL_ARB_texture_mirrored_repeat has been added to the extensions list of Chromium
            GL_ARB_texture_non_power_of_two has been added to the extensions list of Chromium
            GL_ARB_transpose_matrix has been added to the extensions list of Chromium
            GL_ARB_vertex_buffer_object has been added to the extensions list of Chromium
            GL_ARB_vertex_program has been added to the extensions list of Chromium
            GL_ARB_vertex_shader has been added to the extensions list of Chromium
            GL_ARB_window_pos has been added to the extensions list of Chromium
            GL_CR_bounding_box has been added to the extensions list of Chromium
            GL_CR_cursor_position has been added to the extensions list of Chromium
            GL_CR_head_spu_name has been added to the extensions list of Chromium
            GL_CR_performance_info has been added to the extensions list of Chromium
            GL_CR_print_string has been added to the extensions list of Chromium
            GL_CR_readback_barrier_size has been added to the extensions list of Chromium
            GL_CR_saveframe has been added to the extensions list of Chromium
            GL_CR_server_id_sharing has been added to the extensions list of Chromium
            GL_CR_server_matrix has been added to the extensions list of Chromium
            GL_CR_state_parameter has been added to the extensions list of Chromium
            GL_CR_synchronization has been added to the extensions list of Chromium
            GL_CR_tile_info has been added to the extensions list of Chromium
            GL_CR_tilesort_info has been added to the extensions list of Chromium
            GL_CR_window_size has been added to the extensions list of Chromium
            GL_EXT_blend_color has been added to the extensions list of Chromium
            GL_EXT_blend_func_separate has been added to the extensions list of Chromium
            GL_EXT_blend_minmax has been added to the extensions list of Chromium
            GL_EXT_blend_subtract has been added to the extensions list of Chromium
            GL_EXT_fog_coord has been added to the extensions list of Chromium
            GL_EXT_multi_draw_arrays has been added to the extensions list of Chromium
            GL_EXT_secondary_color has been added to the extensions list of Chromium
            GL_EXT_shadow_funcs has been added to the extensions list of Chromium
            GL_EXT_stencil_wrap has been added to the extensions list of Chromium
            GL_EXT_subtexture was not found, but has the entry point glTexSubImage3DEXT
            GL_EXT_texture3D has been added to the extensions list of Chromium
            GL_EXT_texture_cube_map has been added to the extensions list of Chromium
            GL_EXT_texture_edge_clamp has been added to the extensions list of Chromium
            GL_EXT_texture_env_add has been added to the extensions list of Chromium
            GL_EXT_texture_env_combine has been added to the extensions list of Chromium
            GL_EXT_texture_env_dot3 has been added to the extensions list of Chromium
            GL_EXT_texture_filter_anisotropic has been added to the extensions list of Chromium
            GL_EXT_texture_lod_bias has been added to the extensions list of Chromium
            GL_EXT_texture_object has been added to the extensions list of Chromium
            GL_IBM_rasterpos_clip has been added to the extensions list of Chromium
            GL_NV_fog_distance has been added to the extensions list of Chromium
            GL_NV_fragment_program has been added to the extensions list of Chromium
            GL_NV_register_combiners has been added to the extensions list of Chromium
            GL_NV_register_combiners2 has been added to the extensions list of Chromium
            GL_NV_texgen_reflection has been added to the extensions list of Chromium
            GL_NV_texture_rectangle has been added to the extensions list of Chromium
            GL_NV_vertex_program has been added to the extensions list of Chromium
            GL_NV_vertex_program1_1 has been added to the extensions list of Chromium
            GL_NV_vertex_program2 has been added to the extensions list of Chromium
            GL_SGIS_generate_mipmap has been added to the extensions list of Chromium
            WGL_ARB_extensions_string was not found, but has the entry point wglGetExtensionsStringARB
            WGL_ARB_pixel_format was not found, but has the entry point wglChoosePixelFormatARB
            WGL_ARB_pixel_format was not found, but has the entry point wglGetPixelFormatAttribfvARB
            WGL_ARB_pixel_format was not found, but has the entry point wglGetPixelFormatAttribivARB
            WGL_EXT_extensions_string was not found, but has the entry point wglGetExtensionsStringEXT
            WGL_EXT_pixel_format was not found, but has the entry point wglChoosePixelFormatEXT
            WGL_EXT_pixel_format was not found, but has the entry point wglGetPixelFormatAttribfvEXT
            WGL_EXT_pixel_format was not found, but has the entry point wglGetPixelFormatAttribivEXT