0.问题表现
很多Electron App,例如VSCode,QQ,在更新到较新的版本时(大约在2025/07后)会发生花屏:
有两种解决方法。
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/,重启应用即可解决。