Well on macOS 11 on a 2015 iMac — I can still install the PTB kernel extension:
❯ kmutil showloaded --bundle-identifier PsychtoolboxKernelDriver
No variant specified, falling back to release
Index Refs Address Size Wired Name (Version) UUID <Linked Against>
149 0 0xffffff7f9ccff000 0x8000 0x8000 PsychtoolboxKernelDriver (1.1) 2DA457B8-5775-3657-9A67-1D6DAB2AC5AF <14 5 3>
I disabled SIP and installed and tested with SIP still disabled (I used the older kext signed by CRS). I got a security requestor and entered my password and allowed it. Loading PTB and I use:
setenv('PSYCH_ALLOW_DANGEROUS', '1')
to allow the kernel driver to work with my intel GPU. Using a standard VBLSyncTest without Vulkan and everything looks as if it is working (except the display is wrongly scaled, I only see the bottom quarter of the PTB display, some issue with the panelfitter). However the log shows major timing issues:
>> VBLSyncTest
ans =
0
PTB-DEBUG: PsychGetScreenDepths(): mode 0 : w x h = 1920 x 1080, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 1 : w x h = 1920 x 1080, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 2 : w x h = 960 x 540, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 3 : w x h = 960 x 540, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 4 : w x h = 2048 x 1152, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 5 : w x h = 2048 x 1152, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 6 : w x h = 1680 x 945, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 7 : w x h = 1680 x 945, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 8 : w x h = 1280 x 720, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 9 : w x h = 1280 x 720, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 10 : w x h = 1024 x 576, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 11 : w x h = 1024 x 576, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 12 : w x h = 2560 x 1440, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 13 : w x h = 2560 x 1440, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 14 : w x h = 2304 x 1296, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 15 : w x h = 2304 x 1296, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 16 : w x h = 1152 x 648, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 17 : w x h = 1152 x 648, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 18 : w x h = 840 x 472, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 19 : w x h = 840 x 472, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 20 : w x h = 3840 x 2160, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 21 : w x h = 3840 x 2160, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 22 : w x h = 1920 x 1080, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 23 : w x h = 1920 x 1080, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 24 : w x h = 4096 x 2304, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 25 : w x h = 4096 x 2304, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 26 : w x h = 3360 x 1890, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 27 : w x h = 3360 x 1890, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 28 : w x h = 2560 x 1440, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 29 : w x h = 2560 x 1440, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 30 : w x h = 2048 x 1152, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 31 : w x h = 2048 x 1152, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 32 : w x h = 2304 x 1296, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 33 : w x h = 2304 x 1296, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 34 : w x h = 1680 x 944, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 35 : w x h = 1680 x 944, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 36 : w x h = 1152 x 648, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 37 : w x h = 1152 x 648, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 38 : w x h = 1024 x 768, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 39 : w x h = 1024 x 768, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 40 : w x h = 800 x 600, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 41 : w x h = 800 x 600, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 42 : w x h = 640 x 480, fps = 0.000000, depth = 24
PTB-DEBUG: PsychGetScreenDepths(): mode 43 : w x h = 640 x 480, fps = 0.000000, depth = 24
PTB-INFO: This is Psychtoolbox-3 for Apple OS X, under Matlab 64-Bit (Version 3.0.17 - Build date: Apr 18 2021).
PTB-INFO: OS support status: OSX version 11.0 is not yet tested or officially supported at all for this Psychtoolbox release.
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: Display screen [0]:
PTB-DEBUG: (now: 2048x1152@2@d=4@0Hz)
PTB-DEBUG: Allowed modes:
6720x3780@d=8@0Hz 6720x3780@d=4@0Hz 3360x1890@2@d=8@0Hz 3360x1890@2@d=4@0Hz
6400x3600@d=8@0Hz 6400x3600@d=4@0Hz 3200x1800@2@d=8@0Hz 3200x1800@2@d=4@0Hz
6016x3384@d=8@0Hz 6016x3384@d=4@0Hz 3008x1692@2@d=8@0Hz 3008x1692@2@d=4@0Hz
5120x2880@d=8@0Hz 5120x2880@d=4@0Hz 2560x1440@2@d=8@0Hz 2560x1440@2@d=4@0Hz
4608x2592@d=8@0Hz 4608x2592@d=4@0Hz 2304x1296@2@d=8@0Hz 2304x1296@2@d=4@0Hz
4096x2304@d=8@0Hz 4096x2304@d=4@0Hz 2048x1152@2@d=8@0Hz 2048x1152@2@d=4@0Hz
3840x2160@d=8@0Hz 3840x2160@d=4@0Hz 1920x1080@2@d=8@0Hz 1920x1080@2@d=4@0Hz
3360x1890@d=8@0Hz 3360x1890@d=4@0Hz 1680x945@2@d=8@0Hz 1680x945@2@d=4@0Hz
3008x1692@d=8@0Hz 3008x1692@d=4@0Hz 1504x846@2@d=8@0Hz 1504x846@2@d=4@0Hz
2560x1600@d=8@0Hz 2560x1600@d=4@0Hz 1280x800@2@d=8@0Hz 1280x800@2@d=4@0Hz
2560x1440@d=8@0Hz 2560x1440@d=4@0Hz 1280x720@2@d=8@0Hz 1280x720@2@d=4@0Hz
2304x1296@d=8@0Hz 2304x1296@d=4@0Hz 1152x648@2@d=8@0Hz 1152x648@2@d=4@0Hz
2048x1152@d=8@0Hz 2048x1152@d=4@0Hz 1024x576@2@d=8@0Hz 1024x576@2@d=4@0Hz
1920x1200@d=8@0Hz 1920x1200@d=4@0Hz 960x600@2@d=8@0Hz 960x600@2@d=4@0Hz
1920x1080@d=8@0Hz 1920x1080@d=8@0Hz 1920x1080@d=4@0Hz 1920x1080@d=4@0Hz 960x540@2@d=8@0Hz 960x540@2@d=8@0Hz 960x540@2@d=4@0Hz 960x540@2@d=4@0Hz
1680x1050@d=8@0Hz 1680x1050@d=4@0Hz 840x525@2@d=8@0Hz 840x525@2@d=4@0Hz
1680x944@d=8@0Hz 1680x944@d=4@0Hz 840x472@2@d=8@0Hz 840x472@2@d=4@0Hz
1440x900@d=8@0Hz 1440x900@d=4@0Hz 720x450@2@d=8@0Hz 720x450@2@d=4@0Hz
1280x800@d=8@0Hz 1280x800@d=4@0Hz
1280x720@d=8@0Hz 1280x720@d=4@0Hz
1152x648@d=8@0Hz 1152x648@d=4@0Hz
1024x768@d=8@0Hz 1024x768@d=4@0Hz
800x600@d=8@0Hz 800x600@d=4@0Hz
640x480@d=8@0Hz 640x480@d=4@0Hz
PTB-DEBUG:PsychOSFixupFramebufferFormatForTiming: screenId 0 already in suitable mode for 8 bpc - Nothing to do.
PTB-INFO: Current backbuffer scaling src size 0 x 0 versus estimated display native / actual backbuffer size 4096 x 2304.
PTB-INFO: Screen 0 - Display unit 0x2, vendorId 0x610, modelId 0xa032, width 479 mm.
PTB-INFO: Screen 0 - Apple iMac16,2 builtin display of width 479 mm detected. Searching for database match...
PTB-INFO: Screen 0 - Apple iMac16,2 builtin display (479 mm): 4096 x 2304 pixels native resolution from internal LUT.
PTB-INFO: Overriding VBL startline for screen 0 to 2304 scanlines from internal lookup table.
PTB-INFO: Using GLEW version 2.1.0 for automatic detection of OpenGL extensions...
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.
OpenGL-Vendor / renderer / version are: Intel Inc. - Intel(R) Iris(TM) Pro Graphics 6200 - 2.1 INTEL-16.4.5
OpenGL-Extensions are: GL_ARB_color_buffer_float GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_shader_objects GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_blend GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_draw_buffers2 GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_rectangle GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_APPLE_aux_depth_stencil GL_APPLE_client_storage GL_APPLE_element_array GL_APPLE_fence GL_APPLE_float_pixels GL_APPLE_flush_buffer_range GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_APPLE_pixel_buffer GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_specular_vector GL_APPLE_texture_range GL_APPLE_transform_hint GL_APPLE_vertex_array_object GL_APPLE_vertex_array_range GL_APPLE_vertex_point_size GL_APPLE_vertex_program_evaluators GL_APPLE_ycbcr_422 GL_ATI_separate_stencil GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_IBM_rasterpos_clip GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_barrier GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod
PTB-DEBUG: Not running on Mesa graphics library.
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 Inc., Renderer Intel(R) Iris(TM) Pro Graphics 6200.
Indicator variables: maxcolorattachments = 8, maxrectangletexturesize = 16384, maxnativealuinstructions = 16384.
GPU supports UYVY - YCrCb texture formats for optimized handling of video content.
GPU supports non-power-of-two textures.
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.
Assuming hardware supports native OpenGL primitive smoothing (points, lines).
Float color value 0.5 -> fixed point reads back as 128 ==> Rounds.
No compiled in support for OpenML OML_sync_control extension.
PTB-DEBUG: Interrogation done.
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: Screen 0 [head 0]: vbl_start = 2303 vbl_end = 2369.
PTB-INFO: Screen 0 [head 0]: Applying beamposition corrective offsets: vblbias = 0, vbltotal = 2370.
PTB-DEBUG: Output of all acquired samples of calibration run follows:
PTB-DEBUG: Sample 0: 0.000000
PTB-DEBUG: Sample 1: 0.016465
PTB-DEBUG: Sample 2: 0.016878
PTB-DEBUG: Sample 3: 0.016470
PTB-DEBUG: Sample 4: 0.016666
PTB-DEBUG: Sample 5: 0.016652
PTB-DEBUG: Sample 6: 0.016831
PTB-DEBUG: Sample 7: 0.016512
PTB-DEBUG: Sample 8: 0.016802
PTB-DEBUG: Sample 9: 0.016898
PTB-DEBUG: Sample 10: 0.016435
...
PTB-DEBUG: End of calibration data for this run...
PTB-DEBUG: 12 out of 126 samples confirm use of GPU pageflipping for the swap during refresh calibration.
PTB-WARNING: Pageflipping wasn't used consistently during refresh calibration [12 of 126].
PTB-WARNING: Visual presentation timing is broken on your system and all followup tests and workarounds will likely fail.
PTB-WARNING: On this Apple macOS system you probably don't need to even bother asking anybody for help.
PTB-WARNING: Just upgrade to Linux if you care about trustworthy visual timing and stimulation.
PTB-INFO: OpenGL-Renderer is Intel Inc. :: Intel(R) Iris(TM) Pro Graphics 6200 :: 2.1 INTEL-16.4.5
PTB-INFO: Renderer has 1536 MB of VRAM and a maximum 3072 MB of texture memory.
PTB-INFO: VBL startline = 2304 , VBL Endline = 2369
PTB-INFO: Measured monitor refresh interval from beamposition = 16.672284 ms [59.979783 Hz].
PTB-INFO: Will use beamposition query for accurate Flip time stamping.
PTB-INFO: Measured monitor refresh interval from VBLsync = 16.668032 ms [59.995083 Hz]. (125 valid samples taken, stddev=0.199376 ms.)
PTB-INFO: Small deviations between reported values are normal and no reason to worry.
PTB-INFO: Support for fast OffscreenWindows enabled.
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 0]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 1]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: The most likely cause for this is that some kind of desktop compositor is active and interfering.
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 1]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: The most likely cause for this is that some kind of desktop compositor is active and interfering.
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 1]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: The most likely cause for this is that some kind of desktop compositor is active and interfering.
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 1]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: The most likely cause for this is that some kind of desktop compositor is active and interfering.
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 1]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: The most likely cause for this is that some kind of desktop compositor is active and interfering.
The refresh interval reported by the operating system is 16.66667 ms.
PTB-DEBUG: Allocated unicode string: 77.000000 101.000000 97.000000 115.000000 117.000000 114.000000 105.000000 110.000000 103.000000 32.000000 109.000000 111.000000 110.000000 105.000000 116.000000 111.000000 114.000000 32.000000 114.000000 101.000000 102.000000 114.000000 101.000000 115.000000 104.000000 32.000000 105.000000 110.000000 116.000000 101.000000 114.000000 118.000000 97.000000 108.000000 46.000000 46.000000 46.000000 32.000000 84.000000 104.000000 105.000000 115.000000 32.000000 99.000000 97.000000 110.000000 32.000000 116.000000 97.000000 107.000000 101.000000 32.000000 117.000000 112.000000 32.000000 116.000000 111.000000 32.000000 50.000000 48.000000 32.000000 115.000000 101.000000 99.000000 111.000000 110.000000 100.000000 115.000000 46.000000 46.000000 46.000000
CGRect: x 1.781250 , y 0.035156, w 738.726562, h 22.523438
Measured refresh interval, as reported by "GetFlipInterval" is 16.66803 ms. (nsamples = 0, stddev = 0.00000 ms)
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 1]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: The most likely cause for this is that some kind of desktop compositor is active and interfering.
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 1]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: The most likely cause for this is that some kind of desktop compositor is active and interfering.
PTB-WARNING: GPU reports that pageflipping isn't used - or under our control - for Screen('Flip')! [pflip_status = 1]
PTB-WARNING: Returned Screen('Flip') timestamps might be wrong! Please fix this now (read 'help SyncTrouble').
PTB-WARNING: The most likely cause for this is that some kind of desktop compositor is active and interfering.
............................repeats 600 times
ans =
9.0000
PTB-DEBUG: In ScreenCloseAllWindows(): Destroying window 0
Hookchain 'CloseOnscreenWindowPostGLShutdown' : Slot 0: Id='Shutdown window callback into PsychJavaSwingCleanup().' : Runtime-Function : Evalstring= PsychJavaSwingCleanup;
PTB-DEBUG: Display screen [0]:
PTB-DEBUG: (now: 2048x1152@2@d=4@0Hz)
PTB-DEBUG: Allowed modes:
6720x3780@d=8@0Hz 6720x3780@d=4@0Hz 3360x1890@2@d=8@0Hz 3360x1890@2@d=4@0Hz
6400x3600@d=8@0Hz 6400x3600@d=4@0Hz 3200x1800@2@d=8@0Hz 3200x1800@2@d=4@0Hz
6016x3384@d=8@0Hz 6016x3384@d=4@0Hz 3008x1692@2@d=8@0Hz 3008x1692@2@d=4@0Hz
5120x2880@d=8@0Hz 5120x2880@d=4@0Hz 2560x1440@2@d=8@0Hz 2560x1440@2@d=4@0Hz
4608x2592@d=8@0Hz 4608x2592@d=4@0Hz 2304x1296@2@d=8@0Hz 2304x1296@2@d=4@0Hz
4096x2304@d=8@0Hz 4096x2304@d=4@0Hz 2048x1152@2@d=8@0Hz 2048x1152@2@d=4@0Hz
3840x2160@d=8@0Hz 3840x2160@d=4@0Hz 1920x1080@2@d=8@0Hz 1920x1080@2@d=4@0Hz
3360x1890@d=8@0Hz 3360x1890@d=4@0Hz 1680x945@2@d=8@0Hz 1680x945@2@d=4@0Hz
3008x1692@d=8@0Hz 3008x1692@d=4@0Hz 1504x846@2@d=8@0Hz 1504x846@2@d=4@0Hz
2560x1600@d=8@0Hz 2560x1600@d=4@0Hz 1280x800@2@d=8@0Hz 1280x800@2@d=4@0Hz
2560x1440@d=8@0Hz 2560x1440@d=4@0Hz 1280x720@2@d=8@0Hz 1280x720@2@d=4@0Hz
2304x1296@d=8@0Hz 2304x1296@d=4@0Hz 1152x648@2@d=8@0Hz 1152x648@2@d=4@0Hz
2048x1152@d=8@0Hz 2048x1152@d=4@0Hz 1024x576@2@d=8@0Hz 1024x576@2@d=4@0Hz
1920x1200@d=8@0Hz 1920x1200@d=4@0Hz 960x600@2@d=8@0Hz 960x600@2@d=4@0Hz
1920x1080@d=8@0Hz 1920x1080@d=8@0Hz 1920x1080@d=4@0Hz 1920x1080@d=4@0Hz 960x540@2@d=8@0Hz 960x540@2@d=8@0Hz 960x540@2@d=4@0Hz 960x540@2@d=4@0Hz
1680x1050@d=8@0Hz 1680x1050@d=4@0Hz 840x525@2@d=8@0Hz 840x525@2@d=4@0Hz
1680x944@d=8@0Hz 1680x944@d=4@0Hz 840x472@2@d=8@0Hz 840x472@2@d=4@0Hz
1440x900@d=8@0Hz 1440x900@d=4@0Hz 720x450@2@d=8@0Hz 720x450@2@d=4@0Hz
1280x800@d=8@0Hz 1280x800@d=4@0Hz
1280x720@d=8@0Hz 1280x720@d=4@0Hz
1152x648@d=8@0Hz 1152x648@d=4@0Hz
1024x768@d=8@0Hz 1024x768@d=4@0Hz
800x600@d=8@0Hz 800x600@d=4@0Hz
640x480@d=8@0Hz 640x480@d=4@0Hz
PTB-DEBUG:PsychOSFixupFramebufferFormatForTiming: Called on screenId 0 with fix disable request while fix is already disabled. No-Op.
PTB missed 0 out of 600 stimulus presentation deadlines.
One missed deadline is ok and an artifact of the measurement.
PTB completed 0 stimulus presentations before the requested target time.
Have a look at the plots for more details...
Just out of curiosity I tried it with Vulkan, to see this basically blocked MATLAB for several minutes.
>> VBLSyncTest([], [], [], [], [], [], [], [], true, 0)
ans =
0
PsychVulkanCore-INFO: Vulkan instance (version 1.2.182) created.
PsychVulkan-INFO: Onscreen window at rect [0, 0, 2048, 1152] is aligned with fullscreen exclusive output for screenId 0.
PTB-INFO: This is Psychtoolbox-3 for Apple OS X, under Matlab 64-Bit (Version 3.0.17 - Build date: Apr 18 2021).
PTB-INFO: OS support status: OSX version 11.0 is not yet tested or officially supported at all for this Psychtoolbox release.
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-INFO: External display method is in use for this window. Running short and lenient timing tests only.
PTB-INFO: OpenGL-Renderer is Intel Inc. :: Intel(R) Iris(TM) Pro Graphics 6200 :: 2.1 INTEL-16.4.5
PTB-INFO: Renderer has 1536 MB of VRAM and a maximum 3072 MB of texture memory.
PTB-INFO: VBL startline = 2304 , VBL Endline = -1
PTB-INFO: Beamposition queries unsupported or defective on this system. Screen('Flip') timestamping will
PTB-INFO: fully rely on mechanisms in the external display backend, with unknown precision and reliability.
PTB-INFO: Measured monitor refresh interval from VBLsync = 0.000000 ms [inf Hz]. (0 valid samples taken, stddev=0.000000 ms.)
PTB-INFO: Small deviations between reported values are normal and no reason to worry.
PTB-INFO: All display tests and calibrations disabled. Assuming a refresh interval of 60.000000 Hz. Timing will be inaccurate!
PTB-INFO: Psychtoolbox imaging pipeline starting up for window with requested imagingmode 3146753 ...
PTB-INFO: Will use 8 bits per color component framebuffer for stimulus drawing.
PTB-INFO: Will use 8 bits per color component framebuffer for stimulus post-processing (if any).
PTB-INFO: No image processing needed. Enabling zero-copy redirected output mode.
PTB-INFO: Using external textures as sinks for redirected output mode.
PsychVulkan-INFO: OpenGL implementation does not support OpenGL-Vulkan interop semaphores. Enabling operation without semaphores on gpu 1.
PsychVulkan-INFO: 8 bpc linear precision framebuffer will be used.
PsychVulkan-DEBUG: Delta between Vulkan and reference timestamps is -3457.929000 usecs.
PsychVulkanCore-ERROR: PsychPresent(1): fpGetPastPresentationTimingGOOGLE failed to retrieve timestamp! Timed out.
PsychVulkanCore-ERROR: 'Present' operation failed for some reason! Trying to keep going, brace for impact!
PsychVulkanCore-ERROR: PsychPresent(1): fpGetPastPresentationTimingGOOGLE failed to retrieve timestamp! Timed out.
PsychVulkanCore-ERROR: 'Present' operation failed for some reason! Trying to keep going, brace for impact!
PsychVulkanCore-ERROR: PsychPresent(1): fpGetPastPresentationTimingGOOGLE failed to retrieve timestamp! Timed out.
PsychVulkanCore-ERROR: 'Present' operation failed for some reason! Trying to keep going, brace for impact!
PsychVulkanCore-ERROR: PsychPresent(1): fpGetPastPresentationTimingGOOGLE failed to retrieve timestamp! Timed out.
PsychVulkanCore-ERROR: 'Present' operation failed for some reason! Trying to keep going, brace for impact!
PsychVulkanCore-ERROR: PsychPresent(1): fpGetPastPresentationTimingGOOGLE failed to retrieve timestamp! Timed out.
PsychVulkanCore-ERROR: 'Present' operation failed for some reason! Trying to keep going, brace for impact!
The refresh interval reported by the operating system is 16.66667 ms.
Measured refresh interval, as reported by "GetFlipInterval" is 16.66667 ms. (nsamples = 1, stddev = 0.00000 ms)
PsychVulkanCore-ERROR: PsychPresent(1): fpGetPastPresentationTimingGOOGLE failed to retrieve timestamp! Timed out.
PsychVulkanCore-ERROR: 'Present' operation failed for some reason! Trying to keep going, brace for impact!
PsychVulkanCore-ERROR: PsychPresent(1): fpGetPastPresentationTimingGOOGLE failed to retrieve timestamp! Timed out.
PsychVulkanCore-ERROR: 'Present' operation failed for some reason! Trying to keep going, brace for impact!
.....
that happens for each of the 600 flips and it takes minutes for it to finish…