我们在工作中使用带有 LTSP 的 Ubuntu 16.04。Google Chrome 直到上周才可以使用,但现在只显示橙色框。我可以盲输入 URL,它会加载,但我看不到任何内容。当我从命令行启动 google-chrome 时,我收到以下错误消息:
[20549:20549:0211/102212.749273:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization
[20581:1:0211/102213.132253:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.
我尝试在没有 GPU 的情况下启动 google-chrome:
google-chrome --disable-gpu
但这没用。有关 GPU 进程的错误消息消失了,但另一个消息仍然存在,我仍然看不到任何内容。
答案1
由于我们受到该问题的影响非常严重,因此我们尝试找出问题的根源。结果发现,该问题仅在您尝试通过 ssh 隧道打开 chrome 和/或 chromium 时发生。经过网络搜索,我们发现了一个 debian 错误报告:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=949440
为了方便起见,我在这里再次写下解决方案。
下载用户在消息#10中附加的 c 文件。
wget "https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=949440;filename=XlibNoSHM.c;msg=10" -O XlibNoSHM.c
将其编译为共享目标文件。
apt install libX11-dev
gcc -shared -fPIC -o XlibNoSHM.so XlibNoSHM.c
然后你可以使用以下命令启动 chromium / chrome:
LD_PRELOAD='libdl.so ./XlibNoSHM.so' /usr/bin/google-chrome-stable
LD_PRELOAD='libdl.so ./XlibNoSHM.so' /usr/bin/chromium-browser
希望这能帮助您解决问题。
答案2
问题出在通过 ssh 连接的 Goggle Chrome 上(我们的瘦客户端通过 ssh 连接到服务器)。昨天,更新后,我发现 Google Chrome 又可以正常工作了。它可能已经在早期版本中修复了,因为我没有每次都检查功能,但重要的是这个问题消失了。
Google Chrome 的版本是 83.0.4103.97。