vglrun errors on stale boot

85 views
Skip to first unread message

visualcortex

unread,
May 29, 2018, 2:43:43 PM5/29/18
to VirtualGL User Discussion/Support
Dear DRC / VGL forum,

VGL+TurboVNC has been a fantastic solution for me. Thank you for all of your continuing development efforts.

I have a nagging problem I'd like to debug, and hope you can help. First some info about my server:

- Ubuntu 16.04 LTS with LXDE
- NVIDIA Quadra k620 graphics
- latest VGL, TurboVNC and libjpeg
- also hosts an X2Go install
- has a physical monitor attached for occasional console use
- hosts 2-10 users at a time

When I boot the system, I can create a VNC session and run "vglrun glxgears" without any trouble. I can also log in at the monitor. But after some time / use, I eventually run into several problems:
- vglrun glxgears fails in my session with the output "[VGL] ERROR: OpenGL error 0x0502  [VGL] ERROR: in readPixels--  [VGL]    480: Could not Read Pixels"
- Other users report the error "Invalid MIT-MAGIC-COOKIE-1 key[VGL] ERROR: Could not open display :0."
- Windows in certain applications become invisible. For example, LX terminal windows show in the dock but when restored show no content. This is the case even though the LX terminal windows are not launched using vglrun. By contrast, third-party console windows continue to display properly.

After encountering one of the above errors, it seems the only way to fix it is to reboot the system, although this is often difficult with a number of users having open sessions. That has slowed down my troubleshooting.

I've run vglserver_config a number of times and read the documentation carefully, but this hasn't seemed to help. The fact that it works properly *at first* suggests to me that it's probably configured right but that some other process is mucking things up. I have a couple of ideas:
- Could logging on and then off using an attached monitor while sessions are open be causing problems (is VGL supposed to be strictly headless)?
- Could there be problems of interoperability with X2Go use on the same system?
- Could it be some kind of permissions problem? I did check that all users are in the vglusers group.

Any thoughts or suggestions would be very welcome! Below I've pasted my xorg file, as well as glxinfo output from displays 0 and 1 while the system is in its non-working state (the DISPLAY variable shows :1.0). The error messages in glxinfo for display 1 start to appear once the problems begin; before then it looks more like the info from display 0.

Thanks in advance for any help,

Jordan



server:~$ cat /etc/X11/xorg.conf
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 390.48  (buildmeister@swio-display-x86-rhel47-07)  Thu Mar 22 01:07:32 PDT 2018

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection



server:~$ /opt/VirtualGL/bin/glxinfo -display :0
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_multisample, GLX_EXT_buffer_age, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, 
    GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_NV_copy_buffer, GLX_NV_copy_image, GLX_NV_delay_before_swap, 
    GLX_NV_float_buffer, GLX_NV_robustness_video_memory_purge, 
    GLX_NV_swap_group, GLX_NV_video_capture, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4
client glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, 
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_import_context, GLX_EXT_stereo_tree, GLX_EXT_swap_control, 
    GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_buffer, 
    GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, 
    GLX_NV_multisample_coverage, GLX_NV_present_video, 
    GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group, 
    GLX_NV_video_capture, GLX_NV_video_out, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, 
    GLX_EXT_swap_control, GLX_EXT_swap_control_tear, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_NV_copy_buffer, GLX_NV_copy_image, GLX_NV_delay_before_swap, 
    GLX_NV_float_buffer, GLX_NV_robustness_video_memory_purge, 
    GLX_NV_swap_group, GLX_NV_video_capture, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: Quadro K620/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 390.48
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile extensions:
    GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, 
    GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, 
    GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, 
    GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, 
    GL_ARB_blend_func_extended, GL_ARB_buffer_storage, GL_ARB_cl_event, 
    GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, 
    GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, 
    GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, 
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, 
    GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, 
    GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, 
    GL_ARB_depth_texture, GL_ARB_derivative_control, 
    GL_ARB_direct_state_access, GL_ARB_draw_buffers, 
    GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, 
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, 
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, 
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, 
    GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, 
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, 
    GL_ARB_geometry_shader4, GL_ARB_get_program_binary, 
    GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, 
    GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, 
    GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_indirect_parameters, 
    GL_ARB_instanced_arrays, GL_ARB_internalformat_query, 
    GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, 
    GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, 
    GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, 
    GL_ARB_occlusion_query, GL_ARB_occlusion_query2, 
    GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, 
    GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
    GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, 
    GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, 
    GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, 
    GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, 
    GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, 
    GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, 
    GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, 
    GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, 
    GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, 
    GL_ARB_shader_objects, GL_ARB_shader_precision, 
    GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, 
    GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, 
    GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, 
    GL_ARB_shading_language_include, GL_ARB_shading_language_packing, 
    GL_ARB_shadow, GL_ARB_sparse_buffer, GL_ARB_sparse_texture, 
    GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, 
    GL_ARB_tessellation_shader, GL_ARB_texture_barrier, 
    GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, 
    GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, 
    GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, 
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, 
    GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, 
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, 
    GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, 
    GL_ARB_texture_float, GL_ARB_texture_gather, 
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, 
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, 
    GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, 
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, 
    GL_ARB_texture_stencil8, GL_ARB_texture_storage, 
    GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, 
    GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, 
    GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, 
    GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, 
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, 
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, 
    GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, 
    GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, 
    GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, 
    GL_ATI_texture_float, GL_ATI_texture_mirror_once, 
    GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, 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_compiled_vertex_array, 
    GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, 
    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_multisample_blit_scaled, GL_EXT_framebuffer_object, 
    GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, 
    GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, 
    GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, 
    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_polygon_offset_clamp, 
    GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, 
    GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, 
    GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, 
    GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, 
    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_dxt1, 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_sRGB, 
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, 
    GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, 
    GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, 
    GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, 
    GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, 
    GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, 
    GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, 
    GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, 
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, 
    GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, 
    GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, 
    GL_NV_bindless_multi_draw_indirect, 
    GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, 
    GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, 
    GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_command_list, 
    GL_NV_compute_program5, GL_NV_conditional_render, 
    GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_deep_texture3D, 
    GL_NV_depth_buffer_float, GL_NV_depth_clamp, GL_NV_draw_texture, 
    GL_NV_draw_vulkan_image, GL_NV_explicit_multisample, 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_gpu_program4_1, GL_NV_gpu_program5, 
    GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, 
    GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, 
    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_parameter_buffer_object2, GL_NV_path_rendering, 
    GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, 
    GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, 
    GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, 
    GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, 
    GL_NV_shader_atomic_int64, GL_NV_shader_buffer_load, 
    GL_NV_shader_storage_buffer_object, GL_NV_shader_thread_group, 
    GL_NV_shader_thread_shuffle, GL_NV_texgen_reflection, 
    GL_NV_texture_barrier, GL_NV_texture_compression_vtc, 
    GL_NV_texture_env_combine4, GL_NV_texture_multisample, 
    GL_NV_texture_rectangle, GL_NV_texture_rectangle_compressed, 
    GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3, 
    GL_NV_transform_feedback, GL_NV_transform_feedback2, 
    GL_NV_uniform_buffer_unified_memory, GL_NV_vdpau_interop, 
    GL_NV_vertex_array_range, GL_NV_vertex_array_range2, 
    GL_NV_vertex_attrib_integer_64bit, GL_NV_vertex_buffer_unified_memory, 
    GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_NV_vertex_program2, 
    GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_S3_s3tc, 
    GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture, 
    GL_SGIX_shadow, GL_SUN_slice_accum

OpenGL version string: 4.6.0 NVIDIA 390.48
OpenGL shading language version string: 4.60 NVIDIA
OpenGL extensions:
    GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, 
    GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, 
    GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, 
    GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, 
    GL_ARB_blend_func_extended, GL_ARB_buffer_storage, GL_ARB_cl_event, 
    GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, 
    GL_ARB_color_buffer_float, GL_ARB_compatibility, 
    GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, 
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, 
    GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, 
    GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, 
    GL_ARB_direct_state_access, GL_ARB_draw_buffers, 
    GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, 
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, 
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, 
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, 
    GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, 
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, 
    GL_ARB_geometry_shader4, GL_ARB_get_program_binary, 
    GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, 
    GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, 
    GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_indirect_parameters, 
    GL_ARB_instanced_arrays, GL_ARB_internalformat_query, 
    GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, 
    GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, 
    GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, 
    GL_ARB_occlusion_query, GL_ARB_occlusion_query2, 
    GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, 
    GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
    GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, 
    GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, 
    GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, 
    GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, 
    GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, 
    GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, 
    GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, 
    GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, 
    GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, 
    GL_ARB_shader_objects, GL_ARB_shader_precision, 
    GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, 
    GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, 
    GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, 
    GL_ARB_shading_language_include, GL_ARB_shading_language_packing, 
    GL_ARB_shadow, GL_ARB_sparse_buffer, GL_ARB_sparse_texture, 
    GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, 
    GL_ARB_tessellation_shader, GL_ARB_texture_barrier, 
    GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, 
    GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, 
    GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, 
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, 
    GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, 
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, 
    GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, 
    GL_ARB_texture_float, GL_ARB_texture_gather, 
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, 
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, 
    GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, 
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, 
    GL_ARB_texture_stencil8, GL_ARB_texture_storage, 
    GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, 
    GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, 
    GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, 
    GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, 
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, 
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, 
    GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, 
    GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, 
    GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, 
    GL_ATI_texture_float, GL_ATI_texture_mirror_once, 
    GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, 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_compiled_vertex_array, 
    GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, 
    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_multisample_blit_scaled, GL_EXT_framebuffer_object, 
    GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, 
    GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, 
    GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, 
    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_polygon_offset_clamp, 
    GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, 
    GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, 
    GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, 
    GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, 
    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_dxt1, 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_sRGB, 
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, 
    GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, 
    GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, 
    GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, 
    GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, 
    GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, 
    GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, 
    GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, 
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, 
    GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, 
    GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, 
    GL_NV_bindless_multi_draw_indirect, 
    GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, 
    GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, 
    GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_command_list, 
    GL_NV_compute_program5, GL_NV_conditional_render, 
    GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_deep_texture3D, 
    GL_NV_depth_buffer_float, GL_NV_depth_clamp, GL_NV_draw_texture, 
    GL_NV_draw_vulkan_image, GL_NV_explicit_multisample, 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_gpu_program4_1, GL_NV_gpu_program5, 
    GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, 
    GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, 
    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_parameter_buffer_object2, GL_NV_path_rendering, 
    GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, 
    GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, 
    GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, 
    GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, 
    GL_NV_shader_atomic_int64, GL_NV_shader_buffer_load, 
    GL_NV_shader_storage_buffer_object, GL_NV_shader_thread_group, 
    GL_NV_shader_thread_shuffle, GL_NV_texgen_reflection, 
    GL_NV_texture_barrier, GL_NV_texture_compression_vtc, 
    GL_NV_texture_env_combine4, GL_NV_texture_multisample, 
    GL_NV_texture_rectangle, GL_NV_texture_rectangle_compressed, 
    GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3, 
    GL_NV_transform_feedback, GL_NV_transform_feedback2, 
    GL_NV_uniform_buffer_unified_memory, GL_NV_vdpau_interop, 
    GL_NV_vertex_array_range, GL_NV_vertex_array_range2, 
    GL_NV_vertex_attrib_integer_64bit, GL_NV_vertex_buffer_unified_memory, 
    GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_NV_vertex_program2, 
    GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_S3_s3tc, 
    GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture, 
    GL_SGIX_shadow, GL_SUN_slice_accum

180 GLX Visuals
    visual  x   bf lv rg d st  colorbuffer  ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F bf th cl  r  g  b  a ns b eat
--------------------------------------------------------------------------
0x021 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  0 0 None
0x022 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  0 0 None
0x024 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  0 0 None
0x025 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  0 0 None
0x026 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  0 0 None
0x027 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  0 0 None
0x028 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  0 0 None
0x029 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  0 0 None
0x02a 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  0 0 None
0x02b 24 tc  0  24  0 r  y  .  8  8  8  0 .  4  0  0 16 16 16 16  0 0 None
0x02c 24 tc  0  32  0 r  y  .  8  8  8  8 .  4  0  0 16 16 16 16  0 0 None
0x02d 24 tc  0  24  0 r  .  .  8  8  8  0 .  4  0  0 16 16 16 16  0 0 None
0x02e 24 tc  0  32  0 r  .  .  8  8  8  8 .  4  0  0 16 16 16 16  0 0 None
0x02f 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  2 1 Ncon
0x030 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  2 1 Ncon
0x031 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  4 1 Ncon
0x032 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  4 1 Ncon
0x033 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  2 1 Ncon
0x034 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  2 1 Ncon
0x035 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  4 1 Ncon
0x036 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  4 1 Ncon
0x037 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  2 1 Ncon
0x038 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  2 1 Ncon
0x039 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  4 1 Ncon
0x03a 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  4 1 Ncon
0x03b 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  2 1 Ncon
0x03c 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  2 1 Ncon
0x03d 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  4 1 Ncon
0x03e 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  4 1 Ncon
0x03f 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  8 1 Ncon
0x040 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  8 1 Ncon
0x041 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  8 1 Ncon
0x042 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  8 1 Ncon
0x043 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  8 1 Ncon
0x044 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  8 1 Ncon
0x045 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  8 1 Ncon
0x046 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  8 1 Ncon
0x047 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 16 1 Ncon
0x048 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 16 1 Ncon
0x049 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 16 1 Ncon
0x04a 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 16 1 Ncon
0x04b 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 16 1 Ncon
0x04c 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 16 1 Ncon
0x04d 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 16 1 Ncon
0x04e 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 16 1 Ncon
0x04f 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 32 1 Ncon
0x050 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 32 1 Ncon
0x051 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 32 1 Ncon
0x052 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 32 1 Ncon
0x053 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 32 1 Ncon
0x054 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 32 1 Ncon
0x055 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 32 1 Ncon
0x056 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 32 1 Ncon
0x057 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 64 1 Ncon
0x058 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 64 1 Ncon
0x059 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 64 1 Ncon
0x05a 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 64 1 Ncon
0x05b 24 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 64 1 Ncon
0x05c 24 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 64 1 Ncon
0x05d 24 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 64 1 Ncon
0x05e 24 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 64 1 Ncon
0x05f 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  0 0 None
0x060 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  0 0 None
0x061 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  0 0 None
0x062 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  0 0 None
0x063 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  0 0 None
0x064 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  0 0 None
0x065 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  0 0 None
0x066 24 dc  0  24  0 r  y  .  8  8  8  0 .  4  0  0 16 16 16 16  0 0 None
0x067 24 dc  0  32  0 r  y  .  8  8  8  8 .  4  0  0 16 16 16 16  0 0 None
0x068 24 dc  0  24  0 r  .  .  8  8  8  0 .  4  0  0 16 16 16 16  0 0 None
0x069 24 dc  0  32  0 r  .  .  8  8  8  8 .  4  0  0 16 16 16 16  0 0 None
0x06a 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  2 1 Ncon
0x06b 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  2 1 Ncon
0x06c 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  4 1 Ncon
0x06d 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  4 1 Ncon
0x06e 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  2 1 Ncon
0x06f 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  2 1 Ncon
0x070 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  4 1 Ncon
0x071 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  4 1 Ncon
0x072 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  2 1 Ncon
0x073 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  2 1 Ncon
0x074 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  4 1 Ncon
0x075 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  4 1 Ncon
0x076 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  2 1 Ncon
0x077 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  2 1 Ncon
0x078 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  4 1 Ncon
0x079 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  4 1 Ncon
0x07a 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  8 1 Ncon
0x07b 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  8 1 Ncon
0x07c 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  8 1 Ncon
0x07d 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  8 1 Ncon
0x07e 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  8 1 Ncon
0x07f 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  8 1 Ncon
0x080 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  8 1 Ncon
0x081 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  8 1 Ncon
0x082 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 16 1 Ncon
0x083 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 16 1 Ncon
0x084 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 16 1 Ncon
0x085 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 16 1 Ncon
0x086 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 16 1 Ncon
0x087 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 16 1 Ncon
0x088 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 16 1 Ncon
0x089 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 16 1 Ncon
0x08a 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 32 1 Ncon
0x08b 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 32 1 Ncon
0x08c 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 32 1 Ncon
0x08d 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 32 1 Ncon
0x08e 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 32 1 Ncon
0x08f 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 32 1 Ncon
0x090 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 32 1 Ncon
0x091 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 32 1 Ncon
0x092 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 64 1 Ncon
0x093 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 64 1 Ncon
0x094 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 64 1 Ncon
0x095 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 64 1 Ncon
0x096 24 dc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 64 1 Ncon
0x097 24 dc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 64 1 Ncon
0x098 24 dc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 64 1 Ncon
0x099 24 dc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 64 1 Ncon
0x023 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  0 0 None
0x09a 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  0 0 None
0x09b 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  0 0 None
0x09c 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  0 0 None
0x09d 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  0 0 None
0x09e 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  0 0 None
0x09f 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  0 0 None
0x0a0 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  0 0 None
0x0a1 32 tc  0  24  0 r  y  .  8  8  8  0 .  4  0  0 16 16 16 16  0 0 None
0x0a2 32 tc  0  32  0 r  y  .  8  8  8  8 .  4  0  0 16 16 16 16  0 0 None
0x0a3 32 tc  0  24  0 r  .  .  8  8  8  0 .  4  0  0 16 16 16 16  0 0 None
0x0a4 32 tc  0  32  0 r  .  .  8  8  8  8 .  4  0  0 16 16 16 16  0 0 None
0x0a5 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  2 1 Ncon
0x0a6 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  2 1 Ncon
0x0a7 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  4 1 Ncon
0x0a8 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  4 1 Ncon
0x0a9 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  2 1 Ncon
0x0aa 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  2 1 Ncon
0x0ab 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  4 1 Ncon
0x0ac 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  4 1 Ncon
0x0ad 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  2 1 Ncon
0x0ae 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  2 1 Ncon
0x0af 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  4 1 Ncon
0x0b0 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  4 1 Ncon
0x0b1 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  2 1 Ncon
0x0b2 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  2 1 Ncon
0x0b3 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  4 1 Ncon
0x0b4 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  4 1 Ncon
0x0b5 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16  8 1 Ncon
0x0b6 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16  8 1 Ncon
0x0b7 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16  8 1 Ncon
0x0b8 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16  8 1 Ncon
0x0b9 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16  8 1 Ncon
0x0ba 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16  8 1 Ncon
0x0bb 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16  8 1 Ncon
0x0bc 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16  8 1 Ncon
0x0bd 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 16 1 Ncon
0x0be 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 16 1 Ncon
0x0bf 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 16 1 Ncon
0x0c0 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 16 1 Ncon
0x0c1 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 16 1 Ncon
0x0c2 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 16 1 Ncon
0x0c3 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 16 1 Ncon
0x0c4 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 16 1 Ncon
0x0c5 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 32 1 Ncon
0x0c6 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 32 1 Ncon
0x0c7 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 32 1 Ncon
0x0c8 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 32 1 Ncon
0x0c9 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 32 1 Ncon
0x0ca 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 32 1 Ncon
0x0cb 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 32 1 Ncon
0x0cc 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 32 1 Ncon
0x0cd 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  0 16 16 16 16 64 1 Ncon
0x0ce 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  0 16 16 16 16 64 1 Ncon
0x0cf 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  0 16 16 16 16 64 1 Ncon
0x0d0 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  0 16 16 16 16 64 1 Ncon
0x0d1 32 tc  0  24  0 r  y  .  8  8  8  0 .  4 24  8 16 16 16 16 64 1 Ncon
0x0d2 32 tc  0  32  0 r  y  .  8  8  8  8 .  4 24  8 16 16 16 16 64 1 Ncon
0x0d3 32 tc  0  24  0 r  .  .  8  8  8  0 .  4 24  8 16 16 16 16 64 1 Ncon
0x0d4 32 tc  0  32  0 r  .  .  8  8  8  8 .  4 24  8 16 16 16 16 64 1 Ncon



server:~$ /opt/VirtualGL/bin/glxinfo -display :1
name of display: :1
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Error: couldn't find RGB GLX visual or fbconfig

Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".
Xlib:  extension "GLX" missing on display ":1".


DRC

unread,
Jun 1, 2018, 11:35:40 AM6/1/18
to virtual...@googlegroups.com
VGL servers do not have to be headless, but logging in and logging out of the 3D X server could cause problems in the following ways:

1. In many cases, logging in at the server console causes the permissions on the framebuffer device to be reassigned to whichever account is logging in. vglserver_config is supposed to modify the system appropriately to ensure that members of the vglusers group or all local users (depending on which option you selected when running vglserver_config) retain permission to the framebuffer device, but perhaps this is not working on your system for some reason. The OpenGL 0x502 error could be caused by inappropriate access to the framebuffer device. If you can reproduce the error reliably, double check the framebuffer device permissions when it occurs. If they are somehow being set incorrectly, then I can investigate that.

2. When you log in and back out of the 3D X server, this will change the cookie that VGL uses to access the 3D X server (/etc/opt/VirtualGL/vgl_xauth_key). Since that cookie is normally merged into a user’s ~/.Xauthority file when vglrun is executed, it’s possible that logging in and back out of the 3D X server could cause 3D applications that are already running to lose access to the 3D X server. VGL makes a connection to the 3D X server only when it needs to— generally whenever the application makes a GLX call for the first time. It seems unlikely that you would be logging in to the 3D X server during the brief period between the application starting and VGL making the necessary connection to the 3D X server, but perhaps VGL is unable to make that connection while you are logged in. That is also something I can investigate.

As far as the LXDE problem, that sounds like more of a TurboVNC problem. The first thing I’d try to remedy that issue is to start the TurboVNC Server session with /opt/TurboVNC/bin/vncserver -composite. If that works, I’ll make a note of it in the TurboVNC Window Manager Compatibility Report. If not, I’ll have to investigate further.
--
You received this message because you are subscribed to the Google Groups "VirtualGL User Discussion/Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to virtualgl-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/virtualgl-users/1b981b14-fd11-4dad-9629-76ebdf207359%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

DRC

unread,
Dec 23, 2018, 10:53:38 AM12/23/18
to VirtualGL User Discussion/Support
Did you try my suggestions?  Even if they worked, I need to know so I can document the issue.
Reply all
Reply to author
Forward
0 new messages