VirtualSMC.kext mac版下载 VirtualSMC.kext(黑苹果SMC驱动)for mac V1.2.9 苹果电脑版
VirtualSMC.kext mac版是一款适用于苹果电脑端的黑苹果必务驱动,通常来说pc是无法直接安装mac系统的,这时就需要用到VirtualSMC,VirtualSMC.kext是仿冒苹果SMC设备的驱动文件,就是欺骗苹果系统让它相信知识兔的设备是苹果,感兴趣的朋友快来下载体验吧。
驱动介绍
VirtualSMC.kext不能和FakeSMC同时存在,必须将FakeSMC删除。使用方法就是下载后扔到EFI-CLOVER-kexts下即可,VirtualSMC.kext最新版本为V1.1.6,知识兔建议安装黑苹果的用户用最新版本。
VirtualSMC.kext 是一款用于黑苹果系统的高级 Apple SMC 内核仿冒补丁,该驱动需要配合Lilu.kext才能正常工作。
驱动特点
支持macOS 10.8和更高版本(建议10.9和更高版本)
实现MMIO协议和基于中断的响应,知识兔以与现代OS兼容
正确报告密钥的属性和密钥保护
允许基于模型进行调整,并允许使用不同的SMC代
可通过插件扩展以分享传感器和按键添加支持
在10.9上启用smcdebug = XX引导参数支持
替换找到的硬件SMC(要完全禁用SMC,您需要刷新专用固件)
启动参数
添加-vsmcdbg以启用调试打印(在DEBUG二进制文件中可用)。
添加-vsmcoff以关闭所有Lilu增强功能。
添加-vsmcbeta以在不受支持的操作系统上启用Lilu增强功能(默认情况下启用10.13及以下版本)。
添加-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计时器(如果知识兔意外重启)。
常见问题
VirtualSMC 有对我有什么帮助?
在不同情况下,VirtualSMC 能改善现有跟未来版本的 macOS 的兼容性,带来更多 SMC 支持, SMC 键值模拟例如 MMIO ,事件 (SMCLightSensor),权限支持等功能。在旧款的 Mac 型号上,知识兔可以用它来升级 SMC 世代以获得更多功能。
VirtualSMC 有什么配置需求?
macOS 10.8.5 或以上. 确保使用正确的 Lilu 版本以获得完整功能, 在测试版的 macOS 下,知识兔使用 -liluoff 以启用基本支持。如果知识兔有用文件保险箱 (FileVault) 建议使用 VirutalSMC 以获得完整的 boot.efi 支持。VirtualSMC 不兼容 SMCHelper-64.efi,请避免一起使用。
如何进行错误排查?
使用 DEBUG 版 Kext(也包括 Lilu), 和相关的 Kext 的排错启动参数。除了添加 -vsmcdbg keepsyms=1, -v, debug=0x100, io=0xff 这些常见的排错参数外,还有 AppleSMC 排错参数 (smc=0xff), AppleSmartBatteryManager 排错参数 (batman=0xff)。10.13 或以上可使用 内核补丁 来获得内核崩溃追踪以避免使用后续 kext。祝好运。
为什么内核崩溃报告会提到 VirtualSMC.kext?
大多数情况下 VirtualSMC 跟内核崩溃无关。VirtualSMC 出现在堆栈跟踪是因为 VirtualSMC 把 kernel_trap 包装在模拟的 SMC 设备里。
SMC 传感器有什么用?
传感器 Kext 分享额外的信息例如温度, 电压, 还可通过特有 SMC 键值分享一些额外的功能。已知的传感器列表可在 Docs 目录下查阅。你可以使用特有 API 来开发传感器 Kext, 但请事先阅读一些基本文档。
为什么用了监控器 Kext, 资源监控软件依然看不见相关信息?
检查传感器 Kext 是否有分享你想要查看的传感器信息, 可以通过查看 SMC 键值来确认 (运行 smcread -s). 如没有, 检测此信息是否在原生苹果产品使用上并考虑创建一个 Pull request。如没有, 检查你所用的资源管理器软件确实有尝试读取相关键值。请注意, 某些资源监控软件例如 iStat Menus 会根据不同的 Mac 平台使用其特有描述文件, 故某些你所使用的硬件也许会被忽略。
是否支持 authenticated restart( FileVault 免密码重启)?
Authenticated restart, 一般情况下由 sudo fdesetup authrestart 触发, 详情见 man fdesetup, 如有用 VirtualSMC.efi 即可支持。可是, 正如任何软件功能整合一样,它并不是很安全。如果知识兔你很在意安全与隐私, 你应该加上 vsmchbkp=0 启动参数禁止此功能。
此功能的整合由 VirtualSMC 把加密密钥储存在 NVRAM, 如有更高的 RTC 记忆库可用,还会由临时密钥进行再次加密。除此之外, 如果知识兔 AptioMemoryFix 存在的话,在 EXIT_BOOT_SERVICES 后 AptioMemoryFix 会禁止此密钥被再读取。
这些命令行工具都有什么作用?
rtcread 可访问 RTC/CMOS 内存并包含相关 AppleRTC 信息
smcread 可访问 SMC 键值, 导出 SMC 固件所包含的键值和 libSMC.dylib
smc-fuzzer 一个原 smc fork,部分缺失的功能已由 smcread 补充
libaistat 当 iStat Menus 跟 DYLD_INSERT_LIBRARIES 一起使用时,可导出 SMC 键值描述文件
这些传感器 Kext 有什么作用?
SMCLightSensor 通过新的 SMC 事件 API,是一个光线传感器的例子 (需要 ACPI0008/_ALI)
SMCBatteryManager 添加 SMC 跟 SMBus 协议完整的 AppleSmartBattery 模拟层,电池相关的传感器
SMCProcessor 给 Penryn CPU 或以上分享温度传感器支持
SMCSuperIO 风扇信息读取
更新日志
Version v1.1.6:
●添加了电池补充信息,
●修复Safari中由于读取SMCDellSensors插件中的SMM而导致的音频滞后
●修复SMCDellSensors, SMCBatteryManager和SMCLightSensor的模块版本
●通过更少的算术运算 优化浮点传感器按键读取
●通过放松内核同步来改善SMCProcessor CPU功耗
●修复Macmini8, x和MacBookPro型号. 上的按键传感器按键枚举
下载仅供下载体验和测试学习,不得商用和正当使用。