VirtualSMC.kext v1.0.8 黑苹果系统管理控制器内核仿冒驱动

2019-10-25 / 1.04w / 驱动 / 6.91k / 20分钟

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-vdebug=0x100io=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 风扇信息读取

附录:历代Mac型号速查表

型号描述Mac OS X / macOS版本
Mac-F42386C8iMac7,1<=10.810.11
Mac-F4238CC8iMac7,1<=10.810.11
Mac-F226BEC8iMac8,1<=10.810.11
Mac-F227BEC8iMac8,1<=10.810.11
Mac-F2218EA9iMac9,1<=10.810.11
Mac-F2218EC8iMac9,1<=10.810.11
Mac-F2218FA9iMac9,1<=10.810.11
Mac-F2218FC8iMac9,1<=10.810.11
Mac-F221DCC8iMac10,1<=10.8>=10.12
Mac-F2268CC8iMac10,1<=10.8>=10.12
Mac-F2268DC8iMac10,1<=10.8>=10.12
Mac-F2268DAEiMac11,1<=10.8>=10.12
Mac-F2238AC8iMac11,2<=10.8>=10.12
Mac-F2238BAEiMac11,3<=10.8>=10.12
Mac-942B5BF58194151BiMac12,1<=10.8>=10.12
Mac-942B59F58194171BiMac12,2<=10.8>=10.12
Mac-00BE6ED71E35EB86iMac13,1<=10.8>=10.12
Mac-FC02E91DDD3FA6A4iMac13,2<=10.8>=10.12
Mac-7DF2A3B5E5D671EDiMac13,3<=10.8>=10.12
Mac-031B6874CF7F642AiMac14,1<=10.8>=10.12
Mac-27ADBB7B4CEE8E61iMac14,2<=10.8>=10.12
Mac-77EB7D7DAF985301iMac14,310.9>=10.12
Mac-81E3E92DD6088272iMac14,410.9>=10.12
Mac-42FD25EABCABB274iMac15,110.10>=10.12
Mac-FA842E06C61E91C5iMac15,210.10>=10.12
Mac-A369DDC4E67F1C45iMac16,110.11>=10.12
Mac-FFE5EF870D7BA81AiMac16,210.11>=10.12
Mac-65CE76090165799AiMac17,110.11>=10.12
Mac-B809C3757DA9BB8DiMac17,110.11>=10.12
Mac-DB15BD556843C820iMac17,110.11>=10.12
Mac-4B682C642B45593EiMac18,110.12>=10.12
Mac-77F17D7DA9285301iMac18,210.12>=10.12
Mac-BE088AF8C5EB4FA2iMac18,310.12>=10.12
Mac-CF21D135A7D34AA6Unknown10.13>=10.13
Mac-112B0A653D3AAB9CUnknown10.13>=10.13
Mac-90BE64C3CB5A9AEBUnknown10.13>=10.13
Mac-F42D89A9MacBook5,1<=10.810.11
Mac-F42D89C8MacBook5,1<=10.810.11
Mac-F22788AAMacBook5,2<=10.810.11
Mac-F22C8AC8MacBook6,1<=10.8>=10.12
Mac-F22C89C8MacBook7,1<=10.8>=10.12
Mac-BE0E8AC46FE800CCMacBook8,110.10>=10.12
Mac-F305150B0C7DEEEFMacBook8,210.10>=10.12
Mac-9AE82516C7C6B903MacBook9,110.11>=10.12
Mac-EE2EBD4B90B839A8MacBook10,110.12>=10.12
Mac-F42D88C8MacBookAir2,1<=10.810.11
Mac-942452F5819B1C1BMacBookAir3,1<=10.8>=10.12
Mac-942C5DF58193131BMacBookAir3,2<=10.8>=10.12
Mac-C08A6BB70A942AC2MacBookAir4,1<=10.8>=10.12
Mac-742912EFDBEE19B3MacBookAir4,2<=10.8>=10.12
Mac-66F35F19FE2A0D05MacBookAir5,1<=10.8>=10.12
Mac-2E6FAB96566FE58CMacBookAir5,2<=10.8>=10.12
Mac-35C1E88140C3E6CFMacBookAir6,1<=10.8>=10.12
Mac-7DF21CB3ED6977E5MacBookAir6,2<=10.8>=10.12
Mac-9F18E312C5C2BF0BMacBookAir7,110.10>=10.12
Mac-937CB26E2E02BB01MacBookAir7,210.10>=10.12
Mac-112818653D3AABFCMacBookAir8,110.14>=10.14
Mac-F42388C8MacBookPro3,1<=10.810.11
Mac-F4238BC8MacBookPro3,1<=10.810.11
Mac-F42C86C8MacBookPro4,1<=10.810.11
Mac-F42C89C8MacBookPro4,1<=10.810.11
Mac-F42D86A9MacBookPro5,1<=10.810.11
Mac-F42D86C8MacBookPro5,1<=10.810.11
Mac-F2268EC8MacBookPro5,2<=10.810.11
Mac-F22587C8MacBookPro5,3<=10.810.11
Mac-F22587A1MacBookPro5,4<=10.810.11
Mac-F2268AC8MacBookPro5,5<=10.810.11
Mac-F22589C8MacBookPro6,1<=10.8>=10.12
Mac-F22586C8MacBookPro6,2<=10.8>=10.12
Mac-F222BEC8MacBookPro7,1<=10.8>=10.12
Mac-50619A408DB004DAMacBookPro7,2<=10.8>=10.12
Mac-94245B3640C91C81MacBookPro8,1<=10.8>=10.12
Mac-94245A3940C91C80MacBookPro8,2<=10.8>=10.12
Mac-942459F5819B171BMacBookPro8,3<=10.8>=10.12
Mac-4B7AC7E43945597EMacBookPro9,1<=10.8>=10.12
Mac-6F01561E16C75D06MacBookPro9,2<=10.8>=10.12
Mac-C3EC7CD22292981FMacBookPro10,1<=10.8>=10.12
Mac-AFD8A9D944EA4843MacBookPro10,2<=10.8>=10.12
Mac-189A3D4F975D5FFCMacBookPro11,110.9>=10.12
Mac-3CBD00234E554E41MacBookPro11,210.9>=10.12
Mac-2BD1B31983FE1663MacBookPro11,310.9>=10.12
Mac-06F11FD93F0323C5MacBookPro11,410.10>=10.12
Mac-06F11F11946D27C5MacBookPro11,510.10>=10.12
Mac-E43C1C25D4880AD6MacBookPro12,110.10>=10.12
Mac-473D31EABEB93F9BMacBookPro13,110.12>=10.12
Mac-66E35819EE2D0D05MacBookPro13,210.12>=10.12
Mac-A5C67F76ED83108CMacBookPro13,310.12>=10.12
Mac-B4831CEBD52A0C4CMacBookPro14,110.12>=10.12
Mac-CAD6701F7CEA0921MacBookPro14,210.12>=10.12
Mac-551B86E5744E2388MacBookPro14,310.12>=10.12
Mac-937A206F2EE63C01MacBookPro15,1>=10.13>=10.13
Mac-827FB448E656EC26MacBookPro15,2>=10.13>=10.13
Mac-F22C86C8Macmini3,1<=10.810.11
Mac-F2208EC8Macmini4,1<=10.8>=10.12
Mac-8ED6AF5B48C039E1Macmini5,1<=10.8>=10.12
Mac-4BC72D62AD45599EMacmini5,2<=10.8>=10.12
Mac-7BA5B2794B2CDB12Macmini5,3<=10.8>=10.12
Mac-031AEE4D24BFF0B1Macmini6,1<=10.8>=10.12
Mac-F65AE981FFA204EDMacmini6,2<=10.8>=10.12
Mac-35C5E08120C7EEAFMacmini7,110.10>=10.12
Mac-7BA5B2DFE22DDD8CMacmini8,110.14>=10.14
Mac-F4208DC8MacPro1,1<=10.710.7
Mac-F4208DA9MacPro2,1<=10.710.7
Mac-F42C88C8MacPro3,1<=10.810.11
Mac-F221BEC8MacPro4,1<=10.810.11
Mac-F221BEC8MacPro5,1<=10.8>=10.12
Mac-F60DEB81FF30ACF6MacPro6,110.9>=10.12
Mac-7BA5B2D9E42DDD94iMacPro1,110.13>=10.13
Mac-F223BEC8Xserve3,1<=10.810.11
Mac-F088A60696011ACBUnknown10.8>=10.13
Mac-C9CF552659EA9913Unknown10.9>=10.13
Mac-4BFAC7A2B9455938Unknown10.9>=10.13
Mac-ACE8A17C0DE83137Unknown10.9>=10.13
Mac-6F01109E16C71B86Unknown10.9>=10.13
Mac-4BFBC784B845591EUnknown10.12>=10.12
Mac-4BFBC784B845591EUnknown10.12>=10.12
···下载地址
该资源永久超级会员免费 去升级
  • 版本v1.0.8
  • 解压密码heipg.cn
  • 最近更新2020年02月21日
0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,请及时邮箱[email protected],或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:[email protected],我们将第一时间配合处理!
扫描QQ二维码加入【黑苹果星球交流群】

黑苹果星球 » VirtualSMC.kext v1.0.8 黑苹果系统管理控制器内核仿冒驱动

发表评论