运用MaciASL软件的补丁源-帮你完善DSDT
前言:
楼主所参考的贴子有:
1、http://pjalm.com/creating-a-dsdt-using-maciasl.html
2、http://www.tonymacx86.com/dsdt/89727-maciasl-patch-repository-thread.html
正文:
对于非苹果电脑,要使用上尽可能完美的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的编译器,对于老一点的电脑,建议选择ACPI 4.0的编译器。
4、选择好编译器版本,关闭这个窗口。
5、在顶部菜单栏,选择File-New from ACPI-DSDT,即可提取当前的DSDT文件。
6、单击软件顶部工具栏的“Compile”按钮,如果有Error,先进行错误修复。没有的话,直接进行后面的步骤。
使用MaciASL打补丁:
1、打开MaciASL软件,单击软件顶部工具栏的“Patch”按钮。
2、在弹出的界面的左边,选择需要的补丁。单击一下需要的补丁的名字,等右上方的界面出现该补丁的内容。
3、点击界面右下方的“Apply”按钮,应用补丁,直到右边的上下两个窗口的文字都消失了,这个补丁就打好了。这时,可以点击“Close”按钮,关闭打补丁的窗口。
4、在软件的主界面,单击软件顶部工具栏的“Compile”按钮,对DSDT进行编译。
5、如果没有Errors了,就可以保存了。顶部菜单的 File-Save,这时,保存的是一个后缀名为.dsl的源代码文件。之后,再选择顶部菜单的 File-Save As,再在弹出的保存窗口,保存类型选择ACPI Machine Language Binary类型,再在文件名后加上.aml后缀。
目前,楼主了解到的补丁源。(软件自带的就不列出来了)
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/
通用性的补丁。
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 4x30/4x40 的补丁源:(2014.3.26 更新)
本帖隐藏的内容Name:HP ProBook 4x30s
URL:https://raw.githubusercontent.co ... s-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
选择所需补丁的方法:
由于几个补丁源加起来,提供了上百个的补丁,楼主不可能介绍所有的补丁。大家只要按照这样的方法,选择需要的补丁就可以了:
1、看补丁的名字。补丁的名字是对补丁作用的高度概括,是选择补丁的第一步。
2、看补丁的内容。高手和新手可以这样看。
2.1 高手可以浏览补丁的所有内容。
2.2 新手只需要看,补丁的内容里,“#”号后面的说明,“#”后面是对代码的功能和使用这个补丁的注意事项的说明的句子。
(虽然是英文,但应该不难懂,这也是黑苹果的过程中,能锻炼的能力之一。)
声明:
使用补丁并不代表不需要学习自己修改DSDT,只是在一些特定的主板和一些功能方面,能提供便利。
补丁+自己学习修改+善于搜索学习,才是黑苹果最强大的支持。
在尝试此方法的过程中,发生的一切后果,由读者自行承担,读者有选择是否使用此方法的自由。
补充说明:
1、注意,只有在 fan qiang 的网络情况下,才能连接所有补丁源,以获取所有补丁。
2、对于Rehabman大神的其中一些补丁,他自己有一些相关的贴子介绍,大家可以自己去学习。http://www.tonymacx86.com/search.php?searchid=1931918
软件下载地址:(ACPI 5.0 编译器 版本 更新到 20140325 版本。)
http://pan.baidu.com/s/1qW0gX8S
楼主所参考的贴子有:
1、http://pjalm.com/creating-a-dsdt-using-maciasl.html
2、http://www.tonymacx86.com/dsdt/89727-maciasl-patch-repository-thread.html
正文:
对于非苹果电脑,要使用上尽可能完美的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的编译器,对于老一点的电脑,建议选择ACPI 4.0的编译器。
4、选择好编译器版本,关闭这个窗口。
5、在顶部菜单栏,选择File-New from ACPI-DSDT,即可提取当前的DSDT文件。
6、单击软件顶部工具栏的“Compile”按钮,如果有Error,先进行错误修复。没有的话,直接进行后面的步骤。
使用MaciASL打补丁:
1、打开MaciASL软件,单击软件顶部工具栏的“Patch”按钮。
2、在弹出的界面的左边,选择需要的补丁。单击一下需要的补丁的名字,等右上方的界面出现该补丁的内容。
3、点击界面右下方的“Apply”按钮,应用补丁,直到右边的上下两个窗口的文字都消失了,这个补丁就打好了。这时,可以点击“Close”按钮,关闭打补丁的窗口。
4、在软件的主界面,单击软件顶部工具栏的“Compile”按钮,对DSDT进行编译。
5、如果没有Errors了,就可以保存了。顶部菜单的 File-Save,这时,保存的是一个后缀名为.dsl的源代码文件。之后,再选择顶部菜单的 File-Save As,再在弹出的保存窗口,保存类型选择ACPI Machine Language Binary类型,再在文件名后加上.aml后缀。
目前,楼主了解到的补丁源。(软件自带的就不列出来了)
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/
通用性的补丁。
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 4x30/4x40 的补丁源:(2014.3.26 更新)
本帖隐藏的内容Name:HP ProBook 4x30s
URL:https://raw.githubusercontent.co ... s-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
选择所需补丁的方法:
由于几个补丁源加起来,提供了上百个的补丁,楼主不可能介绍所有的补丁。大家只要按照这样的方法,选择需要的补丁就可以了:
1、看补丁的名字。补丁的名字是对补丁作用的高度概括,是选择补丁的第一步。
2、看补丁的内容。高手和新手可以这样看。
2.1 高手可以浏览补丁的所有内容。
2.2 新手只需要看,补丁的内容里,“#”号后面的说明,“#”后面是对代码的功能和使用这个补丁的注意事项的说明的句子。
(虽然是英文,但应该不难懂,这也是黑苹果的过程中,能锻炼的能力之一。)
声明:
使用补丁并不代表不需要学习自己修改DSDT,只是在一些特定的主板和一些功能方面,能提供便利。
补丁+自己学习修改+善于搜索学习,才是黑苹果最强大的支持。
在尝试此方法的过程中,发生的一切后果,由读者自行承担,读者有选择是否使用此方法的自由。
补充说明:
1、注意,只有在 fan qiang 的网络情况下,才能连接所有补丁源,以获取所有补丁。
2、对于Rehabman大神的其中一些补丁,他自己有一些相关的贴子介绍,大家可以自己去学习。http://www.tonymacx86.com/search.php?searchid=1931918
软件下载地址:(ACPI 5.0 编译器 版本 更新到 20140325 版本。)
http://pan.baidu.com/s/1qW0gX8S