百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
V

VirtualSMC

> 编程语言
开源

SMC 模拟器层

1.8K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

SMC 模拟器层

VirtualSMC

内核中包含高级的 Apple SMC 模拟器。需要 Lilu 才能正常运行。 英语 (当前)

特性

  • 支持 macOS 10.4 及更高版本 (建议使用 10.9 及更高版本)

  • 实现 MMIO 协议和基于中断的响应,以兼容现代操作系统

  • 正确报告密钥中的关键属性和读/写保护

  • 允许按模型进行调整,并允许使用不同的 SMC 版本

  • 通过插件支持传感器和按键的扩展

  • 在 10.9 中启用 smcdebug=XX 开机参数支持

  • 替换它发现的硬件 SMC (若要完全禁用 SMC,需要烧录专用固件)

  • 添加 -vsmcdbg 可启用调试打印(在 DEBUG 二进制文件中可用)。

  • 添加 -vsmcoff 可关闭所有 Lilu 增强功能。

  • 添加 -vsmcbeta 可在不支持的操作系统上启用 Lilu 增强功能(26 及以下默认启用)。

  • 添加 -vsmcrpt 可向系统日志报告缺失的 SMC 密钥。

  • 添加 -vsmccomp 可优先使用现有的硬件 SMC 实现(如果找到)。

  • 添加 vsmcgen=X 可强制暴露 X-gen SMC 设备(支持 1 和 2)。

  • 添加 vsmchbkp=X 可设置 HBKP 备份模式(0 - 关闭,1 - 正常,2 - 不加密)。

  • 添加 vsmcslvl=X 可设置值序列化级别(0 - 关闭,1 - 正常,2 - 包含敏感数据(默认))。

  • 添加 smcdebug=0xff 可启用 AppleSMC 调试信息打印。

  • 添加 watchdog=0 可禁用 WatchDog 定时器(如果发生意外重启)。

致谢

  • Apple 为 macOS
  • netkas 为创建软件 SMC 模拟器的原创想法
  • CupertinoNet, 用于逆转大多数 MMIO 协议和 SMC 头
  • Alex Ionescu 为 SMC 固件的初始反向开发
  • 07151129 为 VirtualSMC 的共同开发提供了宝贵帮助,并在研究过程中给予了无私的协助
  • lvs1974 用于开发笔记本电脑传感器支持
  • usr-sse2 用于开发笔记本电脑传感器支持
  • [joedmru](https://

简体中文

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++virtualsmc

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言