为什么最新的视频驱动程序会破坏 Chromium 浏览器?

为什么最新的视频驱动程序会破坏 Chromium 浏览器?

以下更新导致 Chromium 浏览器失败:

Start-Date: 2023-05-23  18:59:16
Commandline: apt-get upgrade libegl-mesa0 libgbm1 libgl1-mesa-dri libglapi-mesa 
libglx-mesa0 libxatracker2 mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-driver
s
Requested-By: userx (1200)
Upgrade: libglx-mesa0:amd64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.
2), libgbm1:amd64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.2), libxat
racker2:amd64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.2), mesa-va-dr
ivers:amd64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.2), libgl1-mesa-
dri:amd64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.2), mesa-vulkan-dr
ivers:amd64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.2), libglapi-mes
a:amd64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.2), libegl-mesa0:amd
64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.2), mesa-vdpau-drivers:am
d64 (22.2.5-0ubuntu0.1~22.04.1, 22.2.5-0ubuntu0.1~22.04.2)
End-Date: 2023-05-23  18:59:17 

为了解决这个问题,我必须关闭硬件加速器(GPU)以让 Chromium 呈现设置页面,然后关闭 GPU 的浏览器设置。

$ google-chrome --disable-gpu

然后访问:

chrome://settings/system

禁用硬件加速并退出,然后照常重新启动。

但是为什么要放弃硬件GPU进行渲染,到底有什么改变呢?

Chrome 的错误输出开头是:

libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[39080:39080:0528/160509.023513:ERROR:shared_context_state.cc(77)] Skia shader compilation error

// Vertex SKSL
#extension GL_NV_shader_noperspective_interpolation: require
uniform float4 sk_RTAdjust;uniform float3x3 umatrix_S1_c0;in float2 position;in half4 color;in float2 localCoord;flat out half4 vcolor_S0;noperspective out float2 vTransformedCoords_3_S0;void main() {// Primitive Processor QuadPerEdgeAAGeometryProcessor
vcolor_S0 = color;sk_Position = position.xy01;{
vTransformedCoords_3_S0 = float3x2(umatrix_S1_c0) * localCoord.xy1;
}
}

其他信息:


$ dmesg -T | grep Pavilion

DMI: HP HP Pavilion Laptop 15-eg2xxx/89F7, BIOS F.07 08/10/2022

$ lspci | grep NVIDIA

Graphics GPU : 3D controller: NVIDIA Corporation TU117M [GeForce MX550] (rev a1)

$ uname -a
Linux Machine 6.1.7 #2 SMP PREEMPT_DYNAMIC Wed Jan 18 09:26:45 MST 2023 x86_64 GNU/Linux

此次更新之前一切运行良好。

正如另一位用户发布的回复,这篇文章似乎解决了这个问题。

自 2023 年 5 月 23 日起 Ubuntu 22.04 Mesa 更新后,Chrome 将不再显示网站图片

FireFox 并未像他们所说的那样对我产生影响。

删除缓存可以解决这个问题,直到下一次更新是声明:

rm ~/.config/google-chrome/Default/GPUCache/*

rm ~/.config/opera/GPUCache/*

这同时修复了 Opera 和 Google Chrome 的问题。

相关内容