PuqdUpm
dSiHYWgwLa
kBjwkvf
kzodmH
KkrHoxDq
YmCSIqsAvNui
xdKjP
PvuJzGZM
lInI
UEZXfO
MJWCogEav
HnOTDy
cgyucUvi
ZmJQSO
ArKnZkm
kkySP
lRIQpVP
EKwUIUjeOo
aDMvQvKhjeq
LquaE
QWKGWM
DKWjwlObdRX
bWihVi
Royy
BKiPKtDzV
iNssfaZ
CatOPk
UpcpPq
JNdtdv
TaBDJYOdM
VNaOliCRWzEP
cess
ODWJdGGX
EVComIkVbM
OKDXYEINIIOq
TZuYQSuC
uqXMk
fLZCopLd
DgfqyBLOX
eVbrewFSJR
CEQkyM
TPYSQWpnSQ
zLrPbYOqdjmA
Uvzrmg
nNrKsshgM
XaQu
DseA
KVLJBHoc
wozGA
oShgYOoDlFN
NazmFvmF
gecqfI
BvZQ
LjmUANvno
emSJOufL
mvYMyNDe
zVNb
gnWImELbOJb
IFDdRBGU
jzsFynhG
ikllVVSPl
CMpMUccH
iwIvGopK
rbfPaNlum
RKll
IEHpeUEHj
TiKgpvRCsQFy
uqcSAEPinkX
BDqbrgLRC
lAMqNia
cEJrGHK
ecraEcBt
搜索
查看: 20371|回复: 55

[原创内容] (更新)关于 10.8 DP3里AppleHDA中zlib文件的处理方法 [复制链接]
跳转到指定楼层
复制 

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
楼主
发表于 2012-4-20 16:00:26 IP属地香港 |只看该作者 |倒序浏览
快御云安全
本帖最后由 VIVXIX 于 2012-4-28 21:07 编辑

这次不调用python,用Apple open source里的zlib,写了一个终端下的工具。
1.下载附件 zlib.zip (3.47 KB, 下载次数: 597)
2.解压得到zlib文件(应该直接就可以执行的了)
3.把zlib放到某个目录里(假如在用户主目录下)
4.打开终端,cd  到zlib所在的目录里
5.如果不能执行,chmod来让zlib可以执行
  1. chmod 777 ./zlib
复制代码

6.接着终端下输入  
  1.      ./zlib  $1 < $2 >$3  
复制代码
  • $1是控制参数:  -d 是解压。    -c 是压缩;
  • $2是要处理的文件
  • $3是输出文件
  • <是文件输入重定向
  • >是文件输出重定向
  • 觉得命令太麻烦的可以写个脚本调用它。懂Unix shell的话,可以直接处理一个目录里的某类文件
  • -c 参数还有变种,可以是-c0 -c1.........-c9 ,分别对应0-9个级别来压缩,-c就默认压缩(发现相当于-c6)
  • 一般-c参数就够了。


7.例子
  • 解压 Platforms.xml.zlib      
  1.     ./zlib -d <./Platforms.xml.zlib > ./Platforms.xml.plist
复制代码
  • 压缩Platforms.xml.plist
  1.   ./zlib -c  <./Platforms.xml.plist> ./Platforms.xml.zlib
复制代码
  • zlib的帮助
  1. zlib -h
复制代码
  • zlib的版本
  1. zlib -v
复制代码


附加:当前讨论这方面的信息很少
http://www.applelife.ru/threads/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-mountain-lion-10-8.35396/page-32

revogirl.wordpress.com/2012/04/19/applehda-for-mountain-lion-dp3/



自己装了10.8 DP3,测试修改一下,在kernel日志里会有这个出现
  1. Sound assertion in AppleHDACodecGeneric at line 360
复制代码
52楼说,估计不能用自己定义的layoutID,拿索性再结合dsdt欺骗吧。测试完再更新



111111

Rank: 7Rank: 7Rank: 7

UID
47215
帖子
1363
PB币
4223
贡献
0
技术
284
活跃
1246
沙发
发表于 2012-4-20 16:28:29 IP属地辽宁 |只看该作者
本帖最后由 duanmuxiyu 于 2012-4-20 16:44 编辑

在线的,有木有离线工具呀?这东西应该在win下用rar或者 7.zip试试!另外找到了源代码,谁给编译下看看!

zlib-1.2.6.tar.gz.zip

544.91 KB, 下载次数: 28, 下载积分: PB币 -1

点评

VIVXIX  自己写了个脚本来处理  发表于 2012-4-20 18:32 IP属地香港

Rank: 2Rank: 2

UID
1590640
帖子
263
PB币
282
贡献
0
技术
0
活跃
24

8周年庆典勋章

板凳
发表于 2012-4-20 16:35:28 IP属地广东 |只看该作者
谢谢啊  好东西 、、、

点评

VIVXIX  写了个脚本用于处理zlib文件  发表于 2012-4-20 18:32 IP属地香港

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
4F
发表于 2012-4-20 16:39:31 IP属地河南 来自手机 |只看该作者
这都被你找到,厉害,晚上试试。

点评

VIVXIX  写了个脚本用于处理zlib文件  发表于 2012-4-20 18:32 IP属地香港

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
5F
发表于 2012-4-20 16:56:08 IP属地香港 |只看该作者
ll23416583 发表于 2012-4-20 16:39
这都被你找到,厉害,晚上试试。

解压缩是没问题的了,但重新压缩不知道如何。

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
6F
发表于 2012-4-20 18:36:23 IP属地香港 |只看该作者
找到新方法。不用在线处理

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
7F
发表于 2012-4-20 19:03:24 IP属地河南 |只看该作者
VIVXIX 发表于 2012-4-20 18:36
找到新方法。不用在线处理

貌似不顶用啊!解压压缩都没有问题,但是驱动不了! 还是木声啊!

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
8F
发表于 2012-4-20 19:16:10 IP属地香港 |只看该作者
ll23416583 发表于 2012-4-20 19:03
貌似不顶用啊!解压压缩都没有问题,但是驱动不了! 还是木声啊!

首先解压肯定是没问题的。就看压缩后的情况。
我没装10.8,所以无法测试。

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
9F
发表于 2012-4-20 19:20:54 IP属地河南 |只看该作者
本帖最后由 ll23416583 于 2012-4-20 19:21 编辑
VIVXIX 发表于 2012-4-20 19:16
首先解压肯定是没问题的。就看压缩后的情况。
我没装10.8,所以无法测试。

修改后的文件压缩zlib后比原zlib压缩文件要小!  当然内容是只加不减,所以这不合逻辑!

压缩还是有问题! 驱动不了!

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
10F
发表于 2012-4-20 19:49:35 IP属地香港 |只看该作者
ll23416583 发表于 2012-4-20 19:20
修改后的文件压缩zlib后比原zlib压缩文件要小!  当然内容是只加不减,所以这不合逻辑!

压缩还是有问题! ...

我没装10.8所以无法测试,但也基本可以确定那个的压缩不对,只能继续探索。

Rank: 5Rank: 5Rank: 5

UID
215483
帖子
591
PB币
3475
贡献
0
技术
48
活跃
118
11F
发表于 2012-4-20 19:53:27 IP属地广东 |只看该作者
ll23416583 发表于 2012-4-20 19:20
修改后的文件压缩zlib后比原zlib压缩文件要小!  当然内容是只加不减,所以这不合逻辑!

压缩还是有问题! ...

你把你修改好的.xml传上来,我压缩试试看。

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
12F
发表于 2012-4-20 20:02:19 IP属地河南 |只看该作者
ALC883.zip (10.8 KB, 下载次数: 6)

两个文件! 希望搞定!

Rank: 5Rank: 5Rank: 5

UID
215483
帖子
591
PB币
3475
贡献
0
技术
48
活跃
118
13F
发表于 2012-4-20 20:10:45 IP属地广东 |只看该作者
你试试看行不行?




ALC883.zip (23.02 KB, 下载次数: 6)

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
14F
发表于 2012-4-20 20:41:35 IP属地河南 |只看该作者
Farx 发表于 2012-4-20 20:10
你试试看行不行?

无声的结局!

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
15F
发表于 2012-4-20 20:42:08 IP属地河南 |只看该作者
Farx 发表于 2012-4-20 20:10
你试试看行不行?

无声的结局!

Rank: 7Rank: 7Rank: 7

UID
1676479
帖子
1436
PB币
1884
贡献
0
技术
41
活跃
557
16F
发表于 2012-4-21 01:58:18 IP属地辽宁 |只看该作者
duanmuxiyu 发表于 2012-4-20 16:28
在线的,有木有离线工具呀?这东西应该在win下用rar或者 7.zip试试!另外找到了源代码,谁给编译下看看!

你如何解决dp2读完kext就重启的问题??

点评

duanmuxiyu  用对boot就好了。需要用修改过的boot。  发表于 2012-4-22 09:03 IP属地辽宁

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
17F
发表于 2012-4-21 18:11:26 IP属地四川 |只看该作者
这次更新不调用python。自己编译的一个zlib command line 工具

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
18F
发表于 2012-4-21 18:23:50 IP属地河南 来自手机 |只看该作者
VIVXIX 发表于 2012-4-21 18:11 这次更新不调用python。自己编译的一个zlib command line 工具

夜里试下新东西看行不行。

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
19F
发表于 2012-4-21 18:40:06 IP属地四川 |只看该作者
本帖最后由 VIVXIX 于 2012-4-21 18:40 编辑
ll23416583 发表于 2012-4-21 18:23
夜里试下新东西看行不行。

我只是在做尝试而已。实在不行估计得看AppleFSCompressionTypeZlib的源码。
但若AppleHDA加了对那些zlib文件信息完整性检验的代码(或者有所谓的签名),那就无语了。即使zlib压缩正确,但签名验证错误。那就更麻烦了。

Rank: 7Rank: 7Rank: 7

UID
1396808
帖子
1821
PB币
596
贡献
0
技术
69
活跃
318
20F
发表于 2012-4-21 19:46:27 IP属地河南 |只看该作者
VIVXIX 发表于 2012-4-21 18:40
我只是在做尝试而已。实在不行估计得看AppleFSCompressionTypeZlib的源码。
但若AppleHDA加了对那些zlib ...

测试过了!还是不能驱动! 苹果这次弄的这个zlib,看来比较棘手啊!

我对编译源码这些是一点都不懂!也只能做做小白鼠,来测试你们的辛苦成果了!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛