野蛮控制台

定位

野蛮系统控制中心(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.powsetPowerBtnIdx(0=S3/1=S4/2=不动)、sleepPowerPlanOptimizationEnabledreadHibernateState/Size
② 游戏/进程守护层睡眠前自动暂停游戏与占用进程,唤醒后按黑名单恢复/清理,避免进程在睡眠间隙挂死pauseGameOnSleepSuspend-LargestGame.ps1Sleep/player-blacklist.txtsystem-blacklist.txt
③ 随机唤醒防护层拦截非用户唤醒(外设/网卡/定时器)自动重新入睡;用注册表唤醒阻止表屏蔽唤醒源;JoyXoff 自动关闭retryOnNonUserWakeWake Block List.regjoyXoffAutoCloseretryOnEntryFailure
④ 唤醒竞态/看门狗层进入/唤醒事务带世代号(generation)+ 有界重试;原生 gate 先提交→守护进程后重建,防止 PawnIO 重开慢、越过渲染层看门狗 deadline 导致页面/硬件状态错乱src/bridge/powerResume.tsrunPowerResumeTransaction)、wake-watchdogwake_race_sim_test.ps1wake_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.vuetools/*_selftest*.ts(m2/speedhack/power_resume/performance_schedule/wake 等全套自测)——工程上重测试、重可复现
  • HWiNFO/RTSS 联动YeManHWiNFORTSS-FPS、TopMonitor 提供监控层,支撑“监控睡眠”定位

功能总览(完整)

功能模块说明
睡眠/唤醒守护(核心)S3 稳定睡眠、暂停恢复游戏、防随机唤醒、唤醒竞态看门狗(见上)
性能调度自动/手动多档性能配置(performanceSchedule.tsPerformanceScheduleView.vue
TDP 功耗控制功耗上限、FPS 目标、自动应用策略(tdpAutoApply.tsTDP/*.bat|vbs 各档位脚本)
CPU 调度性能档、睿频、核心(cpuctl/cpulock/cpuProfilesCpuView.vueCCD 锁核
游戏识别/训练游戏规则、进程管理、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 等),工程完备度高

安装方法

  1. 从“野蛮系统”主页下载完整系统包(含运行组件,避免缺组件失效)
  2. 解压到 C:\SOFT\YeManYeManCC\YeManCC.exe(主程序)+ PowerControl\(组件)
  3. 双击 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.tssrc/views/SleepGuardView.vuetools/wake_watchdog_sim_test.ps1PowerControl/ 脚本包
  • 作者 QQ 群使用交流实录(2026-08-18:睡眠稳定性/随机唤醒/过热死机)