以下更新导致 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 的问题。