DSDT
原创DSDT最完整的修改教程

DSDT修改教程这就是重点了,实际上整个一个星期的工作绝大部分都是在如果驱动硬件上做文章了,虽然期间重装了三遍系统,但感觉轻车熟路,玩一样的。
在驱动问题上确实走了很多的弯路,但是这个弯路有时候有事必须的,因为人总想做的完美一些,只有不停地尝试才能找到更好的办法。
1、显卡装完雪豹第一个想法就是希望能看到华丽的而且和windows不一样的界面,但事实又总是和想象的有所区别,界面是变了,但是连进入系统式欢迎动画都是卡卡卡!!所以第一个想法也是把显卡的驱动装上,于是google,一堆的驱动,一堆的方法,只是没有哪个具体说了怎样驱动 9300m gs的,没办法只好一个一个的试了,几乎把所有的驱动都试过了(没找到的,不知道的,不算),NVkushInstaller、NVinstaller v.52、NVIDIA_9000_Series_Driver_v2、NVdarwinInstaller1.2.5、Natit.kext一样的不一样的都试了一遍,统统不行!!然后又试EFI String,用OSX86Tools_1.0.150(这是个好东西),但是顶多就是强制分辨率,驱动的不能。
还有人介绍的就是在 com.apple.Boot.plist里面加入1.<key>GraphicsEnabler</key>2.<string>y</string>不知是不是人品不好,这个东东在别人那挺好,在我这统统不管用。
pcbeta逛了逛才接触到通过dsdt的修改来驱动显卡,让我兴奋的不得了,凭直觉觉得用dsdt来驱动硬件应该是比较完美的方法,于是全身心投入到了dsdt的研究当中,由于之前一点都没有接触过dsdt(java编程还是会的),只能在网上找方法然后依葫芦画瓢,但是开始根本不知道从何入手,比较简单的方法就是威廉的acpi patch,但是又不支持我这个类型的bios,只能手动修改!彷徨中一个大侠的出现让我看到了曙光,[url=space.php?uid=487636]xchobits[/url]大侠把他自己的dsdt文件给了我,因为我们的本子都是差不多的,我把他的dsdt.aml放入drawn文件夹下后,奇迹出现了,透明效果一下出来了,高兴的不得了!!!甚至安装了legacyHDA后,声卡也出声了!!!但问题也接踵而来,就是每次进系统时总是先要五国一次,然后强制重启就能正常进入,郁闷的不得鸟!!我分析,毕竟我的硬件不完全就是他的硬件,是不是某些地方的不同导致了五国,于是我决定自己修改dsdt!!==========================================================2、DSDT首先要把xchobits的 aml文件反编译,干吗?学习!!下载了iasl-win-20080729,反编译命令1.2.iasl -d dsdt.aml得到dsdt.dsl 文件,一开始我一直用写字板编辑,后来发现用UltraEdit-32相当的方便,在视图里面选择查看方式选择perl,看到左边的加号了,确保了每个{ }都不会错,大大降低了出错的几率。
DSDT

DSDT百科名片DSDT是主板BIOS中ACPI的一个表。
什么是ACPI呢,它是BIOS的一个高级功能模块。
黑苹果由于硬件兼容性问题,多使用修改DSDT的方法来解决。
例如显卡,声卡驱动。
那什么是DSDT呢,我们先需要了解一下它。
下面咱稍微详细的从最大的开始说:一、首先,BIOS(略)二、ACPIACPI是Hewlett-Packard, Intel, Microsoft, Phoenix, 和Toshiba共同制定的一个开放的行业规范。
是The Advanced Configuration and Power Interface 的缩写,也就是“电源管理模式和配置管理的接口规范”。
从名字可以看出主要是“电源管理”和“配置管理”。
更多详细描述可以访问Intel technology 下载PDF描述文档。
它主要涵盖的功能包括:System power management(系统电源管理)Device power management(设备电源管理)Processor power management(处理器电源管理)Device and processor performance management(设备及处理器性能管理)Configuration / Plug and Play(配置/即插即用)System Events(系统事件)Battery management(电池管理)Thermal management(温度管理)Embedded Controller(嵌入式控制器)SMBus Controller(SMBus控制器)在计算机应用平台,ACPI越来越重要。
ACPI由很多表组成,包括:RSDP,SDTH,RSDT,F ADT,F ACS,DSDT,SSDT,MADT,SBST,XSDT,ECDT,SLIT,SRAT。
(略写了,不用太详细介绍)其中DSDT就是它的一个重要的描述表。
三、DSDT它是The Differentiated System Description Table的简写。
一步一步在winodws制作DSDT全新手教程

一步一步在winodws制作DSDT全新手教程本文的目地乃有鉴于很多新手安装完SL就急着要进SL,但是可以预料的是有99%的人都进不了SL,而是进了五国再来不是乱找kext来试,就是到处找求救,等都弄好了kext,再修dsdt反而变成要砍一些kext.这样等于是绕了个大圈子做事其实制做dsdt的最好时机是在安装完SL后,第一次进入SL之前就弄好第一回合的修补(所谓的第一回合下面会讲解)做好了DSDT再开机进SL,应该会有50%以上的机会能进SL(除非遇到ata类的问题)小提醒:以下所有动做都是在windows下进行,因为您还没能进mac嘛本教程以下包含了:1. dsdt的提取(在windows底下)2. dsdt最基本的修补一.dsdt的提取:方法很简单请先下载acpipatcher )下好后在windows下解开执行cmd.exe 在命令列下我们要提取dsdt(请确定cmd.exe是以管理员身份执行)cd 进到该acpipatcher的目录下找到iasl.exe执行以下命令iasl -g (若非管理员您会无法提取)这时您已经得到了,三个档案以我为例子,我的该目录下生成了DSDT_A0820000.dat (这个就是dsdt.aml)dsdt_A0820000.dsl (这个就是dsdt.dsl)FACP_FACP0949.dat这下省事了,直接就有dsdt.dsl可用了二.dsdt最基本的修补在windows下直接执行acpipatcher (注意: 很多新手都怪acpipatcher无法执行,window xp下请先安装.net 2.0,win7则不用) 这边我们只要跑第一回合的apcipatch如图,只要用到很简单的部份,左半边的最后一项(D/C DSDT),及右半边的第一项(Genera l),所以图不会换页只需照这张图就够了现在我们将刚刚的dsl档加入到acpiptacher中准备修补dsdt选您修补好后要放dsdt.aml的目录(我的是e:\dsdtot)勾选Patch before compile (一定要勾选,否则就不会修补)选compile to AML右半边勾选general下全部选项然后选择您pc的bios厂牌(厂牌要选对,不然可能不能跑)最后按下D/C 这个按纽让它跑起来如果人品够好修补过程没错误(有错的话就上网找求助)修补后产生的dsdt.aml就能拿来用了用bootthink的放在您darwin目录下用变色龙的放osx根目录extra下这已经完成了第一回合的修补了多半能让您免痛的快速进SL至于其它网卡,显卡,声卡的修补由于您需要知道它的硬体位置,一定得等您能进SL后,在mac下用工具ioexploler看所以无法在第一轮就制作。
使用ACPI_Patcher制作DSDT补丁

威廉第三的MAC系列教程(一)——使用ACPI Patcher制作DSDT补丁很早就开始接触Hacintosh了,也经常出没在各个hacintosh论坛,因此也积累了不少知识,但是很多东西都是英文的,却没有人引进到国内,导致很多人都不了解Hacintosh社区最新的进展,或者知其然不知其所以然,因此我在这里抛砖引玉,把自己知道的一些知识写出来和大家分享,也是想引出更多高手来。
第一篇我想给大家介绍如何使用ACPI Patcher制作DSDT补丁。
很多人都知道使用DSDT补丁可以开双核,但DSDT的功能不仅仅如此,除了开双核,还可以可以修复ACPI缺陷(不需要Disabler.kext,原版cpupowermanagement正常使用),RTC,HPET缺陷(原版kext正常工作),显卡(代替efistring),声卡(只是代替了HDAEnabler.kext),网卡(包括TimeMachine问题),此外还可以解决其他很多奇奇怪怪的问题,因此建议尽可能使用DSDT补丁。
但是DSDT到底是什么东西,怎么这么神奇呢?这个要从ACPI说起了,ACPI是Intel(i386,x86_64,IA64)平台的标准固件规范,绝大部分OS需要从BIOS得到的信息都可以从ACPI得到,并且现在的趋势是未来的任何新的特性相关的信息都只能从ACPI得到。
ACPI的信息包括:配置信息,这些信息从legacyPNP设备的配置,到多处理器,到NUMA,比如现在的MultipleCore的信息就只能从ACPI得到。
Linux启动很多代码就是处理这些配置信息,比如APIC,IOAPIC设置等。
ACPI相关设备,主要是笔记本电脑相关的设备,包括电源按钮,电池,外接电源,风扇,热键等。
底层硬件,比如PCI中断路由,chipset(主要是南桥PCI-to-LPCbridge)操作等。
电源管理,ACPI定义的电源管理包括CPU的电源管理(调频率P-state,idleC-state,throttingT-state),设备电源管理(D-state),系统电源管理(Suspend-to-Ram,Suspend-to-Disk, power off)等。
DSDT的入门知识

1.DSDT:DSDT是主板BIOS用来描述主板上硬件设备的代码集合,通过代码告诉操作系统自己的主板上插有什么样的设备,以及对设备具体的描述。
想使用DSDT驱动显卡的前提是,你必须使用第三方KEXT驱动了你的显卡,然后获得了一些关于你显卡的具体技术数据。
完美驱动还是不完美驱动并不重要,我们需要的是得到NVCAP的值。
2.退一步,如果你找不到KEXT来驱动你的显卡,你需要做的就是用相似的显卡NVCAP的值加入DSDT,运气好的话也能驱动。
善用论坛搜索3.DSDT的作用仅仅是描述你硬件(包括硬件位置,ID,型号,一些必须的值比如NVCAP),告诉MAC系统你有显卡这么个东西,MAC系统然后检查下自己的驱动库里有这么个硬件的驱动没,如果有的话就驱动了,没有的话,你DSDT写的再好,MAC也会告诉你,对不起,我不认识你的东西。
当然,MAC系统也可能认错,比如你的显卡是256M NV 9200M GS,放入Natit.kext,驱动之后系统概述里显示的是8400GT,显存只有128,这并不影响你使用,这个时候你就要在DSDT里加入代码告诉他你是9200的不是8400,它读到之后就正确显示了。
后面会告诉你如何获得NACAP的值。
4.NACAP的值并不是每个显卡都不同,相似显卡的NACAP的值是一样的,多尝试尝试。
下面开始修改显卡的DSDT部分。
我是Insyde的BIOS,所以我会以这个BIOS为例子。
其他主板修改方法类似。
修改之前要明白几个DSDT的架构,想详细了解的可以参考论坛紫米的帖子,我通俗的描述下我的思路1 显卡在MAC里通常描述成PEGP,有些新手可能会发现,自己的DSDT中根本找不到PEGP,咋办呢~好办。
方法1,启动MAC系统,用IORegistryExplorer查看你显卡的位置,一般情况下都是PCI0的分支下,同样,它肯定也是在你DSDT中的DEVICE (PCI0)分支下。
具体的名字每个主板可能都不一样了,比如我的DSDT中叫PVGA。
手把手教你如何提取自己主板的DSDT

手把手教你如何提取自己主板的DSDT
本人也是从一个菜鸟开始学起了,关于DSDT的文章看了不少,但是具体很详细的倒不是很多,下面我系统的说一说如何提取自己电脑主板中的DSDT,这个文件对应每个主板是不一样的,它可以解决很多PC机装MAC驱动兼容问题以及开机超慢的问题。
整个过程需要两个软件,一个是Patcher02Beta5,一个是everestultimate_build_1977,这两个在下面可以下载。
好了,进入正题:
第一步,解压everestultimate_build_1977,运行everest.exe,如图
1.j pg
第二步,选择主板---ACPI---选中最左下角的ACPI点击右键---ACPI Tool---Save DSDT---保存在桌面上,保存文件格式是bin,如图
2.j pg
第三步,得到文件如图:
3.j pg
第四步,解压Patcher02Beta5,打开ACPI Patcher.exe,如图
企鹅王企鹅.jpg
第五步,选择DSDT Patch,第一个选择刚才生成的bin文件,第二个选择需要放入的路径,Force DSDT compilation一定要勾选。
最后点击Patch AML,即可得到f ixeddsdt.aml这个文件,只需把f ixeddsdt名字改为DSDT即可,如图
4.j pg
以上就把自己的DSDT制作好了,但是有时候也会出现问题,这就要对应自己的硬件选择对应的补丁,Patcher02Beta5左边有对应的补丁,不
会的看一看威廉出的教程。
本文就介绍完毕。
2019年DSDT的入门知识
:DSDT是主板BIOS用来描述主板上硬件设备的代码集合,通过代码告诉操作系统自己的主板上插有什么样的设备,以及对设备具体的描述。
想使用DSDT驱动显卡的前提是,你必须使用第三方KEXT驱动了你的显卡,然后获得了一些关于你显卡的具体技术数据。
完美驱动还是不完美驱动并不重要,我们需要的是得到NVCAP的值。
2.退一步,如果你找不到KEXT来驱动你的显卡,你需要做的就是用相似的显卡NVCAP的值加入DSDT,运气好的话也能驱动。
善用论坛搜索的作用仅仅是描述你硬件(包括硬件位置,ID,型号,一些必须的值比如NVCAP),告诉MAC系统你有显卡这么个东西,MAC系统然后检查下自己的驱动库里有这么个硬件的驱动没,如果有的话就驱动了,没有的话,你DSDT写的再好,MAC也会告诉你,对不起,我不认识你的东西。
当然,MAC系统也可能认错,比如你的显卡是256M NV 9200M GS,放入,驱动之后系统概述里显示的是8400GT,显存只有128,这并不影响你使用,这个时候你就要在DSDT里加入代码告诉他你是9200的不是8400,它读到之后就正确显示了。
后面会告诉你如何获得NACAP的值。
的值并不是每个显卡都不同,相似显卡的NACAP的值是一样的,多尝试尝试。
下面开始修改显卡的DSDT部分。
我是Insyde的BIOS,所以我会以这个BIOS为例子。
其他主板修改方法类似。
修改之前要明白几个DSDT的架构,想详细了解的可以参考论坛紫米的帖子,我通俗的描述下我的思路1 显卡在MAC里通常描述成PEGP,有些新手可能会发现,自己的DSDT中根本找不到PEGP,咋办呢~好办。
方法1,启动MAC系统,用IORegistryExplorer查看你显卡的位置,一般情况下都是PCI0的分支下,同样,它肯定也是在你DSDT中的DEVICE (PCI0)分支下。
具体的名字每个主板可能都不一样了,比如我的DSDT中叫PVGA。
也有可能叫POP2,名字不重要。
修改DSDT仅打补丁教程(windows)
修改DSDT仅打补丁教程(windows) 目录:1.提取篇.2.修改篇.3.打补丁篇.4.使用篇.1.提取篇:首先,想要学DSDT的话,第一步,先还是提取DSDT文件再说:我给大家演示这几个工具哦,呵呵.AID64: 先点工具-ACPI浏览器-SaveDSDT,然后然后,保存为:最后点保存按钮,就完成了哦,保存地址:盘符:/Mac DSDT && SSDT/ACPI_DSDT里哦.(要自己创造文件夹哦.)这就是AID64提取过程,AID64工具马上就发过来哦.接着,在DSDT Editor V0.8提取DSDT过程:这么简单,那就是File-Extract DSDT哦.DSDT Editor界面:提取后,点DSDT Editor里的iASL-Compile(编译)编译:第一次可以点Fix errors,第二次只有自己修改哦.修改后,再来Compile哦,直到修改成功为止,才能保存哦.修改没得Error之后,才能保存哦.保存为:Save AML as.....保存界面:保存地址:盘符:/Mac DSDT && SSDT/DSDT接下来,提取SSDT了哦:AID 64:工具-ACPI 浏览器-Save T able 里的有SSDT @ 开头的哦. 保存界面:如果SSDT是bin或者DSDT是bin的话,去改后催名为.aml哦.这是我常用的工具哦.其实,提取DSDT的工具很多哦,如:everestultimate工具,DSDT SE,DSDT Fetcher 此DSDT SE windows版很难哦.提取DSDT和SSDT就完成哦.2.修改篇:先去修改的,可以去:地址:/forum.php?mod=viewthread&tid=1020621/forum.php?mod=viewthread&tid=1020621 /viewthread-1277786-1-1.html/forum.php?mod=viewthread&tid=1084354 /viewthread-748485-1-1.html/viewthread-1475332-1-1.html/viewthread-1474471-1-1.html这几个之后,修复错误过去了哦.3.打补丁篇:此时,我们修改完了,保存完了,放在引导旁边,结果,什么都没有驱动哦.所以说呢,要先开始打补丁哦.1.DSDT Editor v0.8:点Patch-Open....,然后,找.txt以内的补丁,点2哈,patch界面出来哦:然后,点Apply按钮哦.补丁是不是打出来了哦,但是,有些打补丁之后,会出错误了哦.保存之后,就可以,出现打补丁的地址哦,也就是不是很有用啊?呵呵.所以说呢,我们还是保存DSDT文件哦,保存在当前的DSDT的文件哦.呵呵.那好,可是,DSDT文件的怎么使用呢,请在”4.使用篇”里讲解哦.4.使用篇:呵呵,其实,怎么使用呢,一些新手怎么用DSDT文件都不晓得的,但是,我给你指出来放在的地址哦.1.chameleon:放在Mac盘的Extra文件夹的根目录下面,然后重启并用-v -f参数试试,如果出现五国,请还是把DSDT文件删除,在修改错误一下,然后保存,再来放在放DSDT文件的地方哦,然后重启,就当前的操作,如果没有五国并顺利进去了的,可不可以用哦,如果可以用,恭喜你,可以完美某个驱动哦,呵呵,还有,SSDT文件也可以放在Extra文件夹根目录哦,跟放DSDT 的地方一样哦.呵呵,chameleon的讲解完了,呵呵.接着,讲clover引导的放DSDT和SSDT的地方指点哦,clover引导:DSDT和SSDT存放的地方的路径:/EFI/CLOVER/ACPI/patched里面的根目录哦,必须放没得错误和打了补丁的DSDT文件哦,不然,就出现五国哦,呵呵.好了,今天在四个方面里讲解了怎么提取,修改错误,打补丁,以及怎么使用DSDT和SSDT文件哦,我由于在两天里写了,所以说呢,想讲(黑苹果/Mac OS/白苹果)版的DSDT教程,如果我有时间的话,肯定会写(黑苹果/Mac OS/白苹果)版的DSDT教程的话,那就只能麻烦大家了,因为讲两个版本哦,呵呵.如果有错误之处,大家可以指出本教程的缺点哦,呵呵.今天,我们该说再见的时候,我们说:你们在DSDT的路途中祝你成功,大家再见,拜拜!注:DSDT有错误的话,必须改,但SSDT,如果有错误的话,更要改哦,呵呵.在DSDT里,如果有错误的话,不能保存哦,我们就把话说到这里哦,。
DSDT-1三维电阻率成像系统
清晰的'不重叠的分布图像&根据源的特性!L3 技
术可分为%+射线 L3'*射线 L3'正电子 L3'核磁 共振 L3'超声波 L3'单质子发射 L3'地震波 L3'
电阻 率 L3 等& 电 阻 率 L3 即 为 电 阻 率 影 像 法
"C4P9PR9S9RO9.8W9DWTC<_954#或电阻率成像& ,Y,37#三维电阻率成像系统正是基于以上基
!"#$年%月
地质装备
#*
"0"+1%三维电阻率成像系统
张益胜#!张春凤#!刘明文!!刘小川#!龙祥忠#!潘雷#
"#' 中地装"重庆#地质仪器有限公司!重庆!%"""&&$!' 中国地质装备集团有限公司!北京!#""#"!#
摘!要电法勘探是勘探地球物理学中的一个重要分支广泛运用于矿物普查工程勘探环境监测等方面目前 我国的电法勘探对地质体仅进行二维勘探但实际工作中的地质目标多表现为三维电性结构若仅进行一 维或二维数据采集与反演解释不可避免地将会受到不均匀体的影响无论是能源勘查矿产资源勘查 还是解决水文工程与环境地质问题电法勘探正向高分辨率的三维方向发展要实现三维电阻率测量 得到地下介质更精细的三维电性结构特征需要解决如何采集高分辨率的三维电阻率观测数据以及相应 的三维成像技术问题由我公司与东华理工大学联合研制的 ,Y,37#三维电阻率成像系统为三维电阻率 测量提供了一种分布分站式同步采集数据的技术手段
础理论及技术!采用阵列方式'并行三维测量以获得
海量'高精度数据!再通过电阻率反演!L3 数据处 理!并配以计算机成像!使异常分辨率比常规的直流 电阻率法有明显提高&
oc 生成dsdt
oc 生成dsdt全文共四篇示例,供读者参考第一篇示例:在Hackintosh 的制作过程中,生成DSDT 是一个非常关键的步骤,它能够帮助我们修复电源管理、USB 端口、声卡以及其他硬件兼容性问题。
通过正确生成DSDT,我们可以让我们的Hackintosh 系统更加稳定、流畅。
## 什么是DSDT?DSDT,全称为Differentiated System Description Table,是一种用于ACPI(Advanced Configuration and Power Interface)的表格,它描述了系统中的硬件设备以及如何与操作系统进行交互。
在Hackintosh 中,我们通常需要通过修改或者生成DSDT 表格来提高系统的兼容性和稳定性。
DSDT 表格通常存在于计算机的BIOS 中,由主板制造商提供。
在一些特定的情况下,我们可能需要手动生成DSDT 来适配我们的Hackintosh 系统。
在Hackintosh 系统中,由于我们使用的是非苹果原生硬件,有时候会出现一些兼容性问题。
通过生成DSDT,我们可以定制化硬件与操作系统之间的交互方式,进而解决一些驱动和设备兼容性的问题。
通过正确生成DSDT,我们可以实现以下功能:1. 修复电源管理问题,包括睡眠唤醒、CPU 管理等;2. 修复硬件兼容性问题,包括声卡、USB 端口、网卡等;3. 优化系统性能,提升系统稳定性和流畅度。
在一些情况下,我们也可以通过修改DSDT 来实现功能的添加和定制化,使得我们的Hackintosh 系统更加符合个人需求。
生成DSDT 主要分为两种方法:自动生成和手动生成。
自动生成DSDT 通常使用工具或者脚本来自动提取系统中的DSDT 文件,并生成一个可以直接在Hackintosh 系统中使用的修复补丁。
一些常用的自动生成DSDT 的工具包括:`MaciASL`、`RehabMan`、`patchmatic` 等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
此文档如有错误之处,还请高手指出。
一.解决BIOS重置查找RTC字段,将里面的0x04, //Length改成0x02, //Length【有两处的要改两处】------------------------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------二.LPCB电源管理【有些主板原生支持电池管理(不用Nullintel 且没删除SLE下的intelpower….kext也能进系统),如果原生支持电源管理,跳过此处】搜索0x001F0000加入(2916)Device (PX40){Name (_ADR, 0x001F0000)Method (_DSM, 4, NotSerialized){Store (Package (0x02){"device-id",Buffer (0x04){0x16, 0x29, 0x00, 0x00}}, Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))Return (Local0)}OperationRegion (PREV, PCI_Config, 0x08, One)Scope (¥){Field (¥_SB.PCI0.PX40.PREV, ByteAcc, NoLock, Preserve){REV0, 8}}或加入(3A18)Device (PX40){Name (_ADR, 0x001F0000)Method (_DSM, 4, NotSerialized){Store (Package (0x02){"device-id",Buffer (0x04){0x18, 0x3A, 0x00, 0x00}}, Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))Return (Local0)}OperationRegion (PREV, PCI_Config, 0x08, One)Scope (¥){Field (¥_SB.PCI0.PX40.PREV, ByteAcc, NoLock, Preserve){REV0, 8}}------------------------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------三.防止声音变调:A、查找PNP0000 修改/*IRQNoFlags (){2}*/或直接删除这两行IRQNoFlags (){2}B、查找PNP0100 修改/*IRQNoFlags (){0}*/或直接删除这两行IRQNoFlags (){0}------------------------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------四.电源键进入睡眠或唤醒查找Device (PWRB)Device (PWRB){Name (_HID, EisaId ("PNP0C0C"))把HID改为CID------------------------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------ 接下来内建网卡、添加仿冒声卡和显卡代码需加入到相应的硬件位置,在修改之前先教一下如何找硬件位置。
先上我的声卡、显卡和本地网卡位置图确定硬件位置主要看红色图里的内容,圈里的内容表示“硬件名称@地址“比如我的显卡位置可提取出3个@字段PCI0@0、PEGP@1、GFX0@0@0表示硬件地址为Name (_ADR, Zero)@1表示硬件地址为Name (_ADR, 0x00010000)再比如我的本地网卡PCI0@0、RP03@1C,5 、enthernet@0@1C,5表示硬件地址Name (_ADR, 0x001C0005)而enthernet@0比较特殊,你会发现在DSDT里搜不到这个Device,因为这样导致你的网卡没有内建,无法登陆Appstroe,而内建网上就是为它指定一个名称,苹果指定为GIGE。
内建网卡原理就是指定Device名称为GIGE【硬件地址为Name (_ADR, Zero)】,完整代码看下文。
我的声卡位置Device (PCI0)【硬件地址Name (_ADR, Zero)】—Device (HDEF) 【硬件地址Name (_ADR, 0x001B0000)】我的显卡位置Device (PCI0)【硬件地址Name (_ADR, Zero)】—Device (PEGP) 【硬件地址Name (_ADR, 0x00010000)】—Device (GFX0) 【硬件地址Name (_ADR, Zero)】再上一张没指定硬件名称的声卡位置IO图我们可以通过图可以提取声卡的两个@字段PCI0@0,pci8086,1c20@1B因为在DSDT里没有为声卡指定名称、硬件地址,所以pci8086,1c20这个名称也是系统随机命名的,如果我们要添加声卡代码到DSDT就要为其指定一个名称,并标明它的硬件地址【Name (_ADR, 0x001B0000)】。
声卡的硬件名称我们统一命名为HDEF,所以我们在PCI0下添加Device (HDEF){Name (_ADR, 0x001B0000)/*在此处添加你的内容*/}看到这里应该知道怎么找硬件位置了吧,知道硬件位置就可以进行以下操作了。
------------------------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------五.内建网卡没内建网卡的话,登陆AppStore时候会提示打开IORegistryExplorer,键入ioeth比如上图我的本地网卡位置在RP03@1C,5搜索RP03在Name (_ADR, 0x001C0005)的下一行添加Device (GIGE){Name (_ADR, Zero)Name (_PRW, Package (0x02){0x09,0x03})}------------------------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------六.添加仿冒声卡信息【只适于Realtek ALC系列,用万能声卡的略过此处,否则会五国!!】声卡硬件地址一般都是0x001B0000,如果搜不到该地址只能通过使用万能声卡按照上面的方法找到声卡位置。
找到硬件位置后在Name (_ADR, 0xXXXXXXX)下一行添加Method (_DSM, 4, NotSerialized){Store (Package (0x06){"layout-id",Buffer (0x04){0x0D, 0x01, 0x00, 0x00 //此处值看下面},"device-name",Buffer (0x0F){"Realtek ALC269"//此处名称自定义},"PinConfigurations",Buffer (Zero) {}}, Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0)}首先在win查看硬件ID我的声卡设备ID是269 layout-id 为 0x0D, 0x01, 0x00, 0x00十进制:0269 十六进制:010D layout-id: 0x0D, 0x01, 0x00, 0x00十进制:0662 十六进制:0296layout-id: 0x96, 0x02, 0x00, 0x00十进制:0663 十六进制:0297layout-id: 0x97, 0x02, 0x00, 0x00十进制:0664 十六进制:0298layout-id: 0x98, 0x02, 0x00, 0x00十进制:0887 十六进制:0377layout-id: 0x77, 0x03, 0x00, 0x00十进制:0888 十六进制:0378layout-id: 0x78, 0x03, 0x00, 0x00十进制:0889 十六进制:0379layout-id: 0x79, 0x03, 0x00, 0x00七.添加显卡信息【视频中演示的那段代码只适于假免驱的显卡!纯属演示!!】本人没有N卡,对于怎样添加N卡信息不是很了解,但你们很幸运,几乎所有N卡都可通过写的软件—iDSDT写入N卡信息来驱动显卡【貌似10.7.2以上系统再用iDSDT写入N卡会黑屏/viewthread-930848-1-1.html】。