[Share Experiences] 针对双显卡用户edex-ui无法启动的解决方法
Tofloor
poster avatar
大威天龙
deepin
3 hours ago
Author

安装的是商店的deb版本,自行安装的n卡闭源驱动。

无法运行的原因:该软件默认是用沙箱运行,但是沙箱无法穿透正常使用独显,GPU 沙箱会尝试调用独显才导致的崩溃。

方式:测试关闭Electron 沙箱,解决 Linux 下 NVIDIA 驱动的权限冲突。禁用 GPU 硬件加速,强制软件渲染。

1、打开终端进行测试,看软件是否能正常启动。

LIBGL_ALWAYS_SOFTWARE=1 /opt/apps/com.github.edex-ui/files/bin/edex-ui --no-sandbox --disable-gpu

如果能正常启动,说明次方法有效,下面直接配置永久别名,后续一键启动。

参数说明:
--no-sandbox:关闭 Electron 沙箱,解决 Linux 下 NVIDIA 驱动的权限冲突
--disable-gpu:彻底禁用 GPU 硬件加速,强制软件渲染
性能影响:
禁用 GPU 加速对 eDEX-UI 这种终端模拟器几乎无性能影响,完全不影响使用体验,仅牺牲无关紧要的动画渲染。

2、编辑bash配置
nano ~/.bashrc

添加别名
alias edex-ui='LIBGL_ALWAYS_SOFTWARE=1 /opt/apps/com.github.edex-ui/files/bin/edex-ui --no-sandbox --disable-gpu'

保存退出

ctrl+o 回车 ctrl+x 退出编辑

并生效配置
source ~/.bashrc

3、修复桌面启动器(图形化启动)

编辑桌面文件
sudo nano /opt/apps/com.github.edex-ui/entries/applications/com.github.edex-ui.desktop

找到 Exec= 行,修改为:
Exec=env LIBGL_ALWAYS_SOFTWARE=1 /opt/apps/com.github.edex-ui/files/bin/edex-ui --no-sandbox --disable-gpu

保存退出,刷新桌面
update-desktop-database ~/.local/share/applications/

至此结束,可以正式双击图标运行软件。

后续杂谈:运行商店edex-ui的这个版本,每次启动都会检查更新并弹窗,总感觉不舒服,尝试解决更新问题。

测试方法
1、修改配置文件增加update(json)块,看能否禁用更新。失败!
2、尝试本地断网启动,给别名加个只拦截更新端口、不拦其他网络的规则。失败!
3、给别名加个后台启动 + 日志屏蔽,想着就算弹窗弹出来,也会被后台吃掉,完全看不到。失败!
4、 想着重命名更新文件,但是找不到文件目录,估计Deepin 商店版的 eDEX-UI 是打包好的 app.asar 压缩包,不是源码目录。失败!
5、更新会链接github,尝试屏蔽github又怕别的程序要使用。不想尝试!
6、配置文件settings.json里,虽然没有官方 “关闭更新” 的键,想着可以伪造版本号 + 禁用网络相关检测,让它认为 “已经是最新版”,不再检查更新。失败!
7、修改host增加屏蔽更新ip也不行。但好像我修改完host后没有重启网络配置,算了懒得折腾了。

这个 商店的eDEX-UI 版本 根本不接受任何禁用更新的方式
估计是 Deepin 商店魔改打包版,更新检查是写死在源码里的,关不掉=。=!

后续有时间更新解决pot无法运行的原因。

Reply Favorite View the author
All Replies

No replies yet