黑苹果驱动补丁VirtualSMC.kext v1.11 (介绍说明)
黑苹果驱动补丁VirtualSMC:VirtualSMC.kext 1.11 补丁
在不同情况下,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版内核扩展(也包括立芦荟),和相关的内核扩展的排错启动参数。除了添加-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)。如没有,检查您所用的资源管理器软件确实有尝试读取相关键值。请注意,某些资源监控软件例如iStat菜单会根据不同的Mac平台使用其特有描述文件,某些某些人所使用的硬件也许会被忽略。
是否支持经过身份验证的重启(FileVault免密码重启)?
经过身份验证的重新启动,一般情况下由sudo fdesetup authrestart触发,详情见man fdesetup,如有用VirtualSMC.efi即可支持。可是,正如任何软件功能集成一样,它并不是很安全。如果你很在意安全与大量,你应该加上vsmchbkp=0启动参数禁止此功能。
此功能的整合由VirtualSMC将加密密钥存储在NVRAM中,如有更高的RTC内存库可用,将会由临时密钥进行再次加密。另外,如果AptioMemoryFix存在的话,在EXIT_BOOT_SERVICES后AptioMemoryFix会禁止此密钥被再读取。
Docs文件夹里的文件有什么作用?
• SMCBasics.txt 包含关于SMC的基本信息
• SMCKeys.txt 包含已更新的SMC键值描述(html文档可利用此文件)
• SMCKeysMacPro.html 包含旧版MacPro的SMC键值描述键值描述
• SMCSensorKeys.txt包含libSMC.dylibSMC传感器
• SMCDumps包含SMC键值描述信息生成文件,可通过运行smcread -s生成。我们需要更多SMC信息生成文件,如有机会请补充。
• SMCDatabase包含SMC固件信息更新文件,可通过运行smcread+已更新的SMC固件
• SMCTypes基于SMCDatabase,创建,包含各世代SMC简述键值列表。
• iStat.txt 包含iStat菜单键值描述文件(某些说当检测到FakeSMC时它会用“ FauxMac”描述文件)
• MacModels.txt 包含board-id <-> mac-model简述和SMC固件导出文件状态
• SensorInfo.md 包含基本SMC知识
这些控制台工具都有什么作用?
• rtcread 可访问RTC / CMOS内存并包含相关AppleRTC信息
• smcread 可访问SMC键值,导出SMC固件所包含的键值和 libSMC.dylib
• smc-fuzzer一个原smc叉,部分缺失的功能已由smcread补充
• libaistat当iStat菜单跟DYLD_INSERT_LIBRARIES一起使用时,可导出SMC键值描述文件
这些传感器Kext有什么作用?
• SMCLightSensor通过新的SMC事件API,是一个光线传感器的例子(需要ACPI0008/ _ALI)
• SMCBatteryManager 添加SMC跟SMBus协议完整的AppleSmartBattery模拟层,电池相关的传感器
• SMCProcessor 给Penryn CPU或以上提供温度传感器支持
• SMCSuperIO 风扇信息读取
页:
[1]