logo资料库

黑苹果dsdt修改详解,几分钟会修改,不求人!.docx

第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
资料共50页,剩余部分请下载后查看
DSDT 修改详解 作者: JavasBoy 分类: Apple, 电脑 发布时间: 2011-01-09 01:39 ė127,422 views 64 条评论 装过黑苹果的都可能知道有一个叫 DSDT 的东西吧,我现在对 DSDT 也不是很了解,在 学习高手写的东西。因为我每次打开这个帖子紫米配的图片打开都很慢,而且好多都显示不 出来,我用上代理才能完全显示所有图片。所以我转到博客里来,希望能让更多的玩苹果系 统的同学看到。以下是远景论坛紫米写的教程我转发过来,写的很详细,对新人学习 DSDT 非常有帮助。 原帖地址:http://bbs.pcbeta.com/thread-633082-1-1.html 由紫米编写。 『前言』请务必考量自己目前的系统使用状况(11/27) 还是强调一下,这并非教程,我对于里面参数了解有限, 只是想开个帖跟大家一起讨论 DSDT 的修改。 为了让你的苹果运作更贴近真苹果, 我想你绝对少不了使用 DSDT 这个文件, 而善用 DSDT 可以帮助你减少使用很多不必要的第三方驱动。 看到国外有些高手正努力在 DSDT 下工夫, 而远景似乎尚未有这样的讨论。 有鉴于此,所以发了这样的讨论帖。 然而各厂的主机板对于 DSDT 里的参数设定仍有差距, 没有办法一概而论, 因此,在此只是针对技嘉主机板做讨论。 而且最好是 Intel 晶片组, 若是 AMD 或是 NVIDIA 晶片组,因为差距颇大。 所以,不列入讨论。 当然,非技嘉主机板的朋友请自行考量测试。 最后,DSDT 的修改有一定风险,请务必准备第二个救援系统, 方便在修改失败后,还能更正回来。 目前,我也是把旧的 80G 磁碟独立做了一个苹果系统, 然后并未插在主机板上, 只在系统出问题才拿来使用。 所以,除非你有万全准备,请千万别做太过大胆尝试。 以免造成遗憾。 先对紫米目前的设备做个简介 : CPU : Intel E6400 2.13GHz MB : GA-965P-DS4 rev1.0 GPU : ASUS 9800 GT Top (改 8800 GT 的 ROM) 解决滑鼠的延迟问题
记忆体: A-DATA DDR800 1G X 4 音效卡: Realtek ALC883 网路卡: Marvell Yukon 88E8053 目前的使用状况 : 1. 手动的睡眠正常。 2. 唤醒正常,可使用键盘、滑鼠、电源钮正常唤醒。 3. USB 设备皆显示为内建,睡眠不会出现设备移除的提示。 4. 开机 Log 讯息没有错误讯息。 5. 关机、重新启动可以断电。 待解决的问题 : 1. 能源节约器的让电脑进入睡眠的设定无法正常作用。 (萤幕会休眠但主机仍运转) 使用的第三方驱动或仿冒驱动: (02/03) 1. fakesmc.kext 非用不可的驱动 2. LegacyHDA.kext 自制的仿冒驱动,为了使用 5.1 声道 已经不需要 EvOreboot.kext 关机/重新启动不断电的驱动(02/03) 已经不需要 PlatformUUID.kext UUID 错误(12/16) 近况说明:(12/16) 最近,再次拿弟弟的 Aspire One 来玩 Snow Leopard, 刚好发现了一些问题与事实。 AOA150 的 DSDT 跟苹果内建非常接近, 本以为也许可以玩出个更为接近真苹果的 MacBook One (总是天不从人愿) 问题其实颇多的,多半是硬体限制, 如:ATOM CPU 尽管在 10.6.2 前都能使用, 但仍须透过 NullCPUPowerManagement.kext 帮助, 也就是 AppleIntelCPUPowerManagement 无法辨识 CPU, 如果不使用 NullCPUPowerManagement.kext 是无法进入系统, 至此,有关于原生 CPU 的功能几乎都需要靠第三方驱动来帮忙(残念), 而后的显示卡与音效卡...更令我一个头两个大... AOA150 的 GMA950 似乎无法透过修改装置 ID 加载驱动。 而 ALC268 的音效卡在 PathMap 的设定似乎完全不适用某些原则。 近况说明:(02/03) 先说声抱歉,更新时间拉得长了。 花了些时间研究关机断电的参数, 终于顺利再不使用第三方驱动的情况下顺利关机断电。 至于重新启动也透过新的 Boot 可以达成。
『序』了解参数含义 <1> PEGP 所在位址: 10000 (通常) 代表装置为: PCI Express Root Port 通常在苹果命名为: PEGP、IOU0、IOU1、IOU2、NRP1、NRP5、P0P9 管理显示卡,所以关于显示的装置都会出现载这个项目, 如: GFX0、LCD、VGA、TV、PXS1 <2> HDEF 所在位址: 1B0000 代表装置为: HD Audio Controller 通常在苹果命名为: HDEF 管理音效卡。 <3> PEX0 ~ PEX5 所在位址: 1C0000 ~ 1C0005 代表装置为: PCI Express Port 1 ~ PCI Express Port 6 通常在苹果命名为: RP01 ~ RP06 负责管理一些内建网路卡、内建无线网路卡、FireWire (部份苹果的 DSDT), 或者是 JmicronATA、JmicronSATA, 因此,你会在这些项目下找到 LAN、GIGE、ETH、ARPT、FRWR。 <4> USB0 ~ USB6、US31 所在位址: 1A0001 ~ 1A0002 、1D0001 ~ 1D0002 代表装置为: USB UHCI Controller 1 ~ USB UHCI Controller 6 通常在苹果命名为: UHC1 ~ UHC6 USB 管理装置的位置。 <5> USBE、USE2 所在位址: 1A0007、1D0007 代表装置为: USB2 EHCI Controller 1、USB2 EHCI Controller2 通常在苹果命名为: EHC1 ~ EHC2 高速 USB 管理装置的位置。 <6> HUB0 所在位址: 1E0000 代表装置为: PCI Bridge 通常在苹果命名为: PCIB FireWire 管理装置的位置,可以在项目中找到 FRWR。
<7> PX40 所在位址: 1F0000 代表装置为: LPC Inte***ce Controller 通常在苹果命名为: LPCB Low Pin Count Inte***ce Controller,低速设备管理装置, 主要负责并行埠、串列埠、键盘、滑鼠、软碟机等低速装置。 这个项目下有许多装置的设定,包含大家所熟悉的 HPET、RTC...等等。 <8> IDE0 所在位址: 1F0001 代表装置为: IDE Controller 通常在苹果命名为: PATA 旧式的硬碟与光碟机连接汇流排, 基本上新一点的主机板已经没有这个装置了。 <9> IDE1 所在位址: 1F0002 代表装置为: SATA AHCI Controller 通常在苹果命名为: SATA 管理 SATA (AHCI) 的装置。 <10> IDE2 所在位址: 1F0005 代表装置为: SATA RAID Controller (纯属猜测) 通常在苹果命名为: 无 苹果不支援 Intel RAID,所以没有这个项目。 <11> PX43 所在位址: 1F0003 代表装置为: SMBus Controller 通常在苹果命名为: SBUS System Management Bus Controller, 控制主板上的装置并收集相应的讯息。
<12> 各细项说明
『装置查询』帮助你了解你的硬体装置(11/30) 以上是以紫米的主机板设定为主的项目参数, 也许你的 DSDT 多出很多项目,让你傻眼或措手不及。 因此提供你如何知道装置的方法, 一般辨识装置的方式有两种 : <1> 查询装置的位址 : 如上方提供的 1C0000、1D0000、1E0000、1F0000 ...等 这些都是装置的 Address (位址),在同一晶片组下基本上不会变动, 也就是使用 Intel 晶片组,位址都会跟上方式大同小异,甚至一样。 然而,如果是使用 AMD 或是 NVIDIA 就会差距很大, 因为晶片厂定义位址并不相同。 <2> 查询装置的代码 : 上方提供 PNP0C04、PNP0000、INT0800、PNP103 ...等 这些试装置的 Hardware ID (硬体 ID),这个项目是固定不变的, 所以是最好用来查询硬体是什么的方式。
分享到:
收藏