较新的Electron APP在Adreno 640 + Freedreno驱动下渲染花屏
Zapic
2025-11-30 0

0.问题表现

很多Electron App,例如VSCode,QQ,在更新到较新的版本时(大约在2025/07后)会发生花屏:
2025-11-30T02:05:04.png
有两种解决方法。

1. 启用Vulkan

可以通过命令行参数或者修改启动入口JS文件,一般直接修改命令行参数最为方便,直接在命令后添加--enable-features=Vulkan即可。
例如VSCode,需要修改几个文件:/usr/share/code/bin/code, /usr/bin/code, /usr/share/applications/code.desktop, /usr/share/applications/code-url-handler.desktop

2. 替换libGLESv2.so为旧版本

部分App不支持通过命令行参数启用Vulkan,这时可以通过替换libGLESv2.so为旧版本解决,这个方案可能在未来导致应用崩溃,若能通过Vulkan解决尽量不要使用此方案。
大部分Electron App都有通用的一些类库,我们可以直接从VSCode的旧版本提取。
VSCode在2025.07升级了Electron版本,我们使用2025.05(1.101)版:https://code.visualstudio.com/updates/v1_101
下载解压后找到libGLESv2.so,直接替换目标应用的libGLESv2.so,例如QQ的位于/opt/QQ/,重启应用即可解决。

评论 0
没有评论
评论已关闭
发表评论
评论 取消回复
Copyright © 2025 Zapic's Blog