麦创网

发表于 20/2/11 20:11:01 |显示全部楼层
黑苹果驱动补丁VirtualSMC:

kext.png


VirtualSMC.kext 1.11 补丁

VirtualSMC-1.1.1-RELEASE.zip (693.67 KB, 下载次数: 3)

在不同情况下,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 风扇信息读取

打赏楼主

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

麦创网 ( 苏ICP备13053101号-1 )

@麦创网 禁止任何未经允许的修改,传播或使用。

Powered by Discuz!

©2012 @ iMac.vip. 用户言论不代表本站立场。

返回顶部