Google Chrome Update Breaks Older Macs

I have received word from 100+ users that they are unable to pass their video when connecting. The participant only sees the Moderator initials. The Moderator can see themselves and the participant.

The moderator can share their screen and the participant can see it.

After 3 days of testing we were able to replicate the issue.
On older Macs (we saw this happen on: 2009 Macbooks, 2009 iMacs, 2011 Mackbook Pros, 2011 Mac Mini) when using the latest version of Google Chrome: 88.0.4324.96 Video STOPS passing.

On Google Chrome: 87.0.4280.88 it worked perfectly.
When using Safari it works perfectly, no issues. This appears to be an issue with Googles latest update to Chrome.

Is anyone aware of this?

1 Like

That is interesting it is the first time I see that. Maybe you can try comparing the reports from different browsers for https://test.webrtc.org/, maybe something will stand out …

We checked this on test.webrtc.org. Google Chrome passed them all for the camera and mic. This is clearly an issue with the latest Chrome update and older Macs. However I did see this happen on a 2018 Macbook Pro. That was the only anomaly.

It is confirmed. All users who can no longer see the participant is fixed when we rolled back to Google Chromes last version:
https://google-chrome.en.uptodown.com/mac/download
Is there anything on the Jitsi side that can look into this?

So you are seeing this with meet.jit.si? And how we can reproduce this?

Yes, I have!
This can be reproduced with the following Apple Devices: All Apple devices (Mac Mini, MacBook Pro, iMac) from 2011 and older AND the NEW 16" MacBook Pro! I suspect that the folks with the new 16" MacBook Pro’s will be the ones complaining.
Simply try connecting with any of these devices. The participant will only see the initials of the moderator. Jitsi shows NO ERRORS! Camera is on, permissions granted. Roll back to version .88 and you’re back in business.

Not sure any one of us having such a machine …

Those folks with16” Macs will be complaining soon.

I’ve got exactly this problem on a MacBookPro Mid 2010 with Chrome 88.0.4324.96. Is there a solution?? Spend several hours today on this until I found this thread…

The only solution is to downgrade to the previous version of Google Chrome. I posted a link in the thread!

hopefully someone at Google (or Jitsi) will figure out what broke this!!

There is a Chrome 88 bug that produces the same behavior as described above when hardware acceleration is disabled. @RockOutLoud, can you please verify if the issue goes away when hardware acceleration is enabled on the Apple devices where you were able to reproduce the issue ?
https://bugs.chromium.org/p/chromium/issues/detail?id=1168948

1 Like

@jallamsetty I just checked and Hardware acceleration is ON. Version 88.0.4324.96 Does Not Work!!!
I had to revert back to 87.0.4280.88 for it to work again!

I have confirmed that reverting back to the 87.0.4280.88 is the only way to get Google Chrome to recognize the camera again (on both sides). This has been tested on 24 different Mac devices dating from 2011 and older and the new Macbook Pro 16"

@RockOutLoud,
Maybe these older macs don’t support hardware acceleration at all ? Could you please check chrome://gpu and see what options are enabled there ? This could all be related, so will you be able to add your findings on the chrome bug report I mentioned earlier ? We don’t seem to have a laptop where we can reproduce this issue.

These are the Chrome GPU informations of my MacBook Pro Mid 2010:

Graphics Feature Status
Canvas: Software only, hardware acceleration unavailable
Compositing: Software only. Hardware acceleration disabled
Metal: Disabled
Multiple Raster Threads: Enabled
Out-of-process Rasterization: Disabled
OpenGL: Disabled
Hardware Protected Video Decode: Disabled
Rasterization: Software only. Hardware acceleration disabled
Skia Renderer: Disabled
Video Decode: Software only. Hardware acceleration disabled
WebGL: Software only, hardware acceleration unavailable
WebGL2: Software only, hardware acceleration unavailable
Problems Detected
Gpu compositing has been disabled, either via blocklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
Disabled Features: gpu_compositing
Version Information
Data exported 2021-02-02T18:11:33.237Z
Chrome version Chrome/88.0.4324.96
Operating system Mac OS X 10.12.6
Software rendering list URL gpu/config/software_rendering_list.json - chromium/src - Git at Google
Driver bug list URL gpu/config/gpu_driver_bug_list.json - chromium/src - Git at Google
ANGLE commit id f9e59ad07855
2D graphics backend Skia/88 21ebdec5170d890bb7fc7ec88d3dc0ee9995e600
Command Line /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --flag-switches-begin --flag-switches-end
Driver Information
Initialization time 1182
In-process GPU false
Passthrough Command Decoder false
Sandboxed true
GPU0 VENDOR= 0x10de, DEVICE=0x0a29 ACTIVE
GPU1 VENDOR= 0x8086, DEVICE=0x0046
Optimus true
AMD switchable false
Driver vendor
Driver version 4.1.0.7
GPU CUDA compute capability major version 0
Pixel shader version 3.00
Vertex shader version 3.00
Max. MSAA samples 4
Machine model name MacBookPro
Machine model version 6.2
GL_VENDOR Google Inc.
GL_RENDERER Google SwiftShader
GL_VERSION OpenGL ES 3.0 SwiftShader 4.1.0.7
GL_EXTENSIONS GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_framebuffer_object GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_3D GL_OES_vertex_array_object GL_OES_vertex_half_float GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_instanced_arrays GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_ARB_texture_rectangle GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_texture_filtering_hint GL_NV_depth_buffer_float2 GL_NV_fence GL_NV_read_depth GL_NV_read_stencil
Disabled Extensions
Disabled WebGL Extensions
Window system binding vendor
Window system binding version
Window system binding extensions
Direct rendering version unknown
Reset notification strategy 0x0000
GPU process crash count 0
gfx::BufferFormats supported for allocation and texturing R_8: not supported, R_16: not supported, RG_88: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRA_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, P010: not supported
Compositor Information
Tile Update Mode Zero-copy
Partial Raster Enabled
GpuMemoryBuffers Status
R_8 GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE
R_16 Software only
RG_88 Software only
BGR_565 Software only
RGBA_4444 Software only
RGBX_8888 Software only
RGBA_8888 GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE
BGRX_8888 GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE
BGRA_1010102 GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE
RGBA_1010102 Software only
BGRA_8888 GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE
RGBA_F16 GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE
YVU_420 Software only
YUV_420_BIPLANAR GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE
P010 GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE
Display(s) Information
Info Display[69676481] bounds=[0,0 1680x1050], workarea=[0,23 1638x1027], scale=1, rotation=0, panel_rotation=0 internal.
Color space (all) {primaries_d50_referred: [[0.6478, 0.3386], [0.3516, 0.6237], [0.1496, 0.0580]], transfer:0.0777x + 0.0000 if x < 0.0450 else (0.9495x + 0.0495)**2.3955 + 0.0003, matrix:RGB, range:FULL}
Buffer format (all) RGBA_8888
SDR white level in nits 100
Bits per color component 8
Bits per pixel 24
Refresh Rate in Hz 59
Video Acceleration Information
Vulkan Information
Device Performance Information
Driver Information for Hardware GPU
Initialization time 0
In-process GPU false
Passthrough Command Decoder false
Sandboxed false
GPU0 VENDOR= 0x10de, DEVICE=0x0a29 ACTIVE
GPU1 VENDOR= 0x8086, DEVICE=0x0046
Optimus true
AMD switchable false
Driver vendor
Driver version
GPU CUDA compute capability major version 0
Pixel shader version
Vertex shader version
Max. MSAA samples
Machine model name MacBookPro
Machine model version 6.2
GL_VENDOR
GL_RENDERER
GL_VERSION
GL_EXTENSIONS
Disabled Extensions GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_MESA_framebuffer_flip_y
Disabled WebGL Extensions
Window system binding vendor
Window system binding version
Window system binding extensions
Direct rendering version unknown
Reset notification strategy 0x0000
GPU process crash count 0
gfx::BufferFormats supported for allocation and texturing R_8: not supported, R_16: not supported, RG_88: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRA_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, P010: not supported
Graphics Feature Status for Hardware GPU
Canvas: Software only, hardware acceleration unavailable
Compositing: Software only. Hardware acceleration disabled
Metal: Disabled
Multiple Raster Threads: Enabled
Out-of-process Rasterization: Unavailable
OpenGL: Unavailable
Hardware Protected Video Decode: Unavailable
Rasterization: Unavailable
Skia Renderer: Disabled
Video Decode: Unavailable
WebGL: Unavailable
WebGL2: Unavailable
Driver Bug Workarounds for Hardware GPU
adjust_src_dst_region_for_blitframebuffer
clamp_texture_base_level_and_max_level
decode_encode_srgb_for_generatemipmap
disable_2d_canvas_auto_flush
dont_use_loops_to_initialize_variables
force_enable_color_buffer_float
force_high_performance_gpu
force_low_power_gpu
get_frag_data_info_bug
needs_offscreen_buffer_workaround
pack_parameters_workaround_with_pack_buffer
regenerate_struct_names
remove_dynamic_indexing_of_swizzled_vector
remove_invariant_and_centroid_for_essl3
scalarize_vec_and_mat_constructor_args
set_zero_level_before_generating_mipmap
unfold_short_circuit_as_ternary_operation
unpack_alignment_workaround_with_unpack_buffer
use_intermediary_for_copy_texture_image
use_unused_standard_shared_blocks
disabled_extension_GL_KHR_blend_equation_advanced
disabled_extension_GL_KHR_blend_equation_advanced_coherent
disabled_extension_GL_MESA_framebuffer_flip_y
Problems Detected for Hardware GPU
Some GPUs on Mac can perform poorly with GPU rasterization. Disable all known Intel GPUs other than Intel 6th and 7th Generation cards, which have been tested.: 613272, 614468
Disabled Features: gpu_rasterization
Some GPUs on Mac can perform poorly with GPU rasterization. Disable all known NVidia GPUs other than the Geforce 6xx and 7xx series, which have been tested.: 613272, 614468
Disabled Features: gpu_rasterization
Protected video decoding with swap chain is for certain Intel and AMD GPUs on Windows: 1093625
Disabled Features: protected_video_decode
Disallow OpenGL use on Mac with old NVIDIA GPUs: 902247
Disabled Features: accelerated_webgl2, android_surface_control, gpu_rasterization, accelerated_gl, metal, accelerated_2d_canvas, protected_video_decode, oop_rasterization, accelerated_video_decode, accelerated_webgl, vulkan
Metal is very crashy on macOS 10.12: 963000
Disabled Features: metal
Work around a bug in offscreen buffers on NVIDIA GPUs on Macs: 89557
Applied Workarounds: needs_offscreen_buffer_workaround
Unfold short circuit on Mac OS X: 307751
Applied Workarounds: unfold_short_circuit_as_ternary_operation
Force to use discrete GPU on older MacBookPro models: 113703
Applied Workarounds: force_high_performance_gpu
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
Mac drivers handle struct scopes incorrectly: 403957
Applied Workarounds: regenerate_struct_names
glGenerateMipmap fails if the zero texture level is not set on some Mac drivers: 560499
Applied Workarounds: set_zero_level_before_generating_mipmap
Pack parameters work incorrectly with pack buffer bound: 563714
Applied Workarounds: pack_parameters_workaround_with_pack_buffer
Alignment works incorrectly with unpack buffer bound: 563714
Applied Workarounds: unpack_alignment_workaround_with_unpack_buffer
copyTexImage2D fails when reading from IOSurface on multiple GPU types.: 581777
Applied Workarounds: use_intermediary_for_copy_texture_image
glGetFragData{Location|Index} works incorrectly on Max: 638340
Applied Workarounds: get_frag_data_info_bug
Decode and encode before generateMipmap for srgb format textures on macosx: 634519
Applied Workarounds: decode_encode_srgb_for_generatemipmap
Insert statements to reference all members in unused std140/shared blocks on Mac: 618464
Applied Workarounds: use_unused_standard_shared_blocks
adjust src/dst region if blitting pixels outside framebuffer on Mac: 644740
Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
Mac driver GL 4.1 requires invariant and centroid to match between shaders: 639760, 641129
Applied Workarounds: remove_invariant_and_centroid_for_essl3
Disable KHR_blend_equation_advanced until cc shaders are updated: 661715
Applied Workarounds: disable(GL_KHR_blend_equation_advanced), disable(GL_KHR_blend_equation_advanced_coherent)
Shader variable initialization in a loop caused perf regression on Mac Intel.: 809422
Applied Workarounds: dont_use_loops_to_initialize_variables
glFlush error on Mac: 841755
Applied Workarounds: disable_2d_canvas_auto_flush
Clamp texture’s BASE_LEVEL/MAX_LEVEL for GenerateMipmap: 913301
Applied Workarounds: clamp_texture_base_level_and_max_level
Disable GL_MESA_framebuffer_flip_y for desktop GL: 964010
Applied Workarounds: disable(GL_MESA_framebuffer_flip_y)
Remove dynamic indexing for swizzled vectors on Mac: 709351
Applied Workarounds: remove_dynamic_indexing_of_swizzled_vector
Migrating OpenGL contexts between low- and high-power GPUs is unreliable on Mac NVIDIA laptops: 681341
Applied Workarounds: force_low_power_gpu
Always assume float formats are renderable on Mac Nvidia: 1127387
Applied Workarounds: force_enable_color_buffer_float
Gpu compositing has been disabled, either via blocklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
Disabled Features: gpu_compositing

Thank you providing this info. Looks like the older macs do not support hardware acceleration going by chrome://gpu report. So enabling/disabling hardware acceleration in the browser settings probably has no effect. I still think it’s the same issue that was reported in the chrome bug mentioned in my previous post.

Looks like the fix for that chrome bug has been rolled out in Chrome 88.0.4324.146, the latest update that is available now. Can you all please retest and confirm if the issue has been fixed ?

“Use hardware acceleration when available” is activated in system settings of google chrome. But it seems to be not working.

It seems as if I’ve found a work around! I opened the experimental settings via entering chrome://flags/ in the address field of the browser. Then I enabled the following setting: “Override software rendering list”. Afterwards the video transmission worked. I don’t know if this will have unwanted side effects, but at least I haven’t discovered them yet…

Thats interesting … are you able to verify if the issue is fixed in Chrome 88.0.4324.146 ?

.146 WORKED!!!

Thank you!