定位
野蛮系统控制中心(YeManCC)是面向 Windows 游戏设备和高性能电脑的综合控制工具(开源,GPL-3.0),用于集中管理性能调度、TDP 功耗、CPU、游戏、Steam 大屏和系统启动项。仓库:github.com/DaVeZhouMK/YeManCC。“野蛮系统”为作者发布的 Windows 精简/游戏优化系统,YeManCC 是其一体化控制前端。
⚠️ 核心定位(作者原话):控制台的核心功能是“监控睡眠、让睡眠稳定”——x86 掌机/高性能本的睡眠稳定性是头号痛点(随机唤醒、风扇乱转、塞包过热死机),作者采用 4 重方案优化睡眠;性能/TDP/游戏控制是配套功能而非主打。
🎯 睡眠稳定性:4 重优化方案(核心)
据源码(SleepGuardView / powerResume / wake_watchdog / YM.pow)+ 作者 QQ 群说明整理:
| 层 | 方案 | 源码落点 |
|---|---|---|
| ① 电源/休眠层 | 电源按钮固定 S3(真睡眠);关闭/调整系统休眠(S4);使用专用 YeMan 电源方案(YM.pow) + “睡眠电源方案优化”,确保睡眠时 CPU/风扇真正停转 | ym.pow、setPowerBtnIdx(0=S3/1=S4/2=不动)、sleepPowerPlanOptimizationEnabled、readHibernateState/Size |
| ② 游戏/进程守护层 | 睡眠前自动暂停游戏与占用进程,唤醒后按黑名单恢复/清理,避免进程在睡眠间隙挂死 | pauseGameOnSleep、Suspend-LargestGame.ps1、Sleep/player-blacklist.txt、system-blacklist.txt |
| ③ 随机唤醒防护层 | 拦截非用户唤醒(外设/网卡/定时器)自动重新入睡;用注册表唤醒阻止表屏蔽唤醒源;JoyXoff 自动关闭 | retryOnNonUserWake、Wake Block List.reg、joyXoffAutoClose、retryOnEntryFailure |
| ④ 唤醒竞态/看门狗层 | 进入/唤醒事务带世代号(generation)+ 有界重试;原生 gate 先提交→守护进程后重建,防止 PawnIO 重开慢、越过渲染层看门狗 deadline 导致页面/硬件状态错乱 | src/bridge/powerResume.ts(runPowerResumeTransaction)、wake-watchdog、wake_race_sim_test.ps1、wake_watchdog_sim_test.ps1 |
🔬 源码级:睡眠/唤醒子系统
- 唤醒事务模型(powerResume.ts):
generation(世代计数防过期)、commit(原生)→ daemon(后台)两段式;commit 有界重试 ≤5 次、daemon 重建 ≤5 次,重试间隔 350ms/250ms——注释明确设计目标:“防止慢/坏的 PawnIO 重开越过原生渲染层看门狗 deadline,在所有硬件写入被 gating 时重载健康页面” - 守护进程(wake-watchdog):独立
YeManCC-wake-watchdog.exe,与主程序分离;仿真测试用 sandbox 目录 +YEMAN_WEBVIEW_DATA_DIR/YEMAN_POWER_CONTROL_DIR环境变量隔离验证 - 睡眠事实采集(sleepFacts):记录睡眠进出日志(
sleepFactsOpenLog),供用户勾选后回传作者——对应对话里“遇到稳定触发的就勾选日志发给我” - 调试通道:
YEMAN_TRACE=debug环境变量、DebugView.vue、tools/*_selftest*.ts(m2/speedhack/power_resume/performance_schedule/wake 等全套自测)——工程上重测试、重可复现 - HWiNFO/RTSS 联动:
YeManHWiNFO、RTSS-FPS、TopMonitor 提供监控层,支撑“监控睡眠”定位
功能总览(完整)
| 功能模块 | 说明 |
|---|---|
| 睡眠/唤醒守护(核心) | S3 稳定睡眠、暂停恢复游戏、防随机唤醒、唤醒竞态看门狗(见上) |
| 性能调度 | 自动/手动多档性能配置(performanceSchedule.ts、PerformanceScheduleView.vue) |
| TDP 功耗控制 | 功耗上限、FPS 目标、自动应用策略(tdpAutoApply.ts、TDP/*.bat|vbs 各档位脚本) |
| CPU 调度 | 性能档、睿频、核心(cpuctl/cpulock/cpuProfiles、CpuView.vue、CCD 锁核) |
| 游戏识别/训练 | 游戏规则、进程管理、Steam 图表(gamedetect/gameproc/gameRules/gameTrainer/steamCharts) |
| Steam 大屏/模拟鼠标 | Steam 大屏启动(JoyXoff/微软方案) |
| 加速工具 | openSpeedy——MinHook 注入提速;动态背景、音乐、快捷应用、更新管理 |
技术架构(源码级)
- 前端:Vue 3(Vite + TS),
src/App.vue+views/(Tdp/Cpu/Power/SleepGuard/Rtss/Steam/PerformanceSchedule/QuickApp/Settings)+components/+stores/(Pinia)+scheduler.ts - 桥接层:
src/bridge/——每个功能一个模块化 TS 封装(ipc.ts统一 IPC),共 30+ 模块,隔离前端与后端 - 原生层:C++
native/main.cpp+native/openspeedy/speedpatch(基于 MinHook 的 DLL 注入/hook 引擎,用于游戏加速);native/testrun/放仿真测试 - PowerControl/:集成的控制脚本包(TDP 档位、电源方案、RTSS 覆盖层、内存清理 memreduct、pawnio PawnIO 驱动 +
YeManTdpCtl,AMD Family17/Intel MSR/Ryzen SMU 固件)——TDP 写入经由 pawnio 驱动层 - 测试文化:
tools/有 20+ 自测/仿真脚本(wake/power_resume/speedhack/sleep_task_policy/tdp_protocol/intel_oc_protocol 等),工程完备度高
安装方法
- 从“野蛮系统”主页下载完整系统包(含运行组件,避免缺组件失效)
- 解压到
C:\SOFT\YeMan:YeManCC\YeManCC.exe(主程序)+PowerControl\(组件) - 双击
C:\SOFT\YeMan\YeManCC\YeManCC.exe运行;睡眠异常时在SleepGuard页勾选日志回传作者
社区反馈与作者迭代(2026-08,QQ 群实录)
- 作者定位:“控制台核心功能就是监控睡眠,让睡眠稳定”——4 重方案优化睡眠稳定性
- 痛点 1:睡眠后风扇反复启动/未真正睡眠——作者澄清“睡眠不会继续 CPU 和风扇,没进入(S3)才会”;优化后“几乎不能稳定触发”,仍在收集日志定位
- 痛点 2:随机唤醒 / 睡眠超时自己亮起——作者“目前随机唤醒还在抓原因”“睡眠超时和自己亮起暂时不太好测”,对应 ③ 层防随机唤醒机制
- 痛点 3:塞包睡眠 1 小时过热死机——有用户因此放弃睡眠改回作者早期电源方案;作者称“这个之前其实就修了”,建议升级后实测
- 作者方向:正在研究“多个睡眠状态”;核心方法论是“有工具稳定复现就能解决”(依赖 sleepFacts 日志回传)
评价与注意事项
- ✅ 睡眠稳定性方案成体系(4 层),源码工程化程度高(重测试、bounded 重试、看门狗、世代号防竞态)——针对掌机睡眠痛点有真实价值
- ✅ 功能覆盖齐全,接近商用掌机控制台(奥创/ASTK)
- ⚠️ 早期项目:2026-07 创建、星标低、活跃迭代中;随机唤醒/风扇问题仍在修,需按作者流程回传日志
- ⚠️ 强耦合定制系统:推荐”野蛮系统“完整包配套;脱离需自备 PowerControl/pawnio/RTSS/JoyXoff 等组件
- ⚠️ 仅 Windows、依赖 pawnio 驱动(需管理员/驱动安装);GPL-3.0
来源
- GitHub README + 仓库 API 元数据:DaVeZhouMK/YeManCC(2026-08 抓取)
- 源码:
src/bridge/powerResume.ts、src/views/SleepGuardView.vue、tools/wake_watchdog_sim_test.ps1、PowerControl/脚本包 - 作者 QQ 群使用交流实录(2026-08-18:睡眠稳定性/随机唤醒/过热死机)