现在,我在装有 lubuntu 18.10 的迷你 PC 上设置了一个信息亭应用程序。这些应用程序在 Chrome 上运行。我创建了一个命令来在每次 PC 启动时自动启动 Chrome 实例。
但有时,Chrome 无法启动,从日志中我知道错误是这样的:
[1680:1680:0830/083742.498300:ERROR:edid_parser.cc(313)] invalid EDID:
human unreadable char in name
[1715:1715:0830/083742.790840:ERROR:sandbox_linux.cc(368)]
InitializeSandbox() called with multiple threads in process
gpu-process. /home/soltova/Documents/chrome.sh: line 17: 1680 Killed
/usr/bin/google-chrome --disable-web-security --test-type
--user-data-dir --kiosk --incognito http://localhost/html12/
如何解决这个问题,以便每次电脑启动时,Google Chrome 都会出现?
启动脚本:
#!/bin/bash
exec > /home/soltova/Documents/chrome-run.log
exec 2> /home/soltova/Documents/chrome-run.err
#xset dpms force off
function online { ## Test if online - prototype code
wget -q -O /dev/null --timeout=5 http://www.google.com
return $?
}
until online do sleep 5 done
#xset dpms force on
/usr/bin/google-chrome --disable-web-security --test-type --user-data-dir --kiosk --incognito http://localhost/html12/
答案1
由于 Chrome 的 GPU 使用情况,尝试在 Linux 中运行时会出现常见的 Google Chrome 错误。
不幸的是,目前还没有明确的修复方法,这是一个简单的解决方案,可以在出现以下错误消息时使用 Chrome 浏览器。
此错误影响所有 Chrome 版本:
- 谷歌浏览器稳定
- 谷歌浏览器测试版
- 铬
解决方案
最简单的解决方案是避免使用具有以下标志的 GPU 硬件加速:--disable-gpu --disable-software-rasterizer
google-chrome --disable-gpu --disable-software-rasterizer
范围--disable-gpu
定义:
禁用 GPU 硬件加速。如果软件渲染器未到位,则 GPU 进程将不会启动
范围--disable-software-rasterizer
定义:
禁用 3D 软件光栅器的使用