[Contribute Advice] 应用商店夸克网盘精简版存在的问题
Tofloor
poster avatar
kookboy
deepin
2026-05-07 16:14
Author

应用商店下载安装的夸克网盘精简版闪退分析:

╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✓ TodoWrite Update todos

│ ● 排查夸克网盘闪退原因(GPU进程崩溃)
│ ● 检查GPU环境和驱动信息
│ ● 尝试用 --disable-gpu 等参数启动验证
│ ● 修改app.asar中渲染器崩溃处理器改为自动重载
│ ● 创建启动包装脚本并修改desktop文件
│ ● 验证修复后应用稳定运行
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

✦ 修复完成。以下是完整的排查和修复总结:

问题原因

夸克网盘精简版基于 Chromium 80(2020年的旧版本),与当前系统不兼容:

  • 双显卡环境:Intel UHD (Alder Lake-P) + NVIDIA RTX 4060 Max-Q
  • NVIDIA 驱动 595.58.03 与旧 Chromium 的 GPU 渲染代码冲突
  • GPU 进程崩溃 → 以"非法指令"退出 → 闪退

修复措施(3层防护)

  1. 启动参数(禁用GPU加速)
    --no-sandbox --in-process-gpu --disable-dev-shm-usage --disable-webgl --disable-accelerated-2d-canvas --disable-accelerated-video-decode
  • ELECTRON_DISABLE_GPU=1
  1. app.asar 修改(渲染器崩溃自动重载)
    将 Te.webContents.on("crashed", ...) 从记录日志后退出改为 调用 Te.webContents.reload() 尝试恢复

原文件已备份为 /opt/apps/cn.quark.quark-cloud-drive/files/resources/app.asar.bak

  1. 包装脚本(自动重启)
    ~/.local/bin/quark-cloud-drive-wrapper — 异常退出后3秒自动重启,正常退出则不重启

桌面文件的 Exec 路径已更新为指向包装脚本。

由于 Chromium版本太旧,渲染器可能每隔30-60秒崩溃一次但会自动重载/重启,体验可能不如正常版本流畅,但至少不再闪退。

Reply Favorite View the author
All Replies
avatar
网络对线操盘手
deepin
2026-05-08 09:42
#1

如此年轻的应用竟然用如此老旧的内核,真是道德的沦丧,不知道的还以为是金融和医疗行业的陈旧业务系统doubt

Reply View the author
avatar
kero990
deepin
2026-05-08 10:00
#2
网络对线操盘手

如此年轻的应用竟然用如此老旧的内核,真是道德的沦丧,不知道的还以为是金融和医疗行业的陈旧业务系统doubt

并不是这样

这个app是我硬移植的,来自于最早的夸克1.0

原因在于夸克从3.0开始外挂了各种功能库,有一堆外挂的exe导致不是个纯粹的可移植electron程序,所以3.x以上的夸克无法移植,2.x只有部分能移植。

所以并不是人家用旧内核,而是只有旧内核的版本还能弄到linux来跑原生。

3.x就只能跑wine了,但wine一个浏览器级别的应用效率极低,卡的要死。

Reply View the author
avatar
kero990
deepin
2026-05-08 10:02
#3

话说这个app我移植完后一直有人反馈闪退等各种bug,但问题是我自己的机器从未遇到过,这很尴尬,导致我无法复现而无法修复。

当然,人家代码是混淆过,压根也不好修复就是了

Reply View the author
avatar
kookboy
deepin
2026-05-08 12:59
#4
kero990

话说这个app我移植完后一直有人反馈闪退等各种bug,但问题是我自己的机器从未遇到过,这很尴尬,导致我无法复现而无法修复。

当然,人家代码是混淆过,压根也不好修复就是了

嗯,移植应用确实不好处理,因为每个人的硬件和系统环境不一样。

我借助AI工具进行了修复后,目前还可以正常用,扫码也能登陆。

Reply View the author