[Contribute Advice] 应用商店夸克网盘精简版存在的问题
Tofloor
poster avatar
kookboy
deepin
15 hours ago
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

No replies yet