Undefined VBlank interval on Ubuntu 20.04 with second display, Radeon 5100 card

Hi all -

I am setting up a new machine that will be repeated 3x, and I’m having some sync trouble. We have priority support but I am asking in public in case it benefits anyone (hopefully it all benefits everyone).

My machine runs Ubuntu 20.04 (fully updated as of yesterday Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-37-generic x86_64)) and has a built-in Intel graphics board for the display that the operator uses, and a Radeon 5100 for the display that drives a CRT at 100 Hz refresh (connected through an HDMI adapter). The system is set up as a 2 screen system (with “ZaphodHeads”), where screen 0 is the monitor connected to the Intel board and screen 1 is the monitor connected to the Radeon 5100 board.

I have installed the current version of Psychtoolbox using the neurodebian package for Matlab. I have installed the matlab-support package and allowed it to rename the C++ libraries. I run Matlab R2021a Update 5 (9.10.0.1739362) 64-bit (glnxa64).

Symptoms: Psychtoolbox runs fine on a 60Hz LCD display connected to the Intel board (screen 0), but I have no VBL sync information on the Radeon-connected CRT. It appears to me that it is using the MESA driver rather than the proprietary driver (as it should). If I force Psychtoolbox to ignore the sync failures, it will draw the stimuli on the CRT just fine but of course there is terrible tearing.

Now, the debugging information. I’ll paste the report when I try to use the Radeon-connected monitor (which fails), the report when I use the Intel board (which succeeds on an LCD but I’d like to use the nice Radeon 5100 for my work), and my xorg.conf information and my custom xrandr setup, and some libGL errors that I don’t think are relevant but might be.

The debugging info is too long to fit into one message so I will post the rest in a reply.

  1. DEBUGGING INFO: Verbose output when I use the Radeon-connected monitor (screen 1), which fails:

PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 1024 <= nOut 1024 → Oversample 1 times.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
RandR: 800x600_100 (0x8b1) 67.2MHz
h: width 800 start 848 end 928 total 1056 skew 0
v: height 600 start 603 end 607 total 639

PTB-INFO: This is Psychtoolbox-3 for GNU/Linux X11, under Matlab 64-Bit (Version 3.0.17 - Build date: May 14 2021).
PTB-INFO: OS support status: Linux 5.11.0-37-generic Supported.
PTB-INFO: Type ‘PsychtoolboxVersion’ for more detailed version information.
PTB-INFO: Most parts of the Psychtoolbox distribution are licensed to you under terms of the MIT License, with
PTB-INFO: some restrictions. See file ‘License.txt’ in the Psychtoolbox root folder for the exact licensing conditions.

PTB-INFO: For information about paid priority support, community membership and commercial services, please type
PTB-INFO: ‘PsychPaidSupportAndServices’.

PTB-DEBUG: Checking PCI device [Intel Corporation 8th Gen Core 8-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S]] with class x00060000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16)] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation UHD Graphics 630 (Desktop 9 Series)] with class x00030000 …
PTB-INFO: Skipping detected Intel GPU for safety reasons. setenv(‘PSYCH_ALLOW_DANGEROUS’, ‘1’) to override.
PTB-DEBUG: Checking PCI device [Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model] with class x00088000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH Thermal Controller] with class x00118000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller] with class x000c0330 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH Shared SRAM] with class x00050000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH Serial IO I2C Controller #0] with class x000c8000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH HECI Controller] with class x00078000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH SATA AHCI Controller] with class x00010601 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH PCI Express Root Port #17] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH PCI Express Root Port #9] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH PCI Express Root Port #11] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Point-LP LPC Controller] with class x00060100 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH cAVS] with class x00040300 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH SMBus Controller] with class x000c0500 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH SPI Controller] with class x000c8000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Ethernet Connection (7) I219-LM] with class x00020000 …
PTB-DEBUG: Checking PCI device [Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon Pro WX 5100]] with class x00030000 …
PTB-DEBUG: Checking PCI device [Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]] with class x00040300 …
PTB-DEBUG: Checking PCI device [Micron Technology Inc (null)] with class x00010802 …
PTB-DEBUG: Checking PCI device [ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge] with class x00060400 …
PTB-INFO: No low-level controllable GPU on screenId 0. Beamposition timestamping and other special functions disabled.
PTB-INFO: Using old-style override-redirect (=1) setup path for onscreen window creation.
PTB-INFO: GLX Visual info depths is 24 bits
PTB-INFO: Running on Mesa version 21.0.3
PTB-INFO: This combo of X-Server and Mesa is considered safe for use under DRI3/Present.
PTB-INFO: Using GLEW version 2.1.0 for automatic detection of OpenGL extensions…
PTB-WARNING: Your graphics driver doesn’t allow me to control syncing wrt. vertical retrace!
PTB-WARNING: Please update your display graphics driver as soon as possible to fix this.
PTB-WARNING: Until then, you can manually enable syncing to VBL somehow in a manner that is
PTB-WARNING: dependent on the type of gfx-card and driver. Google is your friend…
PTB-INFO: Disabling VRR Variable Refresh Rate mode for this fullscreen window on Mesa graphics driver.
PTB-INFO: INTEL_swap_event support for additional swap completion correctness checks enabled.
PTB-INFO: Fixed point precision integer framebuffer enabled.
PTB-INFO: System Frame buffer provides 8 bits for red channel.
PTB-INFO: System Frame buffer provides 8 bits for green channel.
PTB-INFO: System Frame buffer provides 8 bits for blue channel.
PTB-INFO: System frame buffer provides 8 bits for alpha channel, but effective alpha bits depends on imaging pipeline setup, if any.
PTB-DEBUG: PPM file magic is P6
→ Ok

Created by GIMP version 2.10.22 PNM plug-in

PTB-DEBUG: Recognized splash image of 1000 x 750 pixels, maxlevel 255. Loading…

OpenGL-Vendor / renderer / version are: Mesa/X.org - llvmpipe (LLVM 12.0.0, 256 bits) - 3.1 Mesa 21.0.3

OpenGL-Extensions are: GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_viewport_array GL_EXT_direct_state_access GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_enhanced_layouts GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_parallel_shader_compile GL_ARB_post_depth_coverage GL_ARB_shader_atomic_counter_ops GL_EXT_texture_sRGB_R8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_shadow_lod GL_EXT_EGL_sync

PTB-DEBUG: Running on Mesa version 21.0.3
PTB-DEBUG: Linux X11 backend with non-NVidia blob drivers - Enabling locked pixeltoken-write + flush workaround for XLib thread-safety.
PTB-DEBUG: Interrogating Low-level renderer capabilities for onscreen window with handle 10:
Indicator variables: FBO’s 1, ATI_texture_float 1, ARB_texture_float 1, Vendor Mesa/X.org, Renderer llvmpipe (LLVM 12.0.0, 256 bits).
Indicator variables: maxcolorattachments = 8, maxrectangletexturesize = 16384, maxnativealuinstructions = 1048576.
GPU supports UYVY - YCrCb texture formats for optimized handling of video content.
GPU supports non-power-of-two textures.
Hardware supports signed normalized textures of 16 bpc integer format.
Basic framebuffer objects with rectangle texture rendertargets supported → RGBA8 rendertargets with blending.
Framebuffer objects support fast blitting between each other.
Framebuffer objects support anti-aliasing via multisampling.
Framebuffer objects support single-pass multisample resolve blits and image rescaling.
Hardware supports floating point textures of 16bpc and 32bpc float format.
Assuming Gallium LLVM-Pipe rasterizer: Renderer supports full 16/32 bit floating point textures, frame buffers, filtering and blending, as well as some 32 bit float shading.
Float color value 0.5 → fixed point reads back as 128 ==> Rounds.
PTB-Info: Running on ‘The X.Org Foundation’ XServer, Vendor release 12011000.
OML_sync_control indicators: glXGetSyncValuesOML=0x7fd880218770 , glXWaitForMscOML=0x7fd880218bd0, glXWaitForSbcOML=0x7fd880218c80, glXSwapBuffersMscOML=0x7fd880218aa0
OML_sync_control indicators: glxewIsSupported() says 1.
OML_sync_control indicators: glXQueryExtensionsString() says 0.
No support for OpenML OML_sync_control extension.
PTB-DEBUG: Interrogation done.

RandR: 800x600_100 (0x8b1) 67.2MHz
h: width 800 start 848 end 928 total 1056 skew 0
v: height 600 start 603 end 607 total 639
RandR: 800x600_100 (0x8b1) 67.2MHz
h: width 800 start 848 end 928 total 1056 skew 0
v: height 600 start 603 end 607 total 639
PTB-DEBUG: glClear splash image top-left reference pixel: 90 0 90
PTB-INFO: Threshold Settings for successfull video refresh calibration are: maxStdDev = 0.200000 msecs, maxDeviation = 10.000000 %, minSamples = 50, maxDuration = 5.000000 secs.
PTB-WARNING: Couldn’t even collect one single valid flip interval sample! Sanity range checks failed!
PTB-WARNING: Could be a system bug, or a temporary timing problem. Retrying the procedure might help if
PTB-WARNING: the latter is the culprit.
PTB-WARNING: Couldn’t collect valid flip interval samples! Fatal VBL sync failure!
PTB-WARNING: Either synchronization of doublebuffer swapping to the vertical retrace signal of your display is broken,
PTB-WARNING: or the mechanism for detection of swap completion is broken. In any case, this is an operating system or gfx-driver bug!

PTB-DEBUG: Output of all acquired samples of calibration run follows:
PTB-DEBUG: Sample 0: 0.000000
PTB-DEBUG: Sample 1: 0.002723
PTB-DEBUG: Sample 2: 0.002206
PTB-DEBUG: Sample 3: 0.002417
PTB-DEBUG: Sample 4: 0.002140
PTB-DEBUG: Sample 5: 0.001980
PTB-DEBUG: Sample 6: 0.002268
PTB-DEBUG: Sample 7: 0.002051
PTB-DEBUG: Sample 8: 0.001939
PTB-DEBUG: Sample 9: 0.001906
PTB-DEBUG: Sample 10: 0.001934
PTB-DEBUG: End of calibration data for this run…

WARNING: VBL Calibration run No. 1 failed. Retrying…
PTB-WARNING: Couldn’t even collect one single valid flip interval sample! Sanity range checks failed!
PTB-WARNING: Could be a system bug, or a temporary timing problem. Retrying the procedure might help if
PTB-WARNING: the latter is the culprit.
PTB-WARNING: Couldn’t collect valid flip interval samples! Fatal VBL sync failure!
PTB-WARNING: Either synchronization of doublebuffer swapping to the vertical retrace signal of your display is broken,
PTB-WARNING: or the mechanism for detection of swap completion is broken. In any case, this is an operating system or gfx-driver bug!

PTB-DEBUG: Output of all acquired samples of calibration run follows:
PTB-DEBUG: Sample 0: 0.000000
PTB-DEBUG: Sample 1: 0.002079
PTB-DEBUG: Sample 2: 0.002049
PTB-DEBUG: Sample 3: 0.002008
PTB-DEBUG: Sample 4: 0.001908
PTB-DEBUG: Sample 5: 0.002076
PTB-DEBUG: Sample 6: 0.001980
PTB-DEBUG: Sample 7: 0.002126
PTB-DEBUG: Sample 8: 0.002033
PTB-DEBUG: Sample 9: 0.002088
PTB-DEBUG: Sample 10: 0.001867
PTB-DEBUG: End of calibration data for this run…

WARNING: VBL Calibration run No. 2 failed. Retrying…
WARNING: Will enable VBL busywait-workaround before trying final VBL Calibration run No. 3.
WARNING: This will hopefully work-around graphics driver bugs of the GPU sync-to-retrace mechanism. Cross your fingers!

PTB-DEBUG: Output of all acquired samples of calibration run follows:
PTB-DEBUG: Sample 0: 0.000000
PTB-DEBUG: Sample 1: 0.001977
PTB-DEBUG: Sample 2: 0.002079
PTB-DEBUG: Sample 3: 0.004208
PTB-DEBUG: Sample 4: 0.004416
PTB-DEBUG: Sample 5: 0.004538
PTB-DEBUG: Sample 6: 0.004428
PTB-DEBUG: Sample 7: 0.004885
PTB-DEBUG: Sample 8: 0.004660
PTB-DEBUG: Sample 9: 0.004626
PTB-DEBUG: Sample 10: 0.004414
PTB-DEBUG: Sample 11: 0.004381
PTB-DEBUG: Sample 12: 0.004527
PTB-DEBUG: Sample 13: 0.004480
PTB-DEBUG: Sample 14: 0.004720
PTB-DEBUG: Sample 15: 0.004465
PTB-DEBUG: Sample 16: 0.004280
PTB-DEBUG: Sample 17: 0.004052
PTB-DEBUG: Sample 18: 0.004184
PTB-DEBUG: Sample 19: 0.004044
PTB-DEBUG: Sample 20: 0.004164
PTB-DEBUG: Sample 21: 0.004117
PTB-DEBUG: Sample 22: 0.004213
PTB-DEBUG: Sample 23: 0.004098
PTB-DEBUG: Sample 24: 0.003958
PTB-DEBUG: Sample 25: 0.004064
PTB-DEBUG: Sample 26: 0.004167
PTB-DEBUG: Sample 27: 0.004275
PTB-DEBUG: Sample 28: 0.004211
PTB-DEBUG: Sample 29: 0.004170
PTB-DEBUG: Sample 30: 0.004290
PTB-DEBUG: Sample 31: 0.004251
PTB-DEBUG: Sample 32: 0.003958
PTB-DEBUG: Sample 33: 0.003941
(I now truncate this list)

PTB-INFO: OpenGL-Renderer is Mesa/X.org :: llvmpipe (LLVM 12.0.0, 256 bits) :: 3.1 Mesa 21.0.3
PTB-INFO: VBL startline = 600 , VBL Endline = -1
PTB-INFO: Beamposition queries unsupported or defective on this system. Using basic timestamping as fallback.
PTB-INFO: Timestamps returned by Screen(‘Flip’) will be therefore less robust and accurate.
PTB-INFO: Measured monitor refresh interval from VBLsync = 9.991169 ms [100.088388 Hz]. (1 valid samples taken, stddev=10000000.000000 ms.)
PTB-INFO: Reported monitor refresh interval from operating system = 10.034116 ms [99.660004 Hz].
PTB-INFO: Small deviations between reported values are normal and no reason to worry.

WARNING: Couldn’t compute a reliable estimate of monitor refresh interval! Trouble with VBL syncing?!?

----- ! PTB - ERROR: SYNCHRONIZATION FAILURE ! -----

One or more internal checks (see Warnings above) indicate that synchronization
of Psychtoolbox to the vertical retrace (VBL) is not working on your setup.

This will seriously impair proper stimulus presentation and stimulus presentation timing!
Please read ‘help SyncTrouble’ for information about how to solve or work-around the problem.
You can force Psychtoolbox to continue, despite the severe problems, by adding the command
Screen(‘Preference’, ‘SkipSyncTests’, 1); at the top of your script, if you really know what you are doing.

PTB-DEBUG:PsychOSCloseWindow: Closing with a final swapbuffers count of 0.
PTB-DEBUG: Releasing pointer barriers for window 10.
Error using Screen
See error message printed above.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 1024 <= nOut 1024 → Oversample 1 times.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 1024 <= nOut 1024 → Oversample 1 times.

  1. DEBUGGING INFO: Verbose output when I use the Intel-connected monitor, an LCD running at 60 Hz (not usable for my work but succeeds) (screen 0):

PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=256.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=256.
RandR: 2560x1440 (0x4b) 241.5MHz
h: width 2560 start 2608 end 2640 total 2720 skew 0
v: height 1440 start 1443 end 1448 total 1481

PTB-INFO: This is Psychtoolbox-3 for GNU/Linux X11, under Matlab 64-Bit (Version 3.0.17 - Build date: May 14 2021).
PTB-INFO: OS support status: Linux 5.11.0-37-generic Supported.
PTB-INFO: Type ‘PsychtoolboxVersion’ for more detailed version information.
PTB-INFO: Most parts of the Psychtoolbox distribution are licensed to you under terms of the MIT License, with
PTB-INFO: some restrictions. See file ‘License.txt’ in the Psychtoolbox root folder for the exact licensing conditions.

PTB-INFO: For information about paid priority support, community membership and commercial services, please type
PTB-INFO: ‘PsychPaidSupportAndServices’.

PTB-DEBUG: Checking PCI device [Intel Corporation 8th Gen Core 8-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S]] with class x00060000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16)] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation UHD Graphics 630 (Desktop 9 Series)] with class x00030000 …
PTB-INFO: Skipping detected Intel GPU for safety reasons. setenv(‘PSYCH_ALLOW_DANGEROUS’, ‘1’) to override.
PTB-DEBUG: Checking PCI device [Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model] with class x00088000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH Thermal Controller] with class x00118000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller] with class x000c0330 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH Shared SRAM] with class x00050000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH Serial IO I2C Controller #0] with class x000c8000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH HECI Controller] with class x00078000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH SATA AHCI Controller] with class x00010601 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH PCI Express Root Port #17] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH PCI Express Root Port #9] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH PCI Express Root Port #11] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Point-LP LPC Controller] with class x00060100 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH cAVS] with class x00040300 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH SMBus Controller] with class x000c0500 …
PTB-DEBUG: Checking PCI device [Intel Corporation Cannon Lake PCH SPI Controller] with class x000c8000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Ethernet Connection (7) I219-LM] with class x00020000 …
PTB-DEBUG: Checking PCI device [Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon Pro WX 5100]] with class x00030000 …
PTB-DEBUG: Checking PCI device [Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]] with class x00040300 …
PTB-DEBUG: Checking PCI device [Micron Technology Inc (null)] with class x00010802 …
PTB-DEBUG: Checking PCI device [ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge] with class x00060400 …
PTB-INFO: No low-level controllable GPU on screenId 0. Beamposition timestamping and other special functions disabled.
PTB-INFO: Using old-style override-redirect (=1) setup path for onscreen window creation.
PTB-INFO: GLX Visual info depths is 24 bits
PTB-INFO: Running on Mesa version 21.0.3
PTB-INFO: This combo of X-Server and Mesa is considered safe for use under DRI3/Present.
PTB-INFO: Using GLEW version 2.1.0 for automatic detection of OpenGL extensions…
PTB-INFO: Using GLX_MESA_swap_control extension for control of vsync.
PTB-INFO: Disabling VRR Variable Refresh Rate mode for this fullscreen window on Mesa graphics driver.
PTB-INFO: INTEL_swap_event support for additional swap completion correctness checks enabled.
PTB-INFO: Fixed point precision integer framebuffer enabled.
PTB-INFO: System Frame buffer provides 8 bits for red channel.
PTB-INFO: System Frame buffer provides 8 bits for green channel.
PTB-INFO: System Frame buffer provides 8 bits for blue channel.
PTB-INFO: System frame buffer provides 8 bits for alpha channel, but effective alpha bits depends on imaging pipeline setup, if any.
PTB-DEBUG: PPM file magic is P6
→ Ok

Created by GIMP version 2.10.22 PNM plug-in

PTB-DEBUG: Recognized splash image of 1000 x 750 pixels, maxlevel 255. Loading…

OpenGL-Vendor / renderer / version are: Intel Open Source Technology Center - Mesa DRI Intel(R) UHD Graphics 630 (CFL GT2) - 3.0 Mesa 21.0.3

OpenGL-Extensions are: GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_3DFX_texture_compression_FXT1 GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_APPLE_object_purgeable GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_precision GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_EXT_direct_state_access GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_compute_variable_group_size GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_framebuffer_fetch GL_EXT_shader_integer_mix GL_INTEL_performance_query GL_ARB_ES3_1_compatibility GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_fragment_shader_interlock GL_ARB_parallel_shader_compile GL_ARB_post_depth_coverage GL_ARB_shader_atomic_counter_ops GL_ARB_shader_ballot GL_ARB_shader_clock GL_EXT_shader_samples_identical GL_EXT_texture_sRGB_R8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_NV_fragment_shader_interlock GL_ARB_gl_spirv GL_ARB_spirv_extensions GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_ARB_texture_filter_anisotropic GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_shadow_lod GL_INTEL_blackhole_render GL_INTEL_shader_atomic_float_minmax GL_INTEL_shader_integer_functions2 GL_NV_compute_shader_derivatives GL_EXT_EGL_sync GL_EXT_demote_to_helper_invocation

PTB-DEBUG: Running on Mesa version 21.0.3
PTB-DEBUG: Vendor Id of render gpu - rendergpuVendor 0x8086.
PTB-DEBUG: Linux X11 backend with non-NVidia blob drivers - Enabling locked pixeltoken-write + flush workaround for XLib thread-safety.
PTB-DEBUG: Interrogating Low-level renderer capabilities for onscreen window with handle 10:
Indicator variables: FBO’s 1, ATI_texture_float 1, ARB_texture_float 1, Vendor Intel Open Source Technology Center, Renderer Mesa DRI Intel(R) UHD Graphics 630 (CFL GT2).
Indicator variables: maxcolorattachments = 8, maxrectangletexturesize = 16384, maxnativealuinstructions = 1024.
GPU supports non-power-of-two textures.
Hardware supports signed normalized textures of 16 bpc integer format.
Basic framebuffer objects with rectangle texture rendertargets supported → RGBA8 rendertargets with blending.
Framebuffer objects support fast blitting between each other.
Framebuffer objects support anti-aliasing via multisampling.
Framebuffer objects support single-pass multisample resolve blits and image rescaling.
Hardware supports floating point textures of 16bpc and 32bpc float format.
Assuming HD graphics core or later: Hardware supports full 16/32 bit floating point textures, frame buffers, filtering and blending, as well as some 32 bit float shading.
Float color value 0.5 → fixed point reads back as 128 ==> Rounds.
PTB-Info: Running on ‘The X.Org Foundation’ XServer, Vendor release 12011000.
OML_sync_control indicators: glXGetSyncValuesOML=0x7f751284a770 , glXWaitForMscOML=0x7f751284abd0, glXWaitForSbcOML=0x7f751284ac80, glXSwapBuffersMscOML=0x7f751284aaa0
OML_sync_control indicators: glxewIsSupported() says 1.
OML_sync_control indicators: glXQueryExtensionsString() says 1.
System supports OpenML OML_sync_control extension for high-precision scheduled swaps and timestamping.
OpenML OML_sync_control extension enabled for all scheduled swaps.
PTB-DEBUG: Interrogation done.

RandR: 2560x1440 (0x4b) 241.5MHz
h: width 2560 start 2608 end 2640 total 2720 skew 0
v: height 1440 start 1443 end 1448 total 1481
RandR: 2560x1440 (0x4b) 241.5MHz
h: width 2560 start 2608 end 2640 total 2720 skew 0
v: height 1440 start 1443 end 1448 total 1481
PTB-DEBUG: glClear splash image top-left reference pixel: 90 0 90
PTB-INFO: Threshold Settings for successfull video refresh calibration are: maxStdDev = 0.200000 msecs, maxDeviation = 10.000000 %, minSamples = 50, maxDuration = 5.000000 secs.

PTB-DEBUG: Output of all acquired samples of calibration run follows:
PTB-DEBUG: Sample 0: 0.000000
PTB-DEBUG: Sample 1: 0.016681
PTB-DEBUG: Sample 2: 0.016676
PTB-DEBUG: Sample 3: 0.016681
PTB-DEBUG: Sample 4: 0.016678
PTB-DEBUG: Sample 5: 0.016681
PTB-DEBUG: Sample 6: 0.016686
PTB-DEBUG: Sample 7: 0.016678
PTB-DEBUG: Sample 8: 0.016682
PTB-DEBUG: Sample 9: 0.016677
PTB-DEBUG: Sample 10: 0.016681
PTB-DEBUG: Sample 11: 0.016687
PTB-DEBUG: Sample 12: 0.016670
PTB-DEBUG: Sample 13: 0.016688
PTB-DEBUG: Sample 14: 0.016675
PTB-DEBUG: Sample 15: 0.016680
PTB-DEBUG: Sample 16: 0.016692
PTB-DEBUG: Sample 17: 0.016677
PTB-DEBUG: Sample 18: 0.016680
PTB-DEBUG: Sample 19: 0.016680
PTB-DEBUG: Sample 20: 0.016675
PTB-DEBUG: Sample 21: 0.016685
PTB-DEBUG: Sample 22: 0.016681
PTB-DEBUG: Sample 23: 0.016680
PTB-DEBUG: Sample 24: 0.016685
PTB-DEBUG: Sample 25: 0.016676
PTB-DEBUG: Sample 26: 0.016679
PTB-DEBUG: Sample 27: 0.016679
PTB-DEBUG: Sample 28: 0.016684
PTB-DEBUG: Sample 29: 0.016685
PTB-DEBUG: Sample 30: 0.016680
PTB-DEBUG: Sample 31: 0.016673
PTB-DEBUG: Sample 32: 0.016689
PTB-DEBUG: Sample 33: 0.016680
PTB-DEBUG: Sample 34: 0.016678
PTB-DEBUG: Sample 35: 0.016680
PTB-DEBUG: Sample 36: 0.016679
PTB-DEBUG: Sample 37: 0.016684
PTB-DEBUG: Sample 38: 0.016675
PTB-DEBUG: Sample 39: 0.016690
PTB-DEBUG: Sample 40: 0.016680
PTB-DEBUG: Sample 41: 0.016678
PTB-DEBUG: Sample 42: 0.016680
PTB-DEBUG: Sample 43: 0.016675
PTB-DEBUG: Sample 44: 0.016679
PTB-DEBUG: Sample 45: 0.016688
PTB-DEBUG: Sample 46: 0.016677
PTB-DEBUG: Sample 47: 0.016687
PTB-DEBUG: Sample 48: 0.016680
PTB-DEBUG: Sample 49: 0.016680
PTB-DEBUG: Sample 50: 0.016679
PTB-DEBUG: End of calibration data for this run…

PTB-INFO: OpenGL-Renderer is Intel Open Source Technology Center :: Mesa DRI Intel(R) UHD Graphics 630 (CFL GT2) :: 3.0 Mesa 21.0.3
PTB-INFO: VBL startline = 1440 , VBL Endline = -1
PTB-INFO: Will try to use OS-Builtin OpenML sync control support for accurate Flip timestamping.
PTB-INFO: Measured monitor refresh interval from VBLsync = 16.680565 ms [59.950008 Hz]. (50 valid samples taken, stddev=0.004553 ms.)
PTB-INFO: Reported monitor refresh interval from operating system = 16.680567 ms [59.950001 Hz].
PTB-INFO: Small deviations between reported values are normal and no reason to worry.
PTB-INFO: Support for fast OffscreenWindows enabled.
RandR: 2560x1440 (0x4b) 241.5MHz
h: width 2560 start 2608 end 2640 total 2720 skew 0
v: height 1440 start 1443 end 1448 total 1481
Got past ShowStimScreen
PTB-DEBUG: Using interleaved storage (floatprecision 0) for 3 layer texture of size 1200 x 48 texels.
PTB-DEBUG: Using interleaved storage (floatprecision 0) for 4 layer texture of size 1800 x 1800 texels.
Got past loading
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=256.
Got past DisplayTiming
PTB-INFO: Gamemode optimizations enable requested. Current/Old status: Disabled
PTB-INFO: New status: Active
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=256.
PTB-DEBUG: DrawTextures optimized batch submit: 0
PTB-DEBUG: DrawTextures optimized batch submit: 0
PTB-DEBUG: DrawTextures optimized batch submit: 0
PTB-DEBUG: DrawTextures optimized batch submit: 0
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=256.
PTB-INFO: Gamemode optimizations disable requested. Current/Old status: Active
PTB-INFO: New status: Disabled
Just finished trial 1 of 1.
Elapsed time is 5.502924 seconds.
PTB-DEBUG: In ScreenCloseAllWindows(): Destroying window 0
PTB-DEBUG:PsychOSCloseWindow: Closing with a final swapbuffers count of 162.
PTB-DEBUG: Releasing pointer barriers for window 10.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=256.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=256.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 256 <= nOut 256 → Oversample 1 times.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=256.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=256.

  1. My xorg.conf (note unusual use of “Screen0” with “Card1”; I relabeled my system’s automatic configuraton)

Section “ServerLayout”
Identifier “X.org Configured”
Screen 0 “Screen0” 0 0
Screen 1 “Screen1” LeftOf “Screen0”
InputDevice “Mouse0” “CorePointer”
InputDevice “Keyboard0” “CoreKeyboard”
EndSection

Section “Files”
ModulePath “/usr/lib/xorg/modules”
FontPath “/usr/share/fonts/X11/misc”
FontPath “/usr/share/fonts/X11/cyrillic”
FontPath “/usr/share/fonts/X11/100dpi/:unscaled”
FontPath “/usr/share/fonts/X11/75dpi/:unscaled”
FontPath “/usr/share/fonts/X11/Type1”
FontPath “/usr/share/fonts/X11/100dpi”
FontPath “/usr/share/fonts/X11/75dpi”
FontPath “built-ins”
EndSection

Section “Module”
Load “glx”
EndSection

Section “InputDevice”
Identifier “Keyboard0”
Driver “kbd”
EndSection

Section “InputDevice”
Identifier “Mouse0”
Driver “mouse”
Option “Protocol” “auto”
Option “Device” “/dev/input/mice”
Option “ZAxisMapping” “4 5 6 7”
EndSection

Section “Monitor”
Identifier “Monitor0”
VendorName “Monitor Vendor”
ModelName “Monitor Model”
EndSection

Section “Monitor”
Identifier “Monitor2”
VendorName “Monitor Vendor”
ModelName “Monitor Model”
EndSection

Section “Device”
Option “ZaphodHeads” “DisplayPort-3”
Option “TripleBuffer” “off”
#Option “AccelMethod” #
#Option “DRI3” # []
#Option “DRI” #
#Option “ShadowPrimary” # []
#Option “TearFree” # []
#Option “DeleteUnusedDP12Displays” # []
#Option “VariableRefresh” # []
Identifier “Card0”
Driver “amdgpu”
BusID “PCI:1:0:0”
EndSection

Section “Device”
### Available Driver options are:-
### Values: : integer, : float, : “True”/“False”,
### : “String”, : " Hz/kHz/MHz",
### : “%”
### [arg]: arg optional
#Option “Accel” # []
#Option “AccelMethod” #
#Option “Backlight” #
#Option “CustomEDID” #
#Option “DRI” #
#Option “Present” # []
#Option “ColorKey” #
#Option “VideoKey” #
#Option “Tiling” # []
#Option “LinearFramebuffer” # []
#Option “HWRotation” # []
#Option “VSync” # []
#Option “PageFlip” # []
#Option “SwapbuffersWait” # []
#Option “TripleBuffer” # []
#Option “XvPreferOverlay” # []
#Option “HotPlug” # []
#Option “ReprobeOutputs” # []
#Option “XvMC” # []
#Option “ZaphodHeads” #
Option “ZaphodHeads” “DP2”
Option “TripleBuffer” “off”
#Option “VirtualHeads” #
#Option “TearFree” # []
#Option “PerCrtcPixmaps” # []
#Option “FallbackDebug” # []
#Option “DebugFlushBatches” # []
#Option “DebugFlushCaches” # []
#Option “DebugWait” # []
#Option “BufferCache” # []
Identifier “Card2”
Driver “intel”
BusID “PCI:0:2:0”
EndSection

Section “Screen”
Identifier “Screen1”
Device “Card0”
Monitor “Monitor0”
SubSection “Display”
Viewport 0 0
Depth 1
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 4
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 8
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 15
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 16
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 24
EndSubSection
EndSection

Section “Screen”
Identifier “Screen0”
Device “Card2”
Monitor “Monitor2”
SubSection “Display”
Viewport 0 0
Depth 1
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 4
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 8
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 15
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 16
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 24
EndSubSection
EndSection

  1. My custom xrandr screen refresh, in ~/.xprofile. The 100Hz option is not available by default but can be added. I have not confirmed with an oscilloscope that it actually runs at 100Hz (well, 99.6 Hz is what it claims)

xrandr --screen 1 --newmode “800x600_100” 67.25 800 848 928 1056 600 603 607 639 -hsync +vsync
xrandr --screen 1 --addmode DisplayPort-3 800x600_100
xrandr --screen 1 --output DisplayPort-3 --mode 800x600_100

  1. Random errors from terminal that is running Matlab:
    These occur regardless of which screen I am using, either screen 0 (where it works) or screen 1 (where it doesn’t work). I’ve been ignoring them but I put them here in case they are diagnostic of anything.

libGL error: failed to create dri screen
libGL error: failed to load driver: i965
libGL error: failed to create dri screen
libGL error: failed to load driver: i965

Thanks all in advance!

Best
Steve

Hi Steve,

i’d need two things from you:

  1. A valid authentication token, generated from your license key via the PsychPaidSupportAndServices to bill this request on your license.

  2. The ~/.local/share/xorg/Xorg.0.log X log file.

Thanks,
-mario

Hi Mario -

Support code!
HXLQPSDD-202193013376:53186c1adadf65202be33202650a08afbd22e686a409d3b2ef616b2adb8725b1

here is the ~/.local/share/xorg/Xorg.0.log file

[ 13.232] (–) Log file renamed from “/home/vhlab/.local/share/xorg/Xorg.pid-1514.log” to “/home/vhlab/.local/share/xorg/Xorg.0.log”
[ 13.232]
X.Org X Server 1.20.11
X Protocol Version 11, Revision 0
[ 13.232] Build Operating System: linux Ubuntu
[ 13.232] Current Operating System: Linux vhlab-Precision-3630-Tower 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Fri Sep 24 09:06:38 UTC 2021 x86_64
[ 13.232] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.11.0-37-generic root=UUID=c95a4247-b776-45d4-9fff-301fd688bfb3 ro quiet splash vt.handoff=7
[ 13.232] Build Date: 06 July 2021 10:17:51AM
[ 13.232] xorg-server 2:1.20.11-1ubuntu1~20.04.2 (For technical support please see Enterprise open source support | Ubuntu)
[ 13.232] Current version of pixman: 0.38.4
[ 13.232] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 13.232] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 13.232] (==) Log file: “/home/vhlab/.local/share/xorg/Xorg.0.log”, Time: Thu Sep 30 13:39:43 2021
[ 13.232] (==) Using config file: “/etc/X11/xorg.conf”
[ 13.232] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 13.234] (==) ServerLayout “X.org Configured”
[ 13.234] (
) |–>Screen “Screen0” (0)
[ 13.234] () | |–>Monitor “Monitor2”
[ 13.235] (
) | |–>Device “Card2”
[ 13.235] () |–>Screen “Screen1” (1)
[ 13.235] (
) | |–>Monitor “Monitor0”
[ 13.235] () | |–>Device “Card0”
[ 13.235] (
) |–>Input Device “Mouse0”
[ 13.235] () |–>Input Device “Keyboard0”
[ 13.235] (==) Automatically adding devices
[ 13.235] (==) Automatically enabling devices
[ 13.235] (==) Automatically adding GPU devices
[ 13.235] (==) Automatically binding GPU devices
[ 13.235] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 13.235] (WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/100dpi/” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/75dpi/” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/100dpi” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/75dpi” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/100dpi/” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/75dpi/” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/100dpi” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (WW) The directory “/usr/share/fonts/X11/75dpi” does not exist.
[ 13.235] Entry deleted from font path.
[ 13.235] (
) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/Type1,
built-ins,
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/Type1,
built-ins
[ 13.235] (**) ModulePath set to “/usr/lib/xorg/modules”
[ 13.235] (WW) Hotplugging is on, devices using drivers ‘kbd’, ‘mouse’ or ‘vmmouse’ will be disabled.
[ 13.235] (WW) Disabling Mouse0
[ 13.235] (WW) Disabling Keyboard0
[ 13.235] (II) Loader magic: 0x55bf31a38020
[ 13.235] (II) Module ABI versions:
[ 13.235] X.Org ANSI C Emulation: 0.4
[ 13.235] X.Org Video Driver: 24.1
[ 13.235] X.Org XInput driver : 24.1
[ 13.235] X.Org Server Extension : 10.0
[ 13.236] (++) using VT number 2

[ 13.237] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_32
[ 13.237] (II) xfree86: Adding drm device (/dev/dri/card1)
[ 13.238] (II) systemd-logind: got fd for /dev/dri/card1 226:1 fd 12 paused 0
[ 13.238] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 13.238] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 13 paused 0
[ 13.239] (–) PCI:*(0@0:2:0) 8086:3e98:1028:0871 rev 2, Mem @ 0xa1000000/16777216, 0x80000000/268435456, I/O @ 0x00004000/64, BIOS @ 0x???/131072
[ 13.239] (–) PCI: (1@0:0:0) 1002:67c7:1002:0b0d rev 0, Mem @ 0x4200000000/8589934592, 0x4100000000/2097152, 0xa2100000/262144, I/O @ 0x00003000/256, BIOS @ 0x???/131072
[ 13.240] (II) “glx” will be loaded. This was enabled by default and also specified in the config file.
[ 13.240] (II) LoadModule: “glx”
[ 13.240] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 13.243] (II) Module glx: vendor=“X.Org Foundation”
[ 13.243] compiled for 1.20.11, module version = 1.0.0
[ 13.243] ABI class: X.Org Server Extension, version 10.0
[ 13.243] (II) LoadModule: “intel”
[ 13.243] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[ 13.246] (II) Module intel: vendor=“X.Org Foundation”
[ 13.246] compiled for 1.20.8, module version = 2.99.917
[ 13.246] Module class: X.Org Video Driver
[ 13.246] ABI class: X.Org Video Driver, version 24.1
[ 13.246] (II) LoadModule: “amdgpu”
[ 13.246] (II) Loading /usr/lib/xorg/modules/drivers/amdgpu_drv.so
[ 13.247] (II) Module amdgpu: vendor=“X.Org Foundation”
[ 13.247] compiled for 1.20.5, module version = 19.1.0
[ 13.247] Module class: X.Org Video Driver
[ 13.247] ABI class: X.Org Video Driver, version 24.0
[ 13.247] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G,
915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM,
Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
GM45, 4 Series, G45/G43, Q45/Q43, G41, B43
[ 13.247] (II) intel: Driver for Intel(R) HD Graphics
[ 13.247] (II) intel: Driver for Intel(R) Iris™ Graphics
[ 13.247] (II) intel: Driver for Intel(R) Iris™ Pro Graphics
[ 13.247] (II) AMDGPU: Driver for AMD Radeon:
All GPUs supported by the amdgpu kernel driver
[ 13.247] xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
[ 13.248] (II) intel(0): Using Kernel Mode Setting driver: i915, version 1.6.0 20201103
[ 13.248] (II) intel(0): SNA compiled: xserver-xorg-video-intel 2:2.99.917+git20200226-1 (Timo Aaltonen timo.aaltonen@canonical.com)
[ 13.248] (II) intel(0): SNA compiled for use with valgrind
[ 13.268] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 13.268] (–) intel(0): gen9 engineering sample
[ 13.268] (–) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1, sse4.2, avx, avx2; using a maximum of 8 threads
[ 13.268] (==) intel(0): Depth 24, (–) framebuffer bpp 32
[ 13.268] (==) intel(0): RGB weight 888
[ 13.268] (==) intel(0): Default visual is TrueColor
[ 13.268] () intel(0): Option “TripleBuffer” “off”
[ 13.268] (
) intel(0): Option “ZaphodHeads” “DP2”
[ 13.269] (II) intel(0): Output DP1 using monitor section Monitor2
[ 13.269] (II) intel(0): Enabled output DP1
[ 13.269] (II) intel(0): Output HDMI1 has no monitor section
[ 13.269] (II) intel(0): Enabled output HDMI1
[ 13.269] (II) intel(0): Output DP2 has no monitor section
[ 13.269] (II) intel(0): Enabled output DP2
[ 13.269] (II) intel(0): Output HDMI2 has no monitor section
[ 13.269] (II) intel(0): Enabled output HDMI2
[ 13.269] (II) intel(0): Output DP3 has no monitor section
[ 13.269] (II) intel(0): Enabled output DP3
[ 13.269] (II) intel(0): Output HDMI3 has no monitor section
[ 13.269] (II) intel(0): Enabled output HDMI3
[ 13.269] (–) intel(0): Using a maximum size of 256x256 for hardware cursors
[ 13.269] (II) intel(0): Output VIRTUAL1 has no monitor section
[ 13.269] (II) intel(0): Enabled output VIRTUAL1
[ 13.269] (–) intel(0): Output DP2 using initial mode 2560x1440 on pipe 0
[ 13.269] (==) intel(0): TearFree disabled
[ 13.269] (==) intel(0): Using gamma correction (1.0, 1.0, 1.0)
[ 13.269] (==) intel(0): DPI set to (96, 96)
[ 13.269] (II) Loading sub module “dri3”
[ 13.269] (II) LoadModule: “dri3”
[ 13.269] (II) Module “dri3” already built-in
[ 13.269] (II) Loading sub module “dri2”
[ 13.269] (II) LoadModule: “dri2”
[ 13.269] (II) Module “dri2” already built-in
[ 13.269] (II) Loading sub module “present”
[ 13.269] (II) LoadModule: “present”
[ 13.269] (II) Module “present” already built-in
[ 13.269] (==) AMDGPU(1): Depth 24, (–) framebuffer bpp 32
[ 13.269] (II) AMDGPU(1): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
[ 13.269] (==) AMDGPU(1): Default visual is TrueColor
[ 13.269] (**) AMDGPU(1): Option “ZaphodHeads” “DisplayPort-3”
[ 13.269] (==) AMDGPU(1): RGB weight 888
[ 13.269] (II) AMDGPU(1): Using 8 bits per RGB (8 bit DAC)
[ 13.269] (–) AMDGPU(1): Chipset: “AMD Radeon ™ Pro WX 5100 Graphics” (ChipID = 0x67c7)
[ 13.269] (II) Loading sub module “fb”
[ 13.269] (II) LoadModule: “fb”
[ 13.269] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 13.270] (II) Module fb: vendor=“X.Org Foundation”
[ 13.270] compiled for 1.20.11, module version = 1.0.0
[ 13.270] ABI class: X.Org ANSI C Emulation, version 0.4
[ 13.270] (II) Loading sub module “dri2”
[ 13.270] (II) LoadModule: “dri2”
[ 13.270] (II) Module “dri2” already built-in
[ 13.286] (II) Loading sub module “glamoregl”
[ 13.286] (II) LoadModule: “glamoregl”
[ 13.286] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 13.290] (II) Module glamoregl: vendor=“X.Org Foundation”
[ 13.290] compiled for 1.20.11, module version = 1.0.1
[ 13.290] ABI class: X.Org ANSI C Emulation, version 0.4
[ 13.297] (II) AMDGPU(1): glamor X acceleration enabled on AMD Radeon ™ Pro WX 5100 Graphics (POLARIS10, DRM 3.40.0, 5.11.0-37-generic, LLVM 12.0.0)
[ 13.297] (II) AMDGPU(1): glamor detected, initialising EGL layer.
[ 13.297] (==) AMDGPU(1): TearFree property default: auto
[ 13.297] (==) AMDGPU(1): VariableRefresh: disabled
[ 13.297] (II) AMDGPU(1): KMS Pageflipping: enabled
[ 13.298] (II) AMDGPU(1): Output DisplayPort-3 using monitor section Monitor0
[ 13.298] (II) AMDGPU(1): Output DisplayPort-4 has no monitor section
[ 13.298] (II) AMDGPU(1): Output DisplayPort-5 has no monitor section
[ 13.298] (II) AMDGPU(1): Output DisplayPort-6 has no monitor section
[ 13.308] (II) AMDGPU(1): EDID for output DisplayPort-3
[ 13.308] (II) AMDGPU(1): Manufacturer: SNY Model: 1b1 Serial#: 16843009
[ 13.308] (II) AMDGPU(1): Year: 2002 Week: 51
[ 13.308] (II) AMDGPU(1): EDID Version: 1.4
[ 13.308] (II) AMDGPU(1): Digital Display Input
[ 13.308] (II) AMDGPU(1): 8 bits per channel
[ 13.308] (II) AMDGPU(1): Digital interface is DisplayPort
[ 13.308] (II) AMDGPU(1): Max Image Size [cm]: horiz.: 40 vert.: 30
[ 13.308] (II) AMDGPU(1): Gamma: 2.50
[ 13.308] (II) AMDGPU(1): DPMS capabilities: Off
[ 13.308] (II) AMDGPU(1): Supported color encodings: RGB 4:4:4
[ 13.308] (II) AMDGPU(1): First detailed timing is preferred mode
[ 13.308] (II) AMDGPU(1): Preferred mode is native pixel format and refresh rate
[ 13.308] (II) AMDGPU(1): Display is continuous-frequency
[ 13.308] (II) AMDGPU(1): redX: 0.625 redY: 0.340 greenX: 0.280 greenY: 0.605
[ 13.308] (II) AMDGPU(1): blueX: 0.155 blueY: 0.070 whiteX: 0.312 whiteY: 0.329
[ 13.308] (II) AMDGPU(1): Supported established timings:
[ 13.308] (II) AMDGPU(1): 720x400@70Hz
[ 13.308] (II) AMDGPU(1): 720x400@88Hz
[ 13.308] (II) AMDGPU(1): 640x480@60Hz
[ 13.308] (II) AMDGPU(1): 640x480@67Hz
[ 13.308] (II) AMDGPU(1): 640x480@72Hz
[ 13.308] (II) AMDGPU(1): 640x480@75Hz
[ 13.308] (II) AMDGPU(1): 800x600@56Hz
[ 13.308] (II) AMDGPU(1): 800x600@60Hz
[ 13.308] (II) AMDGPU(1): 800x600@72Hz
[ 13.308] (II) AMDGPU(1): 800x600@75Hz
[ 13.308] (II) AMDGPU(1): 832x624@75Hz
[ 13.308] (II) AMDGPU(1): 1024x768@87Hz (interlaced)
[ 13.308] (II) AMDGPU(1): 1024x768@60Hz
[ 13.308] (II) AMDGPU(1): 1024x768@70Hz
[ 13.308] (II) AMDGPU(1): 1024x768@75Hz
[ 13.308] (II) AMDGPU(1): 1280x1024@75Hz
[ 13.308] (II) AMDGPU(1): 1152x864@75Hz
[ 13.308] (II) AMDGPU(1): Manufacturer’s mask: 0
[ 13.308] (II) AMDGPU(1): Supported standard timings:
[ 13.308] (II) AMDGPU(1): #0: hsize: 2048 vsize 1536 refresh: 60 vid: 16609
[ 13.308] (II) AMDGPU(1): #1: hsize: 1920 vsize 1440 refresh: 60 vid: 16593
[ 13.308] (II) AMDGPU(1): #2: hsize: 1600 vsize 1200 refresh: 60 vid: 16553
[ 13.308] (II) AMDGPU(1): #3: hsize: 1280 vsize 1024 refresh: 85 vid: 39297
[ 13.308] (II) AMDGPU(1): #4: hsize: 1152 vsize 864 refresh: 85 vid: 22897
[ 13.308] (II) AMDGPU(1): #5: hsize: 1024 vsize 768 refresh: 85 vid: 22881
[ 13.308] (II) AMDGPU(1): #6: hsize: 800 vsize 600 refresh: 85 vid: 22853
[ 13.308] (II) AMDGPU(1): #7: hsize: 1280 vsize 960 refresh: 75 vid: 20353
[ 13.308] (II) AMDGPU(1): Supported detailed timing:
[ 13.308] (II) AMDGPU(1): clock: 157.5 MHz Image Size: 388 x 291 mm
[ 13.308] (II) AMDGPU(1): h_active: 1280 h_sync: 1344 h_sync_end 1504 h_blank_end 1728 h_border: 0
[ 13.308] (II) AMDGPU(1): v_active: 1024 v_sync: 1025 v_sync_end 1028 v_blanking: 1072 v_border: 0
[ 13.308] (II) AMDGPU(1): Ranges: V min: 48 V max: 170 Hz, H min: 30 H max: 130 kHz, PixClock max 375 MHz

(continues)

[ 13.308] (II) AMDGPU(1): Monitor name: GDM-C520
[ 13.308] (II) AMDGPU(1): Serial No: 8001534
[ 13.308] (II) AMDGPU(1): EDID (in hex):
[ 13.308] (II) AMDGPU(1): 00ffffffffffff004dd9b10101010101
[ 13.308] (II) AMDGPU(1): 330c0104a5281e96230cc1a057479b27
[ 13.308] (II) AMDGPU(1): 125054ffff80e140d140a94081997159
[ 13.308] (II) AMDGPU(1): 61594559814f863d00c05100304040a0
[ 13.308] (II) AMDGPU(1): 130084231100001e000000fd0030aa1e
[ 13.308] (II) AMDGPU(1): 8225000a202020202020000000fc0047
[ 13.308] (II) AMDGPU(1): 444d2d433532300a20202020000000ff
[ 13.308] (II) AMDGPU(1): 00383030313533340a20202020200034
[ 13.309] (II) AMDGPU(1): Printing probed modes for output DisplayPort-3
[ 13.309] (II) AMDGPU(1): Modeline "1280x1024"x85.0 157.50 1280 1344 1504 1728 1024 1025 1028 1072 +hsync +vsync (91.1 kHz eP)
[ 13.309] (II) AMDGPU(1): Modeline "1920x1440"x60.0 234.00 1920 2048 2256 2600 1440 1441 1444 1500 -hsync +vsync (90.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1856x1392"x60.0 218.25 1856 1952 2176 2528 1392 1393 1396 1439 -hsync +vsync (86.3 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1792x1344"x60.0 204.75 1792 1920 2120 2448 1344 1345 1348 1394 -hsync +vsync (83.6 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "2048x1152"x60.0 162.00 2048 2074 2154 2250 1152 1153 1156 1200 +hsync +vsync (72.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1920x1200"x59.9 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync (74.6 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1920x1080"x60.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 -hsync -vsync (67.5 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1600x1200"x85.0 229.50 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (106.2 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1600x1200"x75.0 202.50 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (93.8 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1600x1200"x70.0 189.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (87.5 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1600x1200"x65.0 175.50 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (81.2 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1680x1050"x84.9 214.75 1680 1808 1984 2288 1050 1053 1059 1105 -hsync +vsync (93.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1680x1050"x74.9 187.00 1680 1800 1976 2272 1050 1053 1059 1099 -hsync +vsync (82.3 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1680x1050"x60.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1680x945"x60.0 131.48 1680 1784 1960 2240 945 946 949 978 -hsync +vsync (58.7 kHz)
[ 13.309] (II) AMDGPU(1): Modeline "1400x1050"x85.0 179.50 1400 1504 1656 1912 1050 1053 1057 1105 -hsync +vsync (93.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1400x1050"x74.9 156.00 1400 1504 1648 1896 1050 1053 1057 1099 -hsync +vsync (82.3 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1400x1050"x60.0 121.75 1400 1488 1632 1864 1050 1053 1057 1089 -hsync +vsync (65.3 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1600x900"x60.0 108.00 1600 1624 1704 1800 900 901 904 1000 +hsync +vsync (60.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1440x900"x84.8 157.00 1440 1544 1696 1952 900 903 909 948 -hsync +vsync (80.4 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1440x900"x75.0 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x960"x85.0 148.50 1280 1344 1504 1728 960 961 964 1011 +hsync +vsync (85.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x960"x75.0 130.18 1280 1368 1504 1728 960 963 967 1005 -hsync +vsync (75.3 kHz)
[ 13.309] (II) AMDGPU(1): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1366x768"x59.8 85.50 1366 1436 1579 1792 768 771 774 798 +hsync +vsync (47.7 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1360x768"x60.0 85.50 1360 1424 1536 1792 768 771 777 795 +hsync +vsync (47.7 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x800"x84.9 122.50 1280 1360 1496 1712 800 803 809 843 -hsync +vsync (71.6 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x800"x74.9 106.50 1280 1360 1488 1696 800 803 809 838 -hsync +vsync (62.8 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x800"x59.8 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1152x864"x85.0 119.98 1152 1232 1352 1552 864 867 871 910 -hsync +vsync (77.3 kHz)
[ 13.309] (II) AMDGPU(1): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x768"x84.8 117.50 1280 1360 1496 1712 768 771 778 809 -hsync +vsync (68.6 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x768"x74.9 102.25 1280 1360 1488 1696 768 771 778 805 -hsync +vsync (60.3 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x768"x59.9 79.50 1280 1344 1472 1664 768 771 778 798 -hsync +vsync (47.8 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1280x720"x60.0 74.25 1280 1390 1430 1650 720 725 730 750 +hsync +vsync (45.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1024x768"x85.0 94.50 1024 1072 1168 1376 768 769 772 808 +hsync +vsync (68.7 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1024x768"x75.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "1024x576"x60.0 46.97 1024 1064 1168 1312 576 577 580 597 -hsync +vsync (35.8 kHz)
[ 13.309] (II) AMDGPU(1): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "800x600"x85.1 56.25 800 832 896 1048 600 601 604 631 +hsync +vsync (53.7 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "848x480"x60.0 33.75 848 864 976 1088 480 486 494 517 +hsync +vsync (31.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "640x480"x85.0 36.00 640 696 752 832 480 481 484 509 -hsync -vsync (43.3 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "640x480"x66.7 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "720x400"x87.8 35.50 720 738 846 900 400 421 423 449 -hsync -vsync (39.4 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "720x400"x85.0 35.50 720 756 828 936 400 401 404 446 -hsync +vsync (37.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "640x400"x85.1 31.50 640 672 736 832 400 401 404 445 -hsync +vsync (37.9 kHz e)
[ 13.309] (II) AMDGPU(1): Modeline "640x350"x85.1 31.50 640 672 736 832 350 382 385 445 +hsync -vsync (37.9 kHz e)
[ 13.309] (II) AMDGPU(1): EDID for output DisplayPort-4
[ 13.309] (II) AMDGPU(1): EDID for output DisplayPort-5
[ 13.309] (II) AMDGPU(1): EDID for output DisplayPort-6
[ 13.309] (II) AMDGPU(1): Output DisplayPort-3 connected
[ 13.309] (II) AMDGPU(1): Output DisplayPort-4 disconnected
[ 13.309] (II) AMDGPU(1): Output DisplayPort-5 disconnected
[ 13.309] (II) AMDGPU(1): Output DisplayPort-6 disconnected
[ 13.309] (II) AMDGPU(1): Using exact sizes for initial modes
[ 13.309] (II) AMDGPU(1): Output DisplayPort-3 using initial mode 1280x1024 +0+0
[ 13.309] (II) AMDGPU(1): mem size init: gart size :1ff86f000 vram size: s:1fe8cf000 visible:1fe8cf000
[ 13.309] (==) AMDGPU(1): DPI set to (96, 96)
[ 13.309] (==) AMDGPU(1): Using gamma correction (1.0, 1.0, 1.0)
[ 13.309] (II) Loading sub module “ramdac”
[ 13.309] (II) LoadModule: “ramdac”
[ 13.309] (II) Module “ramdac” already built-in
[ 13.311] (II) intel(0): SNA initialized with Coffeelake (gen9) backend
[ 13.311] (==) intel(0): Backing store enabled
[ 13.311] (==) intel(0): Silken mouse enabled
[ 13.311] (II) intel(0): HW Cursor enabled
[ 13.312] (==) intel(0): DPMS enabled
[ 13.312] (==) intel(0): Display hotplug detection enabled
[ 13.312] (II) intel(0): [DRI2] Setup complete
[ 13.312] (II) intel(0): [DRI2] DRI driver: i965
[ 13.312] (II) intel(0): [DRI2] VDPAU driver: va_gl
[ 13.312] (II) intel(0): direct rendering: DRI2 enabled
[ 13.312] (II) intel(0): hardware support for Present enabled
[ 13.312] (II) AMDGPU(1): [DRI2] Setup complete
[ 13.312] (II) AMDGPU(1): [DRI2] DRI driver: radeonsi
[ 13.312] (II) AMDGPU(1): [DRI2] VDPAU driver: radeonsi
[ 13.313] (II) AMDGPU(1): Front buffer pitch: 5120 bytes
[ 13.313] (II) AMDGPU(1): SYNC extension fences enabled
[ 13.313] (II) AMDGPU(1): Present extension enabled
[ 13.313] (==) AMDGPU(1): DRI3 enabled
[ 13.313] (==) AMDGPU(1): Backing store enabled
[ 13.313] (II) AMDGPU(1): Direct rendering enabled
[ 13.321] (II) AMDGPU(1): Use GLAMOR acceleration.
[ 13.321] (II) AMDGPU(1): Acceleration enabled
[ 13.321] (==) AMDGPU(1): DPMS enabled
[ 13.321] (==) AMDGPU(1): Silken mouse enabled
[ 13.321] (II) AMDGPU(1): Set up textured video (glamor)
[ 13.331] (WW) AMDGPU(1): Option “TripleBuffer” is not used
[ 13.331] (II) Initializing extension Generic Event Extension
[ 13.331] (II) Initializing extension SHAPE
[ 13.331] (II) Initializing extension MIT-SHM
[ 13.331] (II) Initializing extension XInputExtension
[ 13.332] (II) Initializing extension XTEST
[ 13.332] (II) Initializing extension BIG-REQUESTS
[ 13.332] (II) Initializing extension SYNC
[ 13.332] (II) Initializing extension XKEYBOARD
[ 13.332] (II) Initializing extension XC-MISC
[ 13.332] (II) Initializing extension SECURITY
[ 13.332] (II) Initializing extension XFIXES
[ 13.332] (II) Initializing extension RENDER
[ 13.332] (II) Initializing extension RANDR
[ 13.332] (II) Initializing extension COMPOSITE
[ 13.332] (II) Initializing extension DAMAGE
[ 13.332] (II) Initializing extension MIT-SCREEN-SAVER
[ 13.332] (II) Initializing extension DOUBLE-BUFFER
[ 13.333] (II) Initializing extension RECORD
[ 13.333] (II) Initializing extension DPMS
[ 13.333] (II) Initializing extension Present
[ 13.333] (II) Initializing extension DRI3
[ 13.333] (II) Initializing extension X-Resource
[ 13.333] (II) Initializing extension XVideo
[ 13.333] (II) Initializing extension XVideo-MotionCompensation
[ 13.333] (II) Initializing extension SELinux
[ 13.333] (II) SELinux: Disabled on system
[ 13.333] (II) Initializing extension GLX
[ 13.351] (II) AIGLX: Loaded and initialized i965
[ 13.351] (II) GLX: Initialized DRI2 GL provider for screen 0
[ 13.354] (II) AIGLX: Loaded and initialized radeonsi
[ 13.354] (II) GLX: Initialized DRI2 GL provider for screen 1
[ 13.354] (II) Initializing extension XFree86-VidModeExtension
[ 13.354] (II) Initializing extension XFree86-DGA
[ 13.354] (II) Initializing extension XFree86-DRI
[ 13.354] (II) Initializing extension DRI2
[ 13.357] (II) intel(0): switch to mode 2560x1440@60.0 on DP2 using pipe 0, position (0, 0), rotation normal, reflection none
[ 13.372] (II) intel(0): Setting screen physical size to 677 x 381
[ 13.377] (II) AMDGPU(1): Setting screen physical size to 338 x 270
[ 13.475] (II) config/udev: Adding input device Power Button (/dev/input/event2)
[ 13.475] () Power Button: Applying InputClass “libinput keyboard catchall”
[ 13.475] (II) LoadModule: “libinput”
[ 13.475] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 13.478] (II) Module libinput: vendor=“X.Org Foundation”
[ 13.478] compiled for 1.20.4, module version = 0.29.0
[ 13.478] Module class: X.Org XInput Driver
[ 13.478] ABI class: X.Org XInput driver, version 24.1
[ 13.478] (II) Using input driver ‘libinput’ for ‘Power Button’
[ 13.479] (II) systemd-logind: got fd for /dev/input/event2 13:66 fd 31 paused 0
[ 13.479] (
) Power Button: always reports core events
[ 13.479] () Option “Device” “/dev/input/event2”
[ 13.479] (
) Option “_source” “server/udev”
[ 13.481] (II) event2 - Power Button: is tagged by udev as: Keyboard
[ 13.481] (II) event2 - Power Button: device is a keyboard
[ 13.481] (II) event2 - Power Button: device removed
[ 13.481] () Option “config_info” “udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2”
[ 13.481] (II) XINPUT: Adding extended input device “Power Button” (type: KEYBOARD, id 6)
[ 13.481] (
) Option “xkb_model” “pc105”
[ 13.481] () Option “xkb_layout” “us”
[ 13.482] (II) event2 - Power Button: is tagged by udev as: Keyboard
[ 13.482] (II) event2 - Power Button: device is a keyboard
[ 13.482] (II) config/udev: Adding input device Video Bus (/dev/input/event16)
[ 13.482] (
) Video Bus: Applying InputClass “libinput keyboard catchall”
[ 13.482] (II) Using input driver ‘libinput’ for ‘Video Bus’
[ 13.484] (II) systemd-logind: got fd for /dev/input/event16 13:80 fd 34 paused 0
[ 13.484] () Video Bus: always reports core events
[ 13.484] (
) Option “Device” “/dev/input/event16”
[ 13.484] () Option “_source” “server/udev”
[ 13.485] (II) event16 - Video Bus: is tagged by udev as: Keyboard
[ 13.485] (II) event16 - Video Bus: device is a keyboard
[ 13.485] (II) event16 - Video Bus: device removed
[ 13.485] (
) Option “config_info” “udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input16/event16”
[ 13.485] (II) XINPUT: Adding extended input device “Video Bus” (type: KEYBOARD, id 7)
[ 13.485] () Option “xkb_model” “pc105”
[ 13.485] (
) Option “xkb_layout” “us”
[ 13.486] (II) event16 - Video Bus: is tagged by udev as: Keyboard
[ 13.486] (II) event16 - Video Bus: device is a keyboard
[ 13.486] (II) config/udev: Adding input device Power Button (/dev/input/event1)
[ 13.486] () Power Button: Applying InputClass “libinput keyboard catchall”
[ 13.486] (II) Using input driver ‘libinput’ for ‘Power Button’
[ 13.487] (II) systemd-logind: got fd for /dev/input/event1 13:65 fd 35 paused 0
[ 13.487] (
) Power Button: always reports core events
[ 13.487] () Option “Device” “/dev/input/event1”
[ 13.487] (
) Option “_source” “server/udev”
[ 13.488] (II) event1 - Power Button: is tagged by udev as: Keyboard
[ 13.488] (II) event1 - Power Button: device is a keyboard
[ 13.488] (II) event1 - Power Button: device removed
[ 13.488] () Option “config_info” “udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1/event1”
[ 13.488] (II) XINPUT: Adding extended input device “Power Button” (type: KEYBOARD, id 8)
[ 13.488] (
) Option “xkb_model” “pc105”
[ 13.488] () Option “xkb_layout” “us”
[ 13.489] (II) event1 - Power Button: is tagged by udev as: Keyboard
[ 13.489] (II) event1 - Power Button: device is a keyboard
[ 13.489] (II) config/udev: Adding input device Sleep Button (/dev/input/event0)
[ 13.489] (
) Sleep Button: Applying InputClass “libinput keyboard catchall”
[ 13.490] (II) Using input driver ‘libinput’ for ‘Sleep Button’
[ 13.490] (II) systemd-logind: got fd for /dev/input/event0 13:64 fd 36 paused 0
[ 13.490] () Sleep Button: always reports core events
[ 13.490] (
) Option “Device” “/dev/input/event0”
[ 13.490] () Option “_source” “server/udev”
[ 13.491] (II) event0 - Sleep Button: is tagged by udev as: Keyboard
[ 13.491] (II) event0 - Sleep Button: device is a keyboard
[ 13.491] (II) event0 - Sleep Button: device removed
[ 13.491] (
) Option “config_info” “udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0”
[ 13.491] (II) XINPUT: Adding extended input device “Sleep Button” (type: KEYBOARD, id 9)
[ 13.491] () Option “xkb_model” “pc105”
[ 13.491] (
) Option “xkb_layout” “us”
[ 13.492] (II) event0 - Sleep Button: is tagged by udev as: Keyboard
[ 13.492] (II) event0 - Sleep Button: device is a keyboard
[ 13.493] (II) config/udev: Adding input device HDA ATI HDMI HDMI/DP,pcm=9 (/dev/input/event12)
[ 13.493] (II) No input driver specified, ignoring this device.
[ 13.493] (II) This device may have been added with another device file.
[ 13.493] (II) config/udev: Adding input device HDA ATI HDMI HDMI/DP,pcm=10 (/dev/input/event13)
[ 13.493] (II) No input driver specified, ignoring this device.
[ 13.493] (II) This device may have been added with another device file.
[ 13.493] (II) config/udev: Adding input device HDA ATI HDMI HDMI/DP,pcm=11 (/dev/input/event14)
[ 13.493] (II) No input driver specified, ignoring this device.
[ 13.493] (II) This device may have been added with another device file.
[ 13.494] (II) config/udev: Adding input device HDA ATI HDMI HDMI/DP,pcm=3 (/dev/input/event7)
[ 13.494] (II) No input driver specified, ignoring this device.
[ 13.494] (II) This device may have been added with another device file.
[ 13.494] (II) config/udev: Adding input device HDA ATI HDMI HDMI/DP,pcm=7 (/dev/input/event8)
[ 13.494] (II) No input driver specified, ignoring this device.
[ 13.494] (II) This device may have been added with another device file.
[ 13.494] (II) config/udev: Adding input device HDA ATI HDMI HDMI/DP,pcm=8 (/dev/input/event11)
[ 13.494] (II) No input driver specified, ignoring this device.
[ 13.494] (II) This device may have been added with another device file.
[ 13.495] (II) config/udev: Adding input device Barcode Reader (/dev/input/event5)
[ 13.495] () Barcode Reader : Applying InputClass “libinput keyboard catchall”
[ 13.495] (II) Using input driver ‘libinput’ for 'Barcode Reader ’
[ 13.496] (II) systemd-logind: got fd for /dev/input/event5 13:69 fd 37 paused 0
[ 13.496] (
) Barcode Reader : always reports core events
[ 13.496] () Option “Device” “/dev/input/event5”
[ 13.496] (
) Option “_source” “server/udev”
[ 13.497] (II) event5 - Barcode Reader : is tagged by udev as: Keyboard
[ 13.497] (II) event5 - Barcode Reader : device is a keyboard
[ 13.498] (II) event5 - Barcode Reader : device removed
[ 13.498] () Option “config_info” “udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9.1/1-9.1:1.0/0003:13BA:0018.0001/input/input5/event5”
[ 13.498] (II) XINPUT: Adding extended input device "Barcode Reader " (type: KEYBOARD, id 10)
[ 13.498] (
) Option “xkb_model” “pc105”
[ 13.498] () Option “xkb_layout” “us”
[ 13.499] (II) event5 - Barcode Reader : is tagged by udev as: Keyboard
[ 13.499] (II) event5 - Barcode Reader : device is a keyboard
[ 13.500] (II) config/udev: Adding input device Dell KB216 Wired Keyboard (/dev/input/event6)
[ 13.500] (
) Dell KB216 Wired Keyboard: Applying InputClass “libinput keyboard catchall”
[ 13.500] (II) Using input driver ‘libinput’ for ‘Dell KB216 Wired Keyboard’
[ 13.501] (II) systemd-logind: got fd for /dev/input/event6 13:70 fd 38 paused 0
[ 13.501] () Dell KB216 Wired Keyboard: always reports core events
[ 13.501] (
) Option “Device” “/dev/input/event6”
[ 13.501] () Option “_source” “server/udev”
[ 13.502] (II) event6 - Dell KB216 Wired Keyboard: is tagged by udev as: Keyboard
[ 13.502] (II) event6 - Dell KB216 Wired Keyboard: device is a keyboard
[ 13.502] (II) event6 - Dell KB216 Wired Keyboard: device removed
[ 13.503] (
) Option “config_info” “udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9.2/1-9.2:1.0/0003:413C:2113.0002/input/input6/event6”
[ 13.503] (II) XINPUT: Adding extended input device “Dell KB216 Wired Keyboard” (type: KEYBOARD, id 11)
[ 13.503] () Option “xkb_model” “pc105”
[ 13.503] (
) Option “xkb_layout” “us”
[ 13.504] (II) event6 - Dell KB216 Wired Keyboard: is tagged by udev as: Keyboard
[ 13.504] (II) event6 - Dell KB216 Wired Keyboard: device is a keyboard
[ 13.505] (II) config/udev: Adding input device Dell KB216 Wired Keyboard System Control (/dev/input/event9)
[ 13.505] () Dell KB216 Wired Keyboard System Control: Applying InputClass “libinput keyboard catchall”
[ 13.505] (II) Using input driver ‘libinput’ for ‘Dell KB216 Wired Keyboard System Control’
[ 13.506] (II) systemd-logind: got fd for /dev/input/event9 13:73 fd 39 paused 0
[ 13.506] (
) Dell KB216 Wired Keyboard System Control: always reports core events
[ 13.506] () Option “Device” “/dev/input/event9”
[ 13.506] (
) Option “_source” “server/udev”
[ 13.507] (II) event9 - Dell KB216 Wired Keyboard System Control: is tagged by udev as: Keyboard
[ 13.507] (II) event9 - Dell KB216 Wired Keyboard System Control: device is a keyboard
[ 13.507] (II) event9 - Dell KB216 Wired Keyboard System Control: device removed
[ 13.507] () Option “config_info” “udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9.2/1-9.2:1.1/0003:413C:2113.0003/input/input13/event9”
[ 13.507] (II) XINPUT: Adding extended input device “Dell KB216 Wired Keyboard System Control” (type: KEYBOARD, id 12)
[ 13.507] (
) Option “xkb_model” “pc105”
[ 13.507] () Option “xkb_layout” “us”
[ 13.508] (II) event9 - Dell KB216 Wired Keyboard System Control: is tagged by udev as: Keyboard
[ 13.508] (II) event9 - Dell KB216 Wired Keyboard System Control: device is a keyboard
[ 13.509] (II) config/udev: Adding input device Dell KB216 Wired Keyboard Consumer Control (/dev/input/event10)
[ 13.509] (
) Dell KB216 Wired Keyboard Consumer Control: Applying InputClass “libinput keyboard catchall”
[ 13.509] (II) Using input driver ‘libinput’ for ‘Dell KB216 Wired Keyboard Consumer Control’
[ 13.510] (II) systemd-logind: got fd for /dev/input/event10 13:74 fd 40 paused 0
[ 13.510] () Dell KB216 Wired Keyboard Consumer Control: always reports core events
[ 13.510] (
) Option “Device” “/dev/input/event10”
[ 13.510] () Option “_source” “server/udev”
[ 13.511] (II) event10 - Dell KB216 Wired Keyboard Consumer Control: is tagged by udev as: Keyboard
[ 13.511] (II) event10 - Dell KB216 Wired Keyboard Consumer Control: device is a keyboard
[ 13.511] (II) event10 - Dell KB216 Wired Keyboard Consumer Control: device removed
[ 13.511] (II) libinput: Dell KB216 Wired Keyboard Consumer Control: needs a virtual subdevice
[ 13.511] (
) Option “config_info” “udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9.2/1-9.2:1.1/0003:413C:2113.0003/input/input14/event10”
[ 13.511] (II) XINPUT: Adding extended input device “Dell KB216 Wired Keyboard Consumer Control” (type: MOUSE, id 13)
[ 13.511] () Option “AccelerationScheme” “none”
[ 13.511] (
) Dell KB216 Wired Keyboard Consumer Control: (accel) selected scheme none/0
[ 13.511] () Dell KB216 Wired Keyboard Consumer Control: (accel) acceleration factor: 2.000
[ 13.511] (
) Dell KB216 Wired Keyboard Consumer Control: (accel) acceleration threshold: 4
[ 13.512] (II) event10 - Dell KB216 Wired Keyboard Consumer Control: is tagged by udev as: Keyboard
[ 13.512] (II) event10 - Dell KB216 Wired Keyboard Consumer Control: device is a keyboard
[ 13.513] (II) config/udev: Adding input device PixArt Dell MS116 USB Optical Mouse (/dev/input/event15)
[ 13.513] () PixArt Dell MS116 USB Optical Mouse: Applying InputClass “libinput pointer catchall”
[ 13.513] (II) Using input driver ‘libinput’ for ‘PixArt Dell MS116 USB Optical Mouse’
[ 13.513] (II) systemd-logind: got fd for /dev/input/event15 13:79 fd 41 paused 0
[ 13.513] (
) PixArt Dell MS116 USB Optical Mouse: always reports core events
[ 13.513] () Option “Device” “/dev/input/event15”
[ 13.513] (
) Option “_source” “server/udev”
[ 13.514] (II) event15 - PixArt Dell MS116 USB Optical Mouse: is tagged by udev as: Mouse
[ 13.515] (II) event15 - PixArt Dell MS116 USB Optical Mouse: device set to 1000 DPI
[ 13.515] (II) event15 - PixArt Dell MS116 USB Optical Mouse: device is a pointer
[ 13.515] (II) event15 - PixArt Dell MS116 USB Optical Mouse: device removed
[ 13.515] () Option “config_info” “udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9.3/1-9.3:1.0/0003:413C:301A.0004/input/input15/event15”
[ 13.515] (II) XINPUT: Adding extended input device “PixArt Dell MS116 USB Optical Mouse” (type: MOUSE, id 14)
[ 13.515] (
) Option “AccelerationScheme” “none”
[ 13.515] () PixArt Dell MS116 USB Optical Mouse: (accel) selected scheme none/0
[ 13.515] (
) PixArt Dell MS116 USB Optical Mouse: (accel) acceleration factor: 2.000
[ 13.515] () PixArt Dell MS116 USB Optical Mouse: (accel) acceleration threshold: 4
[ 13.516] (II) event15 - PixArt Dell MS116 USB Optical Mouse: is tagged by udev as: Mouse
[ 13.516] (II) event15 - PixArt Dell MS116 USB Optical Mouse: device set to 1000 DPI
[ 13.516] (II) event15 - PixArt Dell MS116 USB Optical Mouse: device is a pointer
[ 13.516] (II) config/udev: Adding input device PixArt Dell MS116 USB Optical Mouse (/dev/input/mouse0)
[ 13.516] (II) No input driver specified, ignoring this device.
[ 13.516] (II) This device may have been added with another device file.
[ 13.517] (II) config/udev: Adding input device HDA Intel PCH Line Out (/dev/input/event17)
[ 13.517] (II) No input driver specified, ignoring this device.
[ 13.517] (II) This device may have been added with another device file.
[ 13.517] (II) config/udev: Adding input device HDA Intel PCH Front Headphone (/dev/input/event18)
[ 13.517] (II) No input driver specified, ignoring this device.
[ 13.517] (II) This device may have been added with another device file.
[ 13.517] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3 (/dev/input/event19)
[ 13.517] (II) No input driver specified, ignoring this device.
[ 13.517] (II) This device may have been added with another device file.
[ 13.517] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=7 (/dev/input/event20)
[ 13.517] (II) No input driver specified, ignoring this device.
[ 13.517] (II) This device may have been added with another device file.
[ 13.518] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=8 (/dev/input/event21)
[ 13.518] (II) No input driver specified, ignoring this device.
[ 13.518] (II) This device may have been added with another device file.
[ 13.518] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=9 (/dev/input/event22)
[ 13.518] (II) No input driver specified, ignoring this device.
[ 13.518] (II) This device may have been added with another device file.
[ 13.518] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=10 (/dev/input/event23)
[ 13.518] (II) No input driver specified, ignoring this device.
[ 13.518] (II) This device may have been added with another device file.
[ 13.519] (II) config/udev: Adding input device Dell WMI hotkeys (/dev/input/event4)
[ 13.519] (
) Dell WMI hotkeys: Applying InputClass “libinput keyboard catchall”
[ 13.519] (II) Using input driver ‘libinput’ for ‘Dell WMI hotkeys’
[ 13.519] (II) systemd-logind: got fd for /dev/input/event4 13:68 fd 42 paused 0
[ 13.519] () Dell WMI hotkeys: always reports core events
[ 13.519] (
) Option “Device” “/dev/input/event4”
[ 13.519] () Option “_source” “server/udev”
[ 13.520] (II) event4 - Dell WMI hotkeys: is tagged by udev as: Keyboard
[ 13.520] (II) event4 - Dell WMI hotkeys: device is a keyboard
[ 13.520] (II) event4 - Dell WMI hotkeys: device removed
[ 13.520] (
) Option “config_info” “udev:/sys/devices/platform/PNP0C14:04/wmi_bus/wmi_bus-PNP0C14:04/9DBB5994-A997-11DA-B012-B622A1EF5492/input/input4/event4”
[ 13.520] (II) XINPUT: Adding extended input device “Dell WMI hotkeys” (type: KEYBOARD, id 15)
[ 13.520] () Option “xkb_model” “pc105”
[ 13.520] (
) Option “xkb_layout” “us”
[ 13.521] (II) event4 - Dell WMI hotkeys: is tagged by udev as: Keyboard
[ 13.521] (II) event4 - Dell WMI hotkeys: device is a keyboard
[ 13.523] (II) config/udev: Adding input device Dell AIO WMI hotkeys (/dev/input/event3)
[ 13.523] () Dell AIO WMI hotkeys: Applying InputClass “libinput keyboard catchall”
[ 13.523] (II) Using input driver ‘libinput’ for ‘Dell AIO WMI hotkeys’
[ 13.523] (II) systemd-logind: got fd for /dev/input/event3 13:67 fd 43 paused 0
[ 13.523] (
) Dell AIO WMI hotkeys: always reports core events
[ 13.523] () Option “Device” “/dev/input/event3”
[ 13.523] (
) Option “_source” “server/udev”
[ 13.524] (II) event3 - Dell AIO WMI hotkeys: is tagged by udev as: Keyboard
[ 13.524] (II) event3 - Dell AIO WMI hotkeys: device is a keyboard
[ 13.524] (II) event3 - Dell AIO WMI hotkeys: device removed
[ 13.524] () Option “config_info” “udev:/sys/devices/virtual/input/input3/event3”
[ 13.524] (II) XINPUT: Adding extended input device “Dell AIO WMI hotkeys” (type: KEYBOARD, id 16)
[ 13.524] (
) Option “xkb_model” “pc105”
[ 13.524] () Option “xkb_layout” “us”
[ 13.524] (II) event3 - Dell AIO WMI hotkeys: is tagged by udev as: Keyboard
[ 13.524] (II) event3 - Dell AIO WMI hotkeys: device is a keyboard
[ 13.539] (
) Dell KB216 Wired Keyboard Consumer Control: Applying InputClass “libinput keyboard catchall”
[ 13.539] (II) Using input driver ‘libinput’ for ‘Dell KB216 Wired Keyboard Consumer Control’
[ 13.539] (II) systemd-logind: returning pre-existing fd for /dev/input/event10 13:74
[ 13.539] () Dell KB216 Wired Keyboard Consumer Control: always reports core events
[ 13.539] (
) Option “Device” “/dev/input/event10”
[ 13.539] () Option “_source” “_driver/libinput”
[ 13.539] (II) libinput: Dell KB216 Wired Keyboard Consumer Control: is a virtual subdevice
[ 13.539] (
) Option “config_info” “udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9.2/1-9.2:1.1/0003:413C:2113.0003/input/input14/event10”
[ 13.540] (II) XINPUT: Adding extended input device “Dell KB216 Wired Keyboard Consumer Control” (type: KEYBOARD, id 17)
[ 13.540] () Option “xkb_model” “pc105”
[ 13.540] (
) Option “xkb_layout” “us”
[ 13.649] (EE) AMDGPU(1): drmmode_do_crtc_dpms cannot get last vblank counter
[ 13.649] (II) AMDGPU(1): Allocate new frame buffer 800x600
[ 13.650] (II) AMDGPU(1): => pitch 4096 bytes

Thanks. The xorg.conf is a bit overcomplicated and suboptimal, and ZaphodHeads only makes sense if one wants to split up one physical graphics card (gpu) into multiple logical gpus for separate X-Screens. Otherwise it sometimes hurts. But the X log suggested it worked anyway, with OpenGL hw acceleration on Screen 1.

What is the output when running glxgears from a terminal on screen 1?

LIBGL_DEBUG=verbose glxgears -display :0.1 -info
maybe also for reference on the Intel:
LIBGL_DEBUG=verbose glxgears -display :0.0 -info

Does it work in octave if you sudo apt install octave-psychtoolbox-3?

-mario
[Work time used so far: 93 Minutes]

I’m having trouble installing octave-psychtoolbox-3. I installed octave and many of its dependencies but am unable to get past the following:

vhlab@vhlab-Precision-3630-Tower:~$ sudo apt install octave-psychtoolbox-3
Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
octave-psychtoolbox-3 : Depends: libx11-xcb1 (>= 2:1.6.12) but 2:1.6.9-2ubuntu1.2 is to be installed
Recommends: octave-pkg-dev but it is not installable
E: Unable to correct problems, you have held broken packages.

vhlab@vhlab-Precision-3630-Tower:~$ LIBGL_DEBUG=verbose glxgears -display :0.1 -info
libGL: screen 0 does not appear to be DRI3 capable
libGL: MESA-LOADER: dlopen(/usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Using DRI2 for screen 0
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: MESA-LOADER: dlopen(/usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL error: failed to create dri screen
libGL error: failed to load driver: i965
libGL: MESA-LOADER: dlopen(/usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL error: failed to create dri screen
libGL error: failed to load driver: i965
libGL: MESA-LOADER: dlopen(/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so)
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
GL_RENDERER = llvmpipe (LLVM 12.0.0, 256 bits)
GL_VERSION = 3.1 Mesa 21.0.3
GL_VENDOR = Mesa/X.org
GL_EXTENSIONS = GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_viewport_array GL_EXT_direct_state_access GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_enhanced_layouts GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_parallel_shader_compile GL_ARB_post_depth_coverage GL_ARB_shader_atomic_counter_ops GL_EXT_texture_sRGB_R8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_shadow_lod GL_EXT_EGL_sync
VisualID 1772, 0x6ec
22333 frames in 5.0 seconds = 4466.556 FPS
22763 frames in 5.0 seconds = 4552.587 FPS
22666 frames in 5.0 seconds = 4533.018 FPS
22612 frames in 5.0 seconds = 4522.284 FPS
22604 frames in 5.0 seconds = 4520.782 FPS
22584 frames in 5.0 seconds = 4516.606 FPS
22732 frames in 5.0 seconds = 4546.330 FPS
22853 frames in 5.0 seconds = 4570.497 FPS
22717 frames in 5.0 seconds = 4543.252 FPS
22623 frames in 5.0 seconds = 4524.520 FPS
22598 frames in 5.0 seconds = 4519.587 FPS
22566 frames in 5.0 seconds = 4513.082 FPS
22859 frames in 5.0 seconds = 4571.678 FPS
22647 frames in 5.0 seconds = 4529.240 FPS
22649 frames in 5.0 seconds = 4529.761 FPS
22698 frames in 5.0 seconds = 4539.412 FPS
22674 frames in 5.0 seconds = 4534.609 FPS
22674 frames in 5.0 seconds = 4534.748 FPS
22783 frames in 5.0 seconds = 4556.471 FPS
21602 frames in 5.0 seconds = 4320.243 FPS
22101 frames in 5.0 seconds = 4420.104 FPS
22646 frames in 5.0 seconds = 4529.024 FPS
22600 frames in 5.0 seconds = 4519.855 FPS
22631 frames in 5.0 seconds = 4526.137 FPS
22621 frames in 5.0 seconds = 4524.113 FPS
22616 frames in 5.0 seconds = 4523.124 FPS
22617 frames in 5.0 seconds = 4523.345 FPS
22751 frames in 5.0 seconds = 4550.170 FPS
21911 frames in 5.0 seconds = 4382.057 FPS

vhlab@vhlab-Precision-3630-Tower:~$ LIBGL_DEBUG=verbose glxgears -display :0.0 -info
libGL: screen 0 does not appear to be DRI3 capable
libGL: MESA-LOADER: dlopen(/usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Using DRI2 for screen 0
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: MESA-LOADER: dlopen(/usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL error: failed to create dri screen
libGL error: failed to load driver: i965
libGL: MESA-LOADER: dlopen(/usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL error: failed to create dri screen
libGL error: failed to load driver: i965
libGL: MESA-LOADER: dlopen(/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so)
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
libGL: Can’t open configuration file /etc/drirc: No such file or directory.
libGL: Can’t open configuration file /home/vhlab/.drirc: No such file or directory.
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
GL_RENDERER = Mesa DRI Intel(R) UHD Graphics 630 (CFL GT2)
GL_VERSION = 3.0 Mesa 21.0.3
GL_VENDOR = Intel Open Source Technology Center
GL_EXTENSIONS = GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_3DFX_texture_compression_FXT1 GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_APPLE_object_purgeable GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_precision GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_EXT_direct_state_access GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_compute_variable_group_size GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_framebuffer_fetch GL_EXT_shader_integer_mix GL_INTEL_performance_query GL_ARB_ES3_1_compatibility GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_fragment_shader_interlock GL_ARB_parallel_shader_compile GL_ARB_post_depth_coverage GL_ARB_shader_atomic_counter_ops GL_ARB_shader_ballot GL_ARB_shader_clock GL_EXT_shader_samples_identical GL_EXT_texture_sRGB_R8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_NV_fragment_shader_interlock GL_ARB_gl_spirv GL_ARB_spirv_extensions GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_ARB_texture_filter_anisotropic GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_shadow_lod GL_INTEL_blackhole_render GL_INTEL_shader_atomic_float_minmax GL_INTEL_shader_integer_functions2 GL_NV_compute_shader_derivatives GL_EXT_EGL_sync GL_EXT_demote_to_helper_invocation
VisualID 481, 0x1e1
49886 frames in 5.0 seconds = 9977.015 FPS
50255 frames in 5.0 seconds = 10050.998 FPS
50150 frames in 5.0 seconds = 10029.884 FPS
50263 frames in 5.0 seconds = 10052.562 FPS

And if it matters:

vhlab@vhlab-Precision-3630-Tower:~$ inxi -G --display :0
Graphics: Device-1: Intel UHD Graphics 630 driver: i915 v: kernel
Device-2: Advanced Micro Devices [AMD/ATI] Ellesmere [Radeon Pro WX 5100] driver: amdgpu v: kernel
Display: server: X.Org 1.20.11 driver: amdgpu,ati,fbdev,intel,modesetting,nouveau,radeon,vesa,vmware tty: N/A
OpenGL: renderer: Mesa DRI Intel UHD Graphics 630 (CFL GT2) v: 4.6 Mesa 21.0.3

That output makes no sense, very mysterious. But it at least also fails for glxgears, so we can ignore Matlab/Octave/PTB problems.

As a general comment, life becomes much easier in terms of avoiding complexity and corner cases if you only use one graphics card - the AMD - for both X-Screens. That gpu should be plenty powerful enough to driver both your monitors without timing problems.

So simply disabling the intel gpu in the firmware settings of your machine and creating a simple xorg.conf via our XOrgConfCreator would be probably the most straightforward approach. Also, PTB can only deal with one gpu wrt. extra low-level diagnostics and tricks.

Maybe try this simplified xorg.conf and see where it gets us:

Section "ServerLayout"
  Identifier "Dualgpu"
  Screen 0 "Screen0" 0 0
  Screen 1 "Screen1" LeftOf "Screen0"
EndSection

Section "Device"
  Identifier "intel-gpu"
  Driver "modesetting"
  BusID "PCI:0:2:0"
EndSection

Section "Device"
  Identifier "amd-gpu"
  Driver "amdgpu"
  BusID "PCI:1:0:0"
EndSection

Section "Screen"
  Identifier "Screen0"
  Device "intel-gpu"
EndSection

Section "Screen"
  Identifier "Screen1"
  Device "amd-gpu"
EndSection

This would get rid of ZaphodHeads - not needed for dual-x-screen, dual-gpu.
It would switch the intel gpu to the more modern modesetting driver, which would in turn enable the modern iris OpenGL driver for Intel graphics, and the more modern DRI3, matching the modern DRI3 for the AMD gpu.

Obviously keep a backup of your old xorg.conf, in case i made a typo above.

Then logout/login and repeat the glxgears exercise, maybe run the Matlab test again, and send the new xorg log as well if it doesn’t work.

Edit: Fixed some quotation marks in the posted xorg.conf snippet, which could throw the machine a bit off. Damn quoting in the forum…

-mario
[Work time used: 117 Minutes - Priority support contingent way exceeded, license used up]

Thanks for the input Mario!

Mixed news / results.

My Dell BIOS does not have the ability to “turn off” the Intel graphics card. I can select which card is “primary”, and I tried selecting the ATI card as the primary. Still, I got the same behavior, with the xorg.conf that you suggested and a new one that only used the ATI Radeon card.

For this particular stimulus computer, I want to drive a CRT, and the Radeon is really overkill. The CRT is pretty small (800 x 600) and I only run it at 100 Hz. I tried an alternate strategy of just driving both monitors with the Intel card, and it seems to work fine, no glitches, no tearing, very precise frame timing.

I have two other “mirrors” of the setup that I want to use to drive Display++ monitors, and I think I need the Radeon to address that big space at high frame rates. For that I will consult Ian to see what his exact setup is. I know he does that.

Thanks!
Steve

One last question: do you know how to disable the Intel in firmware in a way other than the bios? I tried Googling that, but all I could find were some people using nVidia cards and the respondents said “no, don’t do that, do this other thing instead” so I never learned how to do it.

Thanks
Steve

You said you installed from NeuroDebian, right? If so, have you run PsychLinuxConfiguration once, to go through the Linux setup steps that our DownloadPsychtoolbox/UpdatePsychtoolbox would usually do, and then rebooted for extra measure?

What is the output of ls -l /dev/dri/ and of id in a terminal?

Simpler setup should certainly work. What happens without a xorg.conf file at all and only a monitor connected to the AMD and the machine rebooted?

-mario

And yet another thing to try would be:

echo $MESA_LOADER_DRIVER_OVERRIDE

MESA_LOADER_DRIVER_OVERRIDE=radeonsi LIBGL_DEBUG=verbose glxgears -display :0.1 -info

I digged through the source code a bit and the reason why software rendering is used on X-Screen 1 for the AMD is that the AMD radeonsi OpenGL driver does not get loaded, but instead the i965 driver for Intel graphics chips, which can’t drive the AMD gpu, so it falls back to the software llvmpipe renderer. The above override would try to enforce use of the radeonsi driver, instead of the auto-(mis)detected i965 driver.

What is completely mysterious is why the wrong driver got chosen by OpenGL clients like glxgears or PTB, when the X-Server itself correctly detected that it should use radeonsi for Screen 1.

It is almost as if something or someone else already set MESA_LOADER_DRIVER_OVERRIDE to the utterly wrong value i965 somewhere and that is screwing things up. But that doesn’t happen on any default Ubuntu installation.

Thing is, my MBP 2017 has an almost identical hardware setup, and almost identical software setup, and dual-gpu works fine, so something must be really weirdly misconfigured in some strange way.

-mario

Our workstations only have the WX5100 GPUs, so I don’t have any worries of which GPU to use where. The major problem with the Display++ is it needs a dual-link-DVI adapter. We connect screen-0 to displayport-1 of the AMD GPU and the Display++ to screen-1 — we use displayport-3 outputting to a Displayport splitter[1] (so we can see a copy of the stimulus in in the operator room), and the output of the splitter goes to a mini-displayport>dual-link-DVI adapter to the Display++ — one caveat of using a Displayport splitter is that the Display++ needs to be the SECOND output of the splitter, otherwise our mirror display (which is a 144Hz gaming monitor that can also do 120Hz) is the one that gets priority and causes all sorts of problems when setting up the x-windows. We use a pretty basic xorg.conf made by PTB’s XOrgConfCreator, with 30bit output OFF, VRR OFF, modesetting OFF[2] and DRI/3 ON


[1] it was quite hard to find DP splitters that do simple mirroring, most of them we found seem to create a more advanced extended display. But working in China, we contacted the factory directly and the customised ours to only mirror…
[2] modesetting, whatever it is, is recommended but I had multiple problems getting it to work, and the performance is fine without it so leave it disabled.

Oh, no! MESA_LOADER_DRIVER_OVERRIDE was set in my .profile to i965. I had tried that initially (in my .profile and in ptb3-matlab) but it didn’t seem to take in my profile. However, when I use GETENV in Matlab, it is there. Argh! !!!

We have already taken the Radeon board out of that computer, so I don’t yet know if it would work with the two boards. We will take a look at that computer’s “twin”, which will drive a Display++, and I’ll let you know.

Thanks Mario!

Thanks Ian. I don’t have to split the display for the Display++ so hopefully it will work in a straightforward way.

Thanks!
Steve

Maybe, to save people like me from themselves, PTB-INFO in verbose (10) mode should also print out all of the environment variables.

That was almost certainly the reason. It was the only thing off and mysterious, and definitely the cause of the failures you observed.

I’d recommend switching to the xorg.conf i posted. It is much simpler and uses the modesetting-ddx video driver instead of the older intel-ddx video driver, which itself enables some performance optimizations, and the new iris OpenGL driver for higher performance, new features, and a modern OpenGL 4.6 instead of an older version from the 3.x series.

Btw., if your lab can afford it, i’d appreciate if you could buy some more priority support licenses and send the authentication tokens, so we can bill this to you. In total this took me at least 222 minutes of work time to resolve, whereas a single license grants 60 minutes of support, so as it stands, we would have lost over 400 Euros due to doing “overtime” on this. 3 more licenses would get us back into the plus.

We will probably have to make drastic changes to our support offerings soon. As it stands, the community membership program doesn’t work out at all, as most labs choose to free-ride instead of support us – you are one of the few exceptions who did the right thing early on, one of the first takers as far as i can see. And whenever some lab actually requests priority support, it almost always takes way more than 60 minutes, so the whole program loses us money at the current price point, instead of helping us.

Thanks,
-mario

Yes, we will buy some more licenses. I plan to have one “at the ready” in general.

Maybe shareware? If your lab uses it, pay $x per year? Maybe people don’t do that either. We have done that a couple of times. It’s invaluable software for us.

Best
Steve