MaciASL软件的补丁源来完善你的DSDT

对于非苹果电脑,要使用上尽可能完美的OS X系统,可以说修改DSDT是最有效的方法。也许有的同学会说,有的电脑不用DSDT也可以完美,其实,这样的说法不太严谨。
因为,虽然没有在相关文件夹放自己修改过的DSDT文件,但是,系统启动时,其实是会自动从BIOS读取出厂时的原始DSDT的。
大家所说的不需要使用DSDT,大多是使用Clover的用户。
由于Clover的强大功能,使得不需要手工修改原始的DSDT。比如Fix **参数,就是在启动时,读取原始DSDT文件,再由Clover程序根据相应的Fix参数,向DSDT里添加对应的通用性代码。再把修改后的DSDT,提交给系统。这样,修改DSDT的动作,是发生在系统启动时。
也就给大家一个似乎不需要自己修改的DSDT的印象。

楼主写本贴的原因有以下几点:

1、由于现有的电脑型号成千上万,所以,Clover目前能提供的修改,大多是通用性的。2、对于变色龙用户,大部分的完善系统需要的代码,还得手工修改DSDT,对于没有经验的同学,将会有比较大的难度。 于是,就有了一些黑苹果高手,编写了一些基于ACPI编辑软件的补丁,并提供了丰富的补丁源。这些补丁,既有通用性的补丁,又有针对特定主板的补丁,可以说比较全面。它们将是大家完善DSDT的好帮手。

名词解释:

1、ACPI编辑软件:用于修改、编译ACPI文件(DSDT、SSDT等等)的软件。
2、补丁:顾名思义,就是用于修补,以解决某些问题,完善某些功能的。
3、补丁源:是补丁作者用于存放补丁的URL地址(网址),补丁作者会在这样的网址,及时更新最新的补丁成果。DSDT编辑软件会在需要时,联网获取相应网址的补丁源所包含的补丁列表,以供使用。

常用的ACPI编辑软件有:

1、DSDT Editor:它是用Java语言编写的软件,最大的优点是具有跨平台性,也就是说,在Windows下、OS X下、Linux下都可以使用它。
2、MaciASL:它是用苹果的Object-C语言和Cocoa框架编写的软件,也就是说,它只能在OS X(苹果系统)下使用。
对比:DSDT Editor:跨平台、运行速度稍慢、自带了一些本地补丁(Patch文件夹下)。
MaciASL:运行于苹果系统、运行速度快、自带了一个补丁源并支持添加更多的补丁源。个人推荐MaciASL。

使用条件:

1、一般安装并能够进入系统不太难,所以,可以在苹果系统使用这个软件完善DSDT。 2、在苹果系统下,要有联网环境。因为软件要连到补丁源地址获取补丁。(当然,先下载好补丁,一般是一个txt文本,再把文本内容粘贴到软件也可以。)
当然,DSDT Editor也可以使用MaciASL的补丁,注意,这里说的是补丁,而不是补丁源。因为DSDT Editor不支持添加补丁的网址,所以,可以先从其它途径,获取补丁的内容,再粘贴到DSDT Editor的打补丁的界面。

苹果系统下,向MaciASL添加补丁源,以及打补丁的方法如下:

添加补丁源

1、打开MaciASL软件,在顶部菜单选择MaciASL-Preferences。

2、在弹出的窗口选择“Sources”选项卡。3、在“Sources”选项卡下,通过点击“+”号,即可添加补丁源。其中,Name是补丁源的名字,用于描述补丁源主要包含什么类型的补丁。URL就是补丁源的网址。

注意:最好使用一个干净的DSDT文件进行打补丁。一般,对于变色龙,Extra没有DSDT文件就行。对于Clover,Clover/ACPI/patched文件夹下没有DSDT文件就行(可以是Clover自动Fix过的,但你要清楚,所选的Fix大概添加了什么代码,以免重复)

提取DSDT文件

1、打开MaciASL软件,在顶部菜单选择MaciASL-Preferences。

2、在弹出的窗口选择“iASL”选项卡。

3、对于新平台的电脑,建议选择ACPI 5.0的编译器,对于老一点的电脑,建议选择ACPI4.0的编译器。

4、选择好编译器版本,关闭这个窗口。

5、在顶部菜单栏,选择File-New from ACPI-DSDT,即可提取当前的DSDT文件。

6、单击软件顶部工具栏的“Compile”按钮,如果有Error,先进行错误修复。没有的话,直接进行后面的步骤。

使用MaciASL打补丁

1、打开MaciASL软件,单击软件顶部工具栏的“Patch”按钮。

2、在弹出的界面的左边,选择需要的补丁。单击一下需要的补丁的名字,等右上方的界面出现该补丁的内容。

3、点击界面右下方的“Apply”按钮,应用补丁,直到右边的上下两个窗口的文字都消失了,这个补丁就打好了。这时,可以点击“Close”按钮,关闭打补丁的窗口。

![](https://img.maoshu.cc/wp-content/uploads/sinapicv2-backup/1461-ww1-large-005V4vEUjw1envfc20lfqj30m90b8tci.jpg">

4、在软件的主界面,单击软件顶部工具栏的“Compile”按钮,对DSDT进行编译。5、如果没有Errors了,就可以保存了。顶部菜单的 File-Save,这时,保存的是一个后缀名为.dsl的源代码文件。之后,再选择顶部菜单的 File-Save As,再在弹出的保存窗口,保存类型选择ACPI Machine Language Binary类型,再在文件名后加上.aml后缀。

![](https://img.maoshu.cc/wp-content/uploads/sinapicv2-backup/1461-ww3-large-005V4vEUjw1envfdkxehuj30cx07gmz4.jpg">

目前,楼主了解到的补丁源。(软件自带的就不列出来了)

RehabMan大神的补丁源

Name:RehabMan URL:http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master

Toleda大神的补丁源

Name:Audio HDMI 5 Series URL:https://raw.github.com/toleda/audio_hdmi_5series/master

Name:Audio HDMI HD3000/Sandy Bridge/6 Series URL:https://raw.github.com/toleda/audio_hdmi_hd3000/master

Name:Audio HDMI HD4000/Ivy Bridge/7 Series URL:https://raw.github.com/toleda/audio_hdmi_hd4000/master

Name:Audio HDMI UEFI Audio dsdt edits Desktop/Laptop/Intel NUC URL:https://raw.github.com/toleda/audio_hdmi_uefi/master

Name:Audio Realtek ALC injection URL:https://raw.github.com/toleda/audio_ALCInjection/master

Name:Airport PCIe Half Mini URL:https://raw.github.com/toleda/airport_pcie-hm/master

Name:Audio HDMI HD4600/Haswell/8 Series URL:https://raw.github.com/toleda/audio_hdmi_8series/master

PJALM的补丁源:(注意:这个补丁源的网址有隔离,需要那个什么的软件,请大家自行查找相关方法。)

Name:PJALM General URL:http://pjalm.info/repos/general/)http://pjalm.info/repos/general/

通用性的补丁。

Name:PJALM Graphics URL:http://pjalm.info/repos/graphics/

针对英特尔集成显卡,AMD/英伟达独立显卡的补丁。

Name:PJALM Intel Series 6 URL:http://pjalm.info/repos/intel6/

英特尔6系列芯片组主板的补丁。

Name:PJALM Intel Series 7 URL:http://pjalm.info/repos/intel7/

英特尔7系列芯片组主板的补丁。

Name:PJALM ASUS URL:http://pjalm.info/repos/asus/

很多华硕主板的各个方面的补丁。

Name:PJALM Gigabyte URL:http://pjalm.info/repos/gigabyte/

很多技嘉主板的各个方面的补丁。

Name:PJALM MSI URL:http://pjalm.info/repos/msi/

很多微星主板的各个方面的补丁。

Name:PJALM ASRock URL:http://pjalm.info/repos/asrock/

很多ASRock主板的各个方面的补丁。

Name:PJALM Zotac URL:http://pjalm.info/repos/zotac/

很多Zotac主板的各个方面的补丁。

MacMan的补丁源:(2014.3.23 更新)

Name:Gigabyte URL:http://www.tonymacx86.com/DSDT/

Rehabman的 惠普Probook 430/440 的补丁源:(2014.3.26 更新)

Name:HP ProBook 4x30s URL:https://raw.githubusercontent.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch/master

Rehabman的 联想U430触屏版(i7-4500U) 自动补丁脚本程序:(2014.3.26 更新)

使用说明(有需要安装的工具的说明和本脚本的使用说明):https://github.com/RehabMan/Lenovo-U430-Touch-DSDT-Patch

怎么下载:点击网页右边的 Download ZIP。

Rehabman的 ACPI排错补丁,需要配合ACPIDebug.kext。(属于进阶应用,可以把DSDT、SSDT等ACPI文件的方法调用、变量值等,写到系统日志,供高手进行排错。) (2014.3.26 更新)

Name:ACPI Debug URL:http://raw.github.com/RehabMan/OS-X-ACPI-Debug/master

使用说明与文件下载:https://github.com/RehabMan/OS-X-ACPI-Debug

DSDT Editor 自带补丁下载:(注意,这个不是补丁源,而是补丁,可以自行选择下载单个或者多个补丁。MaciASL应该也可以使用。) (2014 3.28 更新)

下载地址:http://olarila.com/forum/patches.php

黑苹果网站 olarila 的补丁库:(注意,这个也不是补丁源,而是补丁,可以自行选择下载单个或者多个补丁。MaciASL应该也可以使用。) (2014 3.28 更新)

需要先注册论坛的账号才能查看、下载补丁。(由于一共有200个左右的补丁,楼主没有足够的时间一个一个下载并打包好,所以,希望大家能自己去选择自己需要的补丁。)

olarila网站的补丁库:http://olarila.com/forum/packs.php

华硕UX301LA (i7-4558U) 、UX32A (i5-3317U)补丁和驱动文件。
(2014 4.16 更新)(注意>,这个不是补丁源,所以,只能到网页复制补丁里的内容进行应用。)

补丁文件:https://github.com/Ramalama2/UX301_DSDT/tree/master/6.%20Experimental/DSDT%20Patches

所有文件:https://github.com/Ramalama2/UX301_DSDT

选择所需补丁的方法

由于几个补丁源加起来,提供了上百个的补丁,楼主不可能介绍所有的补丁。大家只要按照这样的方法,选择需要的补丁就可以了:1、看补丁的名字。补丁的名字是对补丁作用的高度概括,是选择补丁的第一步。2、看补丁的内容。高手和新手可以这样看。2.1 高手可以浏览补丁的所有内容。2.2 新手只需要看,补丁的内容里,“#”号后面的说明,“#”后面是对代码的功能和使用这个补丁的注意事项的说明的句子。(虽然是英文,但应该不难懂,这也是黑苹果的过程中,能锻炼的能力之一。)
声明:使用补丁并不代表不需要学习自己修改DSDT,只是在一些特定的主板和一些功能方面,能提供便利。 补丁+自己学习修改+善于搜索学习,才是黑苹果最强大的支持。

在尝试此方法的过程中,发生的一切后果,由读者自行承担,读者有选择是否使用此方法的自由。

补充说明:

1、注意,只有在 fan qiang 的网络情况下,才能连接所有补丁源,以获取所有补丁。

2、对于Rehabman大神的其中一些补丁,他自己有一些相关的贴子介绍,大家可以自己去学习

http://www.tonymacx86.com/search.php?searchid=1931918

软件下载地址:(ACPI 5.0 编译器 版本 更新到 20140325 版本。)

MACIASL传送门:http://pan.baidu.com/s/1dDjAeNf

-------------本文结束感谢您的阅读-------------