- 积分
- 311
- 最后登录
- 2024-2-17
- 精华
- 0
- 阅读权限
- 30
- 主题
- 46
- UID
- 4848855
- 帖子
- 702
- PB币
- 2534
- 威望
- 5
- 贡献
- 0
- 技术
- 31
- 活跃
- 1715
- UID
- 4848855
- 帖子
- 702
- PB币
- 2534
- 贡献
- 0
- 技术
- 31
- 活跃
- 1715
|
发表于 2020-10-22 16:47:08
IP属地上海
来自手机
|显示全部楼层
农村户口_1201 发表于 2020-10-22 15:32
kext 实现方式跟现在完全不一样,能讲讲这句话的理解吗?不太了解过去
比如fake smc 和virtualsmc
fake smc通过获得主板smckey再对acpi下的_TZ_进行重命名来实现smc通信,比如获得温度转数,但这种方式会造成acpi error以及不能实现vault功能
Virtualsmc直接抄了白果各个机型的smckey来实现vault功能。这也就是说 “多一个virtualsmc的kext能让你的黑苹果更加接近白果”。但这样的方式会因为本身主板的key跟白果机型的key不匹配导致你可能连温度都看不到。
Applealc也是。在10.10时代我们都用patch applehda来实现音频,但这种方式会造成系统层面的不稳定,也因为系统的升级导致patch失效。applealc是通过io层注入pin configuration 等方式来实现音频的,所以多了这个kext,同样比你不用这个kext,在acpi层使用各种重命名后,直接patch applehda来的靠谱。 |
|