Repository navigation
关于dsh不能运行,dsh next需要加--no‑sandbox后缀才可以启动,但是不能控制文件的一个可能的解决方法(故障修复记录:路径触发的低完整性级别降权导致启动失败与 EPERM)(DeepSeek Harness Repair Record: Path-Triggered Low Integrity Level Downgrade Causing Startup Failure and EPERM) #1526
xcs-1065
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
DeepSeek Harness 故障修复全记录
E:\AI\deepseek\dsh\DeepSeek Harness.exe,app@deepseek-ai/dsh-desktop 0.2.1-rc.3,Electron 44.7.0)E:\deepseek harness\,桌面快捷方式已更新,正常启动。一、背景
用户 10/27 将旧版
E:\AI\dsh移动至E:\AI\deepseek\dsh并安装了新版E:\AI\deepseek\dshnext\DSH NEXT。此后两个版本均异常:稳定版无法启动(10/27 起从未成功开过机),DSH NEXT 反复 0xc0000005 崩溃或满屏 EPERM(加--no-sandbox可运行但写不了文件)。用户提供昨日修 DSH NEXT 的笔记E:\AI\deepseek\1.txt,其中已锁定根因方向:DSH 进程被以低完整性级别(Low IL 0x1000)创建 → 文件沙箱与 Chromium 沙箱同时失效。二、症状
--no-sandbox --disable-gpu时进程存活,但弹窗报 EPERM;渲染进程 launch-failedAppCrash_DSH NEXT.exe(0xc0000005);Temp mkdtemp/写入全部 EPERM;带--no-sandbox可运行但写不了文件关键报错原文:
EPERM: operation not permitted, open 'C:\Users\小巴\.dsh\profiles\desktop\lock'(errno -4048)崩溃栈:
DesktopProjectManager.withLock (main.js:3607) ← applyRelease (3592) ← main.js:12314三、排查过程(按步骤)
结构与日志分析
C:\Users\小巴\AppData\Roaming\@deepseek-ai\dsh-desktop(只有 renderer launch-failed 崩溃日志);应用 HOME 数据在C:\Users\小巴\.dsh(profiles\desktop\lock所在)。E:\AI\deepseek\.dsh。两版本共用 profile 名desktop。复现实验
--user-data-dir(E:\AI\dsh-fresh-profile / dsh-fresh2)结果一致;排除项
进程令牌验证(决定性之一)
C:\Users\小巴\.dsh均默认 Medium)→ mkdtemp/CreateFile/原子写全 EPERM;Chromium 在低完整性下无法建立沙箱 → 渲染进程起不来 → 启动即崩。逆向与配置排查(排除"应用自身降权")
lib/main.js(516,716 字节)全文检索:无任何令牌/完整性操纵代码;aiagent应用分类条目E:\AI\deepseek\dsh\DeepSeek Harness.exe);sysdiag.sys、管家QQSysMonX64/TSSysKit64/TsNetHlpX64/QMUdisk64/QQPCHW。降权发生在进程创建时、应用外部(内核层)。决定性实验(路径对照)
E:\AI\deepseek\dsh(原位置)E:\AI\dsh2、E:\AI\deepseek\dsh2(复制)E:\dsh-copy-test(E 盘根,复制)E:\deepseek harness(新位置,复制)E:\AI\区域,与二进制内容无关;用户加白名单对该拦截无效。四、根因结论
稳定版 Harness 本身无故障。某安全软件/驱动按路径(覆盖
E:\AI\区域)在进程创建时将 Harness 强制降为低完整性级别(Low IL 0x1000),由此产生连锁失效:文件写入全 EPERM + Chromium 沙箱无法建立 → 应用无法启动。DSH NEXT 同源(同一机制,路径E:\AI\deepseek\dshnext同样被降权,加--no-sandbox只能绕过 Chromium 沙箱,文件写入依旧失败)。具体是哪家驱动的规则尚未定位(候选:火绒 sysdiag 或管家 QQSysMonX64,磁盘配置中均无对应规则)。五、修复方案与验证
E:\deepseek harness\(E:\AI 之外,已验证不受降权;exe 246MB,resources 齐全);E:\deepseek harness\DeepSeek Harness.exe,工作目录同步;C:\Users\小巴\.dsh未改动、原 profile 直接可用。日常使用:直接双击桌面「DeepSeek Harness」即可。
六、遗留与清理
本轮已清理(排查产物):
E:\dsh-copy-test、E:\AI\dsh2、E:\AI\deepseek\dsh2(路径对照实验副本);E:\AI\dsh-fresh-profile、E:\AI\dsh-fresh2(测试 user-data 目录);E:\AI\deepseek\dsh\startup-debug*.log(测试启动日志);%TEMP%\dsh-*.txt / dsh-main.js / dsh-hr-copy(脚本输出)、%TEMP%\t1、E:\AI\deepseek\.dsh\tmp(历史遗留临时目录)。保留、由用户决定是否删除:
E:\AI\deepseek\dsh(建议确认新位置稳定一段时间后再删);E:\AI\deepseek\dshnext(DSH NEXT,待修)。七、DSH NEXT 待修记录(之后再修)
--no-sandbox可运行,但写不了文件(mkdtemp / 配置写入全部 EPERM)。--no-sandbox(治标)。八、后续(可选,抓根因)
附:关键路径速查
E:\deepseek harness\DeepSeek Harness.exeE:\AI\deepseek\dsh\E:\AI\deepseek\dshnext\DSH NEXT\DSH NEXT.exeC:\Users\小巴\.dsh\(lock:profiles\desktop\lock)C:\Users\小巴\AppData\Roaming\@deepseek-ai\dsh-desktop\E:\AI\deepseek\.dsh\(含 .credentials.yaml、logs)C:\Users\小巴\Desktop\DeepSeek Harness.lnk(已指向新位置)All reactions