麦创网

发表于 14/4/11 15:20:27 |显示全部楼层
前言
      楼主所参考的贴子有:
      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。
1.png
2、在弹出的窗口选择“Sources”选项卡。
3、在“Sources”选项卡下,通过点击“+”号,即可添加补丁源。其中,Name是补丁源的名字,用于描述补丁源主要包含什么类型的补丁。URL就是补丁源的网址。
2.png


      注意最好使用一个干净的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的编译器。

3.png
4、选择好编译器版本,关闭这个窗口。
5、在顶部菜单栏,选择File-New from ACPI-DSDT,即可提取当前的DSDT文件。

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


      使用MaciASL打补丁

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


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

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

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


7.png



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

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。




RehabmanACPI排错补丁,需要配合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

打赏楼主

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

 

发表于 14/4/12 18:22:09 |显示全部楼层
这个好,搞一搞!!!!!!
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

麦创网 ( 苏ICP备13053101号-1 )

@麦创网 禁止任何未经允许的修改,传播或使用。

Powered by Discuz!

©2012 @ iMac.vip. 用户言论不代表本站立场。

返回顶部