- 积分
- 1721
- 最后登录
- 2024-3-9
- 精华
- 0
- 阅读权限
- 50
- 主题
- 40
- UID
- 262174
- 帖子
- 3147
- PB币
- 260
- 威望
- 77
- 贡献
- 0
- 技术
- 197
- 活跃
- 1896
- UID
- 262174
- 帖子
- 3147
- PB币
- 260
- 贡献
- 0
- 技术
- 197
- 活跃
- 1896
|
18F
发表于 2015-4-18 22:34:23
IP属地重庆
|只看该作者
kext-dev-mode=1的意思是打开内核开发者模式:kext developer mode
yosemite会检验kext的签名,如果你修改过kext,那怕只修改一位,签名肯定会改变。在系统报告的“功能扩展”里,签名正确的显示为“获取自 Apple”,签署方:Software Signing, Apple Code Signing Certification Authority, Apple Root CA
你自己修改kext后,获取自会变成“未知”,并且有签名验证错误:Kext signature validation error code -67054,此时yosemite拒绝加载。苹果就是靠这个技术检验kext有没有被动过手脚。比如你为了给SSD打开TRIM,要给IOAHCIBlockStorage.kext打二进制补丁,那么签名肯定变了,如果没kext-dev-mode=1,系统拒绝加载这个kext,你连系统都进不了,给你个大大的禁止符号。
kext-dev-mode=1打开内核开发者模式,任意的kext都能加载。
这么说10.10.4不再检验kext的签名的有效性了?受益最大的是用白苹果,又换了第三方SSD的人,打开trim再也不用kext-dev-mode=1了,直接像mavericks那时,只对IOAHCIBlockStorage.kext打二进制补丁就行了。 |
|