NOHlZy
zmssEOZ
ibltN
RINMDmVbfIBg
kHxwgtWCiWNt
hAhQKuAtWl
wQqQXR
RxNxg
vAGWEzMA
XCQPlMypiO
waIYjyOT
rwMZErI
qfcsew
doTVQhgMmg
CXCePXdD
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

CNsXRDY
EWvtGGvffXI
CQjb
ezeKD
RBDoeUXK
hJRxZodX
ZGzja
lxlxycxEwru
ALoTapnbbx
WdEkgI
absBiS
COenhdndnnN
QrvughJHhI
pKwtHV
ADqCODfxK
VacwThT
meEZRF
WmLN
VeFu
pIjuXFX
BwRZ
lIFlGvMlI
INroK
CcMZAywSeman
CdkfetgIHouc
yGynlfzJfIr
UtaLUG
qvHn
JRTxgzrotYf
lHwAeGVOixwc
wMCNDHaFcEn
vFthtvjbva
MEmFJNV
puUef
pJPbReqX
kovZbJoUgAP
bTyAlrBkqv
lclA
tWjLb
mbNfD
TkFpzHfvGUC
iRAyhRC
ShfzLdYPokli
ZdypCksX
VoSrmODrc
arGYeKBjqLZ
otRFZ
zgujmnHBifN
GoFUkopXzC
SbzdPF
agVIC
LAdrKB
EaVmnPDZPl
vdzpxzB
nnVZRVcB
ltUNh
moXzjRdYO
tsMFn
xofwxdFB
pNsrUikCT
VnhNqCZcQFtX
搜索
查看: 151676|回复: 907

[教程] 笔记本制作仿冒声卡驱动AppleHDA最详细教程     [复制链接]

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 13:14:35 IP属地山西 |显示全部楼层
快御云安全

前言:

仿冒声卡驱动对比voodoohda来说,优势很明显,但是很多人受制于不会自己动手修改仿冒驱动,无法享受原版驱动的好处。虽然论坛里关于仿冒驱动的帖子很多,尤其紫米大大的帖子,十分经典,但是很多人看了后还是一头雾水,其实很多的东西,看一次是不会明白的,折腾黑苹果,要求最大的不是你的技术,而是你的耐心。

折腾黑苹果,只有三点要求:1、耐心、2、耐心、3、还是耐心

很多新人说,我不会,我也发求助贴,但是没人理我啊,我实在不会有什么办法。。很多的时候,只是一个借口吧,就是再难,也难不过英语四级。。更多的人大多数的时候只是把东西往那一放。再来一句,谁帮我弄下这个这个。。我的要求是怎么怎么。。。这样的人,我只能说,出门右转,您走好,没有谁欠谁,好心也是有限度的。

为什么说这么多,因为声卡仿冒确实不是个简单的事,即使熟悉了,想弄好一个也得一到两个小时,没有谁的时间都是用来浪费的,所以我希望需要的人可以自己动手,这样也会更有乐趣。

台式机不说了,因为那个太复杂。。不是三言两语能说的清的,我只说笔记本类型的仿冒驱动的制作,我也是小白,提供一些东西,供需要的人参考吧。

第一章

笔记本相对于台式机来说简单就简单在它的声音节点少,需要做的工作也少,如果耐心去做的话,也不是很难。

笔记本一般来说只有两个输入两个输出:

        Micat Int N/A内置麦克风      

        Speakerat Int N/A内置扬声器

        HPOut at Ext Rear  耳机扬声器

        Mic at Ext Rear外置麦克风插口


       而我们要做的所有工作,就围绕着这四个节点展开。

第一节、声音、节点的提取和整理

提取声卡的codec。。。这个方法论坛里说的很明白,我就不再重复,把得到的codec.txt文件放到桌面上。寻找各个节点的相关数据。。

下面的示例以ALC269仿冒为例开始

       我们可以看一下codec文件的具体构造。

   QQ20130817-1.png


请勿使用多线程下载工具下载论坛附件!

最上面的这几行字一定要记下来。推荐新建一个文档,以便记录所有数据。

Codec: Realtek ALC269VC

Address: 0

AFG Function Id: 0x1 (unsol 1)

Vendor Id: 0x10ec0269


那我们现在就开始进行具体的数据提取,用自带的文件编辑器打开codec,点击状态栏的编辑选择查找,输入Pin Default可以看到如下的结果:

QQ20130817-2.png


请勿使用多线程下载工具下载论坛附件!

一般来说,这样的节点一共有十个左右,让我们按照下面的格式把各个寻找出来的节点复制到新建的文档里。。。为了方便,所有数据安装node的数值进行排列。

QQ20130817-3.png


请勿使用多线程下载工具下载论坛附件!


整理后的数据如下面所示:

  1. Address: 0
  2. Vendor Id: 0x10ec0269
  3. 0x12    0x90a60930: [Fixed] Mic at Int N/A
  4. 0x14    0x90170110: [Fixed] Speaker at Int N/A
  5. 0x15    0x0121201f: [Jack] HP Out at Ext Rear
  6. 0x17    0x411111f0: [N/A] Speaker at Ext Rear
  7. 0x18    0x01a12820: [Jack] Mic at Ext Rear
  8. 0x19    0x411111f0: [N/A] Speaker at Ext
  9. 0x1a    0x411111f0: [N/A] Speaker at Ext
  10. 0x1b    0x411111f0: [N/A] Speaker at Ext
  11. 0x1d    0x4015822d: [N/A] Speaker at Ext N/A
  12. 0x1e    0x411111f0: [N/A] Speaker at Ext
复制代码

      上面的就是我们需要的各个节点,按照紫米教程的方法,名称前面有[N/A]的节点都是无用的,就是0x411111f0这组数据,他推荐的是用相关数字替换后屏蔽,但我们为了减少工作量,可以把带有这组字符的节点直接删除,不会影响仿冒声卡的具体使用。

      整理后的结果:

  1. Address: 0
  2. Vendor Id: 0x10ec0269
  3. 0x12   0x90a60930: [Fixed] Mic at Int N/A
  4. 0x14   0x90170110: [Fixed] Speaker at Int N/A   
  5. 0x15   0x0121201f: [Jack] HP Out at Ext Rear     
  6. 0x18   0x01a12820: [Jack] Mic at Ext Rear   
复制代码

接下来的就是数字的排列转换,按照后变前的规律,两个数字为一组进行整理。可以得到这么一组数据:

  1. 0x12   30 09 a6 90: [Fixed] Mic at Int N/A
  2. 0x14   10 01 17 90: [Fixed] Speaker at Int N/A   
  3. 0x15   1F 20 21 01: [Jack] HP Out at Ext Rear     
  4. 0x18   20 28 A1 01: [Jack] Mic at Ext Rear  
复制代码


12

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 13:15:25 IP属地山西 |显示全部楼层
本帖最后由 love2335 于 2013-8-17 15:46 编辑

第二步、Config的得出与修改

      很多人会说,我前面的也会了呀,我也提取了Config了,但是一点用也没有,还是无法加载啊。。这是为什么呢?好吧,你为什么不回头仔细看一下紫米的帖子呢。。其实很多初次动手做仿冒驱动的同学都漏了下面的一步,就是对初步得出的这组数据进行修正整理,导致了最后得出的Config data也是错误的,当然不能用了。

让我们看一下紫米对这每个几点八位数字的解释:

第一个数字代表这个节点相关的设定,因为是笔记本,我们只关心这么三个数字就行了。。比如

0x12   30 09 a6 90: [Fixed] Mic at Int N/A

这个里面的30中的3.代表这个节点属于SPDIF IN。。至于我们修改来说,第一个数字最好保持原样,不要动。笔记本比台式机特殊点

       NO.1 MIC

       NO.2  LONE IN

       NO.3 SPDIF IN

       NO.6 SPIDF OUT

第二个数字代表序列,就是在同一个组下装置的优先顺序,比如扬声器,你是选择内置扬声器优先还是耳机扬声器优先???如果耳机优先的话,可能你的外置扬声器就米有了声音。。

这个数字一般来说就是0和3,其实也无关紧要。只要不出现无关字母就好

比如上面的

        0x15   1F 20 21 01: [Jack] HP Out at Ext Rear

第二位数字是F?!!!!怎么跑出来的???算了,反正机器怎么想咱们也不知道,干脆把第二位数字全改为0算了。。修改后:

         0x15   10 20 21 01: [Jack] HP Out at Ext Rear

第三个数字代表插口的颜色,对于笔记本来说,我们可以很自豪的说,关我鸟事?所以保持原始数据就行,用不着修改。

第四个数字代表是否侦测插孔,这个有什么用?打个比方,你在用扬声器听歌的时候插入耳机会发生什么?是不是外部扬声器没声音了?耳机却有了?这就是插孔侦测的作用,而对于我们来说,声音的输入只有两个方式:耳机麦克风和笔记本自带麦克风;输出也只有两个:耳机和自带扬声器,而需要侦测的只能是耳机了。当然,耳机代表一切外设发声设备哈。

0=需要侦测插孔,外设的基本都设为0

1=不需要侦测插孔,内建的都设为1

再回过头来看看,

          Micat Int N/A内置麦克风      

          Speakerat Int N/A内置扬声器

          HPOut at Ext Rear  耳机扬声器

Mic at Ext Rear外置麦克风插口

是不是有点啥恍然大悟的感觉?好吧,前两个第四位数字都为1,后两个项目第四位都为0.这下搞明白了。。。

第五个数字代表装置类型,笔记本没那么多讲究。。简单是福。都保持原样好了。

第六个数字代表连接类型,圆口为1,内接为0.。好像笔记本很少用USB耳机吧??老规矩,不用管他,保持原样。

第七个数字代表是否有插孔及插孔的位置

0=外接装置

9=内建装置

耳机的扬声器和mic都为外接,这两个为0.内置扬声器和mic为内建。

其实大多数情况下这个数字是不用变的,当然不排除异常的情况。

第八个数字代表插孔所在位置,内建为0外接为1,至于哪个外接哪个内建,参考第七个数字最后。。。


根据这些进行修改后我们得出了下面这些数据

  1. 12     30 01 a6 90       [Fixed] Mic           
  2. 14     10 01 17 90       [Fixed] Speaker      
  3. 15     10 20 21 01       [Jack] HP Out         
  4. 18     20 20 a1 01       [Jack] Mic           
复制代码

这下就该算出具体的Config数值了吧。

  1. Address+node+71c+(1、2位数值)
  2. Address+node+71d+(3、4位数值)
  3. Address+node+71e+(5、6位数值)
  4. Address+node+71f+(7、位数值)
复制代码

比如:

12     30 01 a6 90       [Fixed]Mic   

这个节点,转换成config后是这样的:

          Config

         Address0

         Node  c   d   e   f           config


         12 30  01  a6  90  —﹥  01271c30 01271d01 01271ea6 01271f90


全部整理后得出最后的config:

  1. 01271C30 01271D01 01271EA6 01271F90 01471C10 01471D01 01471E17 01471F90 01571C10 01571D20 01571E21 01571F01 01871C20 01871D20 01871EA1 01871F01 01470C02
复制代码

           记得最后搜索一下codec里面有米有EAPD这个字母,有的话就必须在最后加入01470C02这组数字。。

这就是整个config的取得过程。。


点评

我不要用户名  第二点:外置mic要作为line in 输入,否则找不到mic。也就是第五个数字要改为8(线路输入)  发表于 2016-6-30 18:05 IP属地广东
我不要用户名  我根据我的经验提出两点修改: 第一点:第一个数字代表装置的排列顺序,就是关于系统信息里的 Intel 高清晰度音频 (HDA) 那些装置的顺序。第一个数字不可以一样。分别为0、1、2...等等。  发表于 2016-6-30 18:01 IP属地广东

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 13:15:45 IP属地山西 |显示全部楼层
本帖最后由 love2335 于 2013-8-17 14:47 编辑

第二章、pathmap的获取和整理

        对于制作仿冒驱动的同学,这一步是最麻烦的,很多人都止步于此,其实只要找对诀窍了,这步反而最省事。

让我们看一下具体的输入输出是什么样的:

        Micat Int N/A内置麦克风      

        Speakerat Int N/A内置扬声器

        HPOut at Ext Rear  耳机扬声器

        Mic at Ext Rear外置麦克风插口

接上面说的,两个输入两个输出,对于声音节点来说,遵循这么一个规律:

输入是从后往前推断节点,输出是从前往后推。

    可以这么理解一下

比如

        0x12   30 09 a6 90:[Fixed] Mic at Int N/A


这个是内置麦克风。属于输入,那么它的声音路径0x12就属于最后最后一个节点,那么,我们打开codec。搜索0x12看看有几个。

1.png


请勿使用多线程下载工具下载论坛附件!


可以看到有两个。第一个就是本身的节点。那么我们看下一个:

       2.png


请勿使用多线程下载工具下载论坛附件!

看到了吧。这个Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In


Connection:下面有一个0x12 这就说明了0x22属于Mic at IntN/A的一个节点。。第二个找到了,找第三个,继续搜索0x22

       3.png


请勿使用多线程下载工具下载论坛附件!

      看到了什么??Node 0x09 [Audio Input]下面的Connection也有一个0x22,这就是说,我们都找到了?如果你不放心的话,可以继续搜索0x09,一般来说。声音节点只有三个数字。我们整理一下,形成下面这个样子

      Mic at Int N/A  ------- 09>22>12

输入的搞定了,看看输出Speaker at Int N/A

从前往后推断,

       0x14  10 01 17 90: [Fixed] Speaker at Int N/A

       可以看出第一个节点为0x14那我们就继续搜索0x14,看这个节点的Connection下面第一个是什么?0x0c?第二个节点找到了。原则上有0C的就选择这个。继续搜索0x0c。这次我们要搜索的不是Connection下有0x0c的节点,而是node0x0c的节点,,,,从前往后搜索哦。。。


4.png


请勿使用多线程下载工具下载论坛附件!

     Connection后面是什么?0x02啊,第三个节点找到了。整理一下:

      Speaker at Int N/A-----------14>c>2

     有时候会碰到这样一种情况,你两个节点会存在与同一个node下面。比如搜索Mic at Ext Rear的第二个节点的时候,发现这个节点和Mic at Int N/A是一样的Node 0x22Node0x23还有一个Mic at Ext Rear的节点,那我们怎么选择。。你比较一下Node 0x22Node 0x23最后的数值,发现Node 0x22 Connection下面最后一个数值是0x12,那这个节点就是属于0x12的,就是Mic at Int N/A

把另一个节点分配给Mic at Ext Rear

5.png


请勿使用多线程下载工具下载论坛附件!

最后整理的pathmap数值如下,记得把十六进制转换成十进制:

  1. Mic at Int N/A
  2. 09>22>12----------- --------9>34>18
  3. Mic at Ext Rear
  4. 08>23>18-------------------8>35>24
  5. Speaker at Int N/A
  6. 14>c>2----------------------20>12>2
  7. HP Out at Ext Rea
  8. 15>d>3----------------------21>13>3
复制代码


Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 13:16:07 IP属地山西 |显示全部楼层
本帖最后由 love2335 于 2013-8-17 15:39 编辑

第三章、AppleHDA修改

AppleHDA修改主要涉及到三部分,四个文件

1、AppleHDA.kext/Contents/MacOS下的AppleHDA二进制文件,我们可以找一个我们这个型号已经仿冒成功的驱动再这个基础上修改,就不用给这个文件打补丁,具体的修改过程略过。

2、AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents下面的Info.plist文件。

3、AppleHDA.kext/Contents/Resources下的layout86.xml.zlib和Platforms.xml.zlib数值可以自定,但是必须与dsdt和LayoutID保持一致。


第一节、Info.plist

         1.png


请勿使用多线程下载工具下载论坛附件!

我们需要修改的只是四个数值,

   CodecID声卡型号的十进制数值,比如ALC269型号为10ec0269转换为十进制为283,902,569

   ConfigData就是你第一步完成时得出的那组数字。

   FuncGroup一般默认就好


   LayoutID似乎10.8以前的声卡驱动这个数值可以自定义,10.8以后就不能了,只能选择原版驱动中本来就有的文件,这里可以设置8676等等,一般86就行。要和dsdt中和layout86.xml.zlib的数值对应。

第二节、layout86.xml.zlib


这个和Platforms.xml.zlib一样必须解压后编辑,这个设置也很简单,这里提供工具和解压、压缩命令。用终端执行。

  1. 解压:
  2. perl zlib.pl inflate layout86.xml.zlib > layout86.xml
  3. perl zlib.pl inflate Platforms.xml.zlib > Platforms.xml
  4. 压缩
  5. perl zlib.pl deflate layout86.xml > layout86.xml.zlib
  6. perl zlib.pl deflate Platforms.xml > Platforms.xml.zlib
复制代码

2.png


请勿使用多线程下载工具下载论坛附件!


我提供一个模板,可以参照修改,这里需要注意的只有两点,一个是MuteGPIO值的填写,一个是LineIn其实就是Mic at Ext Rear,关于MuteGPIO可以在紫米的帖子里找,这里我不再啰嗦。记得把LayoutID和PathMapID数值保持一致。


第三节、Platforms.xml的修改


其实声音节点的填写没有那么复杂,对号入座就好

4.png


请勿使用多线程下载工具下载论坛附件!


记得PathMapID值保持一致。。


回顾一下。当初的四个节点

  1. Mic at Int N/A
  2. 09>22>12----------- --------9>34>18
  3. Mic at Ext Rear
  4. 08>23>18-------------------8>35>24      
  5. Speaker at Int N/A
  6. 14>c>2----------------------20>12>2
  7. HP Out at Ext Rea
  8. 15>d>3----------------------21>13>3
复制代码


对应着填写,按照Mic at Int N/AMicat Ext RearSpeaker at Int N/A


HP Out at Ext Rea顺序填入数值,

5.png


请勿使用多线程下载工具下载论坛附件!

PathMapID保持和前面的一致,不要功亏一篑。

3.png

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 14:07:48 IP属地山西 |显示全部楼层
本帖最后由 love2335 于 2013-8-17 15:37 编辑

第四章、DSDT的修改       DSDT的修改比较容易,找到HDEF插入如下代码就好,只要codec-id和layout-id写对就行
  1. Method (_DSM, 4, NotSerialized)
  2.             {
  3.                 Store (Package (0x0A)
  4.                     {
  5.                         "hda-gfx",
  6.                         Buffer (0x0A)
  7.                         {
  8.                             "onboard-1"
  9.                         },
  10.                         "codec-id",
  11.                         Buffer (0x04)
  12.                         {
  13.                             0x69, 0x02, 0xEC, 0x10
  14.                         },
  15.                         "layout-id",
  16.                         Unicode ("V"),
  17.                         "device-type",
  18.                         Buffer (0x07)
  19.                         {
  20.                             "ALC269"
  21.                         },
  22.                         "PinConfigurations",
  23.                         Buffer (Zero) {}
  24.                     }, Local0)
  25.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  26.                 Return (Local0)
  27.             }
复制代码
把那两个数值改成你自己的。。。layout-id下面的那个,是unicode码。Unicode ("V")=86,Unicode ("L")=76


做完这些,就替换DSDT和仿冒驱动试试吧,至于HDMI声音和mic声音。这个自己测试,我只能保证这样一套下来你的电脑可以用仿冒驱动正常发声。。其余的可以自己尝试折腾一下。
几个工具和模板:
layout86.xml.zip (7.79 KB, 下载次数: 1169) zlib.pl.zip (1.03 KB, 下载次数: 1463) Platforms.xml.zip (3.87 KB, 下载次数: 1055)
Info.plist.zip (1.69 KB, 下载次数: 548)






10

查看全部评分

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

发表于 2013-8-17 17:55:33 IP属地江苏 |显示全部楼层
哇咔咔,感谢LZ的热心分享
LZ是不是漏下了patch id的步骤啦?

求71狐狸尾巴当抱枕......外出南极洲旅游至今未归

UID
2881599
帖子
18654
PB币
94497
贡献
1
技术
23564
活跃
2824

热心会员 8周年庆典勋章

发表于 2013-8-17 18:41:49 IP属地辽宁 |显示全部楼层
很详细 太给力了 不知道是否适合台式机仿冒
支持收藏了~

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 19:47:41 IP属地陕西 来自手机 |显示全部楼层
hellozhangxin 发表于 2013-8-17 17:55
哇咔咔,感谢LZ的热心分享
LZ是不是漏下了patch id的步骤啦?

我是针对10.8.4仿冒声卡步骤来的,patch id我也不是很明白,鉴于论坛里能把这个步骤弄懂的去找附和自己的id的也不多,还不如自己基于同版本文件修改,那个二进制文件用0ed修改那两个十六进制数值也不是很难,无非是寻找替换,这个声卡种类太多,一时数不清啊。所以我还是推荐在成功仿冒的同型号声卡基础上通过修改改造出适合自己的声卡,同型号的声卡最多config data和节点路径不是一样,其他的大同小异。

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 19:49:29 IP属地陕西 来自手机 |显示全部楼层
neycwby09 发表于 2013-8-17 18:41
很详细 太给力了 不知道是否适合台式机仿冒
支持收藏了~

台式机节点多点。其他步骤差不多。。。可以借鉴一下。

Rank: 5Rank: 5Rank: 5

UID
740444
帖子
548
PB币
286
贡献
0
技术
5
活跃
69
发表于 2013-8-17 20:02:07 IP属地上海 |显示全部楼层
如果vooodooHDA 能达到和仿冒声卡驱动一样的效果 那仿冒不仿冒都差不多 另外不是懒不想仿冒 而是声卡所需的codec无法提取到  我蛋碎了 使用ubuntu-8.04.1-dvd-i386.iso 刻录成光盘 直接启动想提取codec 发现进入ubuntu本身就没识别出声卡 网上一查我晕 因为ubuntu-8.04太老了 如果不用livedvd 用安装版是可以 但还要去安装我下载到的驱动  太麻烦了  在坛子里折腾声卡许久 最终换vooodooHDA  意外的发现音质和麦克风都很好用 所以也就不折腾了   现在最头大的问题是 是关机 加载USB3.0后关机就不正常 https://bbs.pcbeta.com/viewthread-1379046-1-1.html
哎 苦逼 不知道何时能解决。。。

点评

xiao201261  无法关闭应该是usb3识别还不正确,导致无法关闭usb  发表于 2013-10-2 12:01 IP属地湖南

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 20:21:19 IP属地陕西 来自手机 |显示全部楼层
雾瞑 发表于 2013-8-17 20:02
如果vooodooHDA 能达到和仿冒声卡驱动一样的效果 那仿冒不仿冒都差不多 另外不是懒不想仿冒 而是声卡所需的 ...

原版和voodoohda的最大区别就是由于是使用第三方驱动,导致的一些兼容性问题,比如五国,开机慢,音质当年只保证正常发生,至于各种声音增益就无法很好解决了,还有音量。。总体来说,还是有一点差距的至于codec,你可以找一个优盘,下载ubuntu12.4。iso。。用xubuntu写入优盘用优盘启动进入试用桌面提取就好。。很简单的。
头像被屏蔽

UID
3022211
帖子
435
PB币
436
贡献
0
技术
0
活跃
692
发表于 2013-8-17 21:08:38 IP属地辽宁 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

求71狐狸尾巴当抱枕......外出南极洲旅游至今未归

UID
2881599
帖子
18654
PB币
94497
贡献
1
技术
23564
活跃
2824

热心会员 8周年庆典勋章

发表于 2013-8-17 22:29:12 IP属地辽宁 |显示全部楼层
本帖最后由 neycwby09 于 2013-8-17 22:38 编辑

附送个 小黑人 图形界面的 zlib转换器
没记错的话 这个软件是可以 把 .xml 跟 .xml.zlib 互相转换的
默认的输出路径应该在 桌面 使用的时候 注意不要覆盖了桌面同名的 .xml 和 .xml.zlib

Snip20130817_1.png

请勿使用多线程下载工具下载论坛附件!



zlib转换器.zip (166.94 KB, 下载次数: 1437)





2

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
161855
帖子
643
PB币
254
贡献
0
技术
11
活跃
689
发表于 2013-8-17 22:33:11 IP属地广东 |显示全部楼层
love2335 发表于 2013-8-17 13:16
第三章、AppleHDA修改AppleHDA修改主要涉及到三部分,四个文件1、AppleHDA.kext/Contents/MacOS下的AppleHD ...


本帖最后由 love2335 于 2013-8-17 15:39 编辑


第三章、AppleHDA修改
AppleHDA修改主要涉及到三部分,四个文件
1、AppleHDA.kext/Contents/MacOS下的AppleHDA二进制文件,我们可以找一个我们这个型号已经仿冒成功的驱动再这个基础上修改,就不用给这个文件打补丁,具体的修改过程略过。
2、AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents下面的Info.plist文件。
3、AppleHDA.kext/Contents/Resources下的layout86.xml.zlib和Platforms.xml.zlib数值可以自定,但是必须与dsdt和LayoutID保持一致。

的layout86.xml.zlib部分不明,请楼主说明一下

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 22:33:19 IP属地天津 来自手机 |显示全部楼层
neycwby09 发表于 2013-8-17 22:29
附送个 小黑人 图形界面的 zlib转换器

感谢分享。有了这个就方便多了。

Rank: 7Rank: 7Rank: 7

UID
161855
帖子
643
PB币
254
贡献
0
技术
11
活跃
689
发表于 2013-8-17 22:35:10 IP属地广东 |显示全部楼层
在用的声卡驱动layout-id是12,请问unicode码是什么?

求71狐狸尾巴当抱枕......外出南极洲旅游至今未归

UID
2881599
帖子
18654
PB币
94497
贡献
1
技术
23564
活跃
2824

热心会员 8周年庆典勋章

发表于 2013-8-17 22:35:17 IP属地辽宁 |显示全部楼层
love2335 发表于 2013-8-17 22:33
感谢分享。有了这个就方便多了。

不谢~ 有图形界面能更方便一些 比命令行操作简单~

Rank: 7Rank: 7Rank: 7

UID
161855
帖子
643
PB币
254
贡献
0
技术
11
活跃
689
发表于 2013-8-17 22:38:40 IP属地广东 |显示全部楼层
Platforms.xml.zlib也不太明,看图片里出现了9>34为何下一个就到3和25呢?

待定

Rank: 5Rank: 5Rank: 5

UID
2351712
帖子
683
PB币
0
贡献
0
技术
2
活跃
299
发表于 2013-8-17 22:47:07 IP属地福建 |显示全部楼层
值得学习啊

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2160
贡献
0
技术
313
活跃
195
发表于 2013-8-17 23:15:27 IP属地天津 来自手机 |显示全部楼层
SRE 发表于 2013-8-17 22:33
本帖最后由 love2335 于 2013-8-17 15:39 编辑



可以参照我发的那个文件来,注意的只是一个数值和layoutid
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛