树莓派4B Ubuntu20下Chromium无头模式本地页面无响应火狐正常如何解决
解决方案
1. 修复缺失的系统依赖
报错日志明确提示找不到libGL.so.1动态库,先安装对应的Mesa图形库:
sudo apt update sudo apt install libgl1-mesa-glx -y
2. 修改Chromium启动参数
日志显示Chromium GPU进程多次初始化失败,Vue单页应用需要一次性加载完整JS包后才会执行渲染,首次启动时刚好卡在GPU初始化失败、降级到软渲染的时序间隙,导致渲染线程阻塞触发无响应提示。重载时GPU降级逻辑已执行完成,因此可以正常加载。公共网页多为渐进式加载,受该时序问题影响较小。
将原启动命令替换为以下版本,添加禁用GPU相关参数,规避GPU初始化异常问题:
xinit /usr/bin/sh -c "chromium-browser --kiosk --disable-gpu --disable-gpu-compositing 127.0.0.1:5000"
如果仍有异常,可额外添加--no-sandbox参数,该参数仅在访问本地可信页面时使用。
3. (开机自启场景可选)添加启动延迟
如果设置了开机自动执行启动命令,可能存在本地页面托管服务未完全启动、Chromium提前发起请求的问题,可添加3秒左右的启动延迟:
xinit /usr/bin/sh -c "sleep 3 && chromium-browser --kiosk --disable-gpu --disable-gpu-compositing 127.0.0.1:5000"
内容的提问来源于stack exchange,提问作者user11718531
相关产品推荐
相关产品推荐

