DSDT修改讨论Word文件下载.docx
- 文档编号:3683042
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:46
- 大小:8.68MB
DSDT修改讨论Word文件下载.docx
《DSDT修改讨论Word文件下载.docx》由会员分享,可在线阅读,更多相关《DSDT修改讨论Word文件下载.docx(46页珍藏版)》请在冰点文库上搜索。
记忆体:
A-DATADDR8001GX4
音效卡:
RealtekALC883
网路卡:
MarvellYukon88E8053
目前的使用状况:
1.手动的睡眠正常。
2.唤醒正常,可使用键盘、滑鼠、电源钮正常唤醒。
3.USB设备皆显示为内建,睡眠不会出现设备移除的提示。
4.开机Log讯息没有错误讯息。
5.关机、重新启动可以断电。
待解决的问题:
1.能源节约器的让电脑进入睡眠的设定无法正常作用。
(萤幕会休眠但主机仍运转)
使用的第三方驱动或仿冒驱动:
(02/03)
1.fakesmc.kext非用不可的驱动
2.LegacyHDA.kext自制的仿冒驱动,为了使用5.1声道
已经不需要EvOreboot.kext关机/重新启动不断电的驱动(02/03)
已经不需要PlatformUUID.kextUUID错误(12/16)
近况说明:
(12/16)
最近,再次拿弟弟的AspireOne来玩SnowLeopard,
刚好发现了一些问题与事实。
AOA150的DSDT跟苹果内建非常接近,
本以为也许可以玩出个更为接近真苹果的MacBookOne(总是天不从人愿)
问题其实颇多的,多半是硬体限制,
如:
ATOMCPU尽管在10.6.2前都能使用,
但仍须透过NullCPUPowerManagement.kext帮助,
也就是AppleIntelCPUPowerManagement无法辨识CPU,
如果不使用NullCPUPowerManagement.kext是无法进入系统,
至此,有关于原生CPU的功能几乎都需要靠第三方驱动来帮忙(残念),
而后的显示卡与音效卡...更令我一个头两个大...
AOA150的GMA950似乎无法透过修改装置ID加载驱动。
而ALC268的音效卡在PathMap的设定似乎完全不适用某些原则。
(02/03)
先说声抱歉,更新时间拉得长了。
花了些时间研究关机断电的参数,
终于顺利再不使用第三方驱动的情况下顺利关机断电。
至于重新启动也透过新的Boot可以达成。
『序』了解参数含义
<
1>
PEGP
所在位址:
10000(通常)
代表装置为:
PCIExpressRootPort
通常在苹果命名为:
PEGP、IOU0、IOU1、IOU2、NRP1、NRP5、P0P9
管理显示卡,所以关于显示的装置都会出现载这个项目,
如:
GFX0、LCD、VGA、TV、PXS1
2>
HDEF
1B0000
HDAudioController
HDEF
管理音效卡。
3>
PEX0~PEX5
1C0000~1C0005
PCIExpressPort1~PCIExpressPort6
RP01~RP06
负责管理一些内建网路卡、内建无线网路卡、FireWire(部份苹果的DSDT),
或者是JmicronATA、JmicronSATA,
因此,你会在这些项目下找到LAN、GIGE、ETH、ARPT、FRWR。
4>
USB0~USB6、US31
1A0001~1A0002、1D0001~1D0002
USBUHCIController1~USBUHCIController6
UHC1~UHC6
USB管理装置的位置。
5>
USBE、USE2
1A0007、1D0007
USB2EHCIController1、USB2EHCIController2
EHC1~EHC2
高速USB管理装置的位置。
6>
HUB0
1E0000
PCIBridge
PCIB
FireWire管理装置的位置,可以在项目中找到FRWR。
7>
PX40
1F0000
LPCInte***ceController
LPCB
LowPinCountInte***ceController,低速设备管理装置,
主要负责并行埠、串列埠、键盘、滑鼠、软碟机等低速装置。
这个项目下有许多装置的设定,包含大家所熟悉的HPET、RTC...等等。
8>
IDE0
1F0001
IDEController
PATA
旧式的硬碟与光碟机连接汇流排,
基本上新一点的主机板已经没有这个装置了。
9>
IDE1
1F0002
SATAAHCIController
SATA
管理SATA(AHCI)的装置。
10>
IDE2
1F0005
SATARAIDController(纯属猜测)
无
苹果不支援IntelRAID,所以没有这个项目。
11>
PX43
1F0003
SMBusController
SBUS
SystemManagementBusController,
控制主板上的装置并收集相应的讯息。
12>
各细项说明
『装置查询』帮助你了解你的硬体装置(11/30)
以上是以紫米的主机板设定为主的项目参数,
也许你的DSDT多出很多项目,让你傻眼或措手不及。
因此提供你如何知道装置的方法,
一般辨识装置的方式有两种:
查询装置的位址:
如上方提供的1C0000、1D0000、1E0000、1F0000...等
这些都是装置的Address(位址),在同一晶片组下基本上不会变动,
也就是使用Intel晶片组,位址都会跟上方式大同小异,甚至一样。
然而,如果是使用AMD或是NVIDIA就会差距很大,
因为晶片厂定义位址并不相同。
查询装置的代码:
上方提供PNP0C04、PNP0000、INT0800、PNP103...等
这些试装置的HardwareID(硬体ID),这个项目是固定不变的,
所以是最好用来查询硬体是什么的方式。
然而还有些装置并不是使用上方的HardwareID,
必须利用IORegistryExplorer来查询,
之后,利用以下网址来察看代码代表什么吧!
Intel的DeviceID(VendorID8086)
http:
//pci-ids.ucw.cz/read/PC/8086
AMD的DeviceID(VendorID1022)
//pci-ids.ucw.cz/read/PC/1022
NVIDIA的DeviceID(VendorID10DE)
//pci-ids.ucw.cz/read/PC/10de
『DSDT架构』先知道DSDT长什么样子(11/30)
现在终于要进入到跟DSDT修改比较有关的部份,
首先还是先了解一下,DSDT里面的架构,
Namespace(命名空间):
Objects(物件):
以上是这个篇章的内容,带你大概了解一些关于DSDT架构与内容,
此后将开始一些实质的修改。
以下附上:
1.ACPISpecification4.0的PDF档(12/01)
目前似乎无法做站外连结,请自行到Google搜寻:
ACPISpecification4.0
2.紫米上述的一些整理资料
(包含DSDTMap、DSDTPNP、DSDTConfiguration)
DSDT.zip
(5.1KB)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
『IORegistryExplorer使用』了解装置的详细状况(12/03)
DSDT的修改目的一方面是为了处理开机进入系统所遇到的问题,
另一方面就是为了处理硬体装置的驱动问题,
因此,先会判断装置情况,你会了解你需要从何下手。
首先,必须先判断你的电脑是否有这个装置?
有时候厂商在同款的主机板是使用相同的BIOS,
所以DSDT资讯是一样,然而不同型号的主机板功能与装置也有所增减,
所以有可能DSDT有的参数,实际上是不存在于主机板上。
最简单的方式就是从系统侦测的硬体资讯来判断。
如果有侦测到硬体装置,都会显示其device-id或者vendor-id。
确定你的硬体驱动了吗?
如果已经确定电脑有此硬体装置,
那么,一般来说,可以分为四种情况,
(1)DSDT有定义参数而装置有驱动:
(2)DSDT有定义参数而装置无驱动:
一般来说,有驱动的硬体装置都会有驱动名称的加载项,
虽然,有些例外,但可以通过一些苹果机的IOReg来判断。
(3)DSDT无定义参数而装置有驱动:
(4)DSDT无定义参数而装置无驱动:
一般状况会像下图一般,
判断驱动与否,跟上面的情况是一致的。
『DSDT修改提要』详细修改的必备工具(12/03)
看到DSDT庞大的参数群,你应该会有疑惑?
我怎么知道哪些参数是可以更动?
哪些又不可以?
DSDT是属于ACPI架构的一环,
所有相关的资讯可以从ACPISpecification得知(一楼有提供下载)
然而,这个ACPISpecification只是提供参数设定的方法。
那么该如何对应主机板上的装置参数?
所以,还需要晶片组的Datasheet,如:
紫米所使用ICH8Datasheet。
而Datasheet最主要个功用就是告诉你参数的具体位置与设定数据,
也许你还不是很懂,以上的这个图片的含义。
但如果你够敏锐,你可能会发现一件事,
那么同一款的晶片组的参数位置是不是都在同一个位置。
因为Datasheet是把ICH8、ICH8R、ICH8M合在一起说明。
那么参数位置应该都在一样的位置。
也就是我可以使用
iMac7,1和MacBookPro3,1这些使用ICH8M的晶片来复制数据。
但很可惜,有一点需特别留意,
桌上型机种与笔记型机种所需的参数有些不同。
所以,尽管你可以套用,却有可少了一些桌上型机种要的数据,
而多了一些不要的数据。
因此,仍须要多加比对才行。
以下是可能会使用的基本工具:
(1)iasl[转换dsl与aml间的工具]下方附件提供下载
(2)文字编辑(苹果系统内建的工具)
(3)参考用的苹果机种DSDT
(4)ACPISpecification(一楼有提供)
(5)所使用晶片组的Datasheet(Google一下就有了)
(6)DSDTSE(如果你不喜欢使用终端机转档,可以使用这个编辑与转档合一的工具)
下载网址:
//www.osx86.es/?
p=610
『DSDT修改提要』在执行修改DSDT前的一些注意事项(12/08)
相信尝试修改DSDT的朋友时常在修改完成后,
要使用iasl转换成DSDT.aml时,不免出现一些警告或是错误而苦恼不已,
因此,在介绍一些修改前,先提一下紫米本身的经验与处理方式。
取得DSDT
取得DSDT的方式其实不少,个人建议是使用Everest提取最好,
(感谢sweec前辈的分享)
是比较简单且可以取得最原始的DSDT。
转换的错误资讯说明
当然,编辑总免不了一些错误,
然而,弄懂错误的原因,才能真正解决问题,
DSDT编辑要点说明
以下,以实例做一些说明:
Package()、Buffer()的长度决定方法:
呼叫方法与物件连结关系,务必确定DSDT包含所属物件,
才能避免在转译时发生错误:
最新的iasl转换工具:
iasl20091112.zip
(223.71KB)
『DSDT重要系统参数修改』最为重要的参数修改(12/08)
此项,将收集影响系统开机登入的参数修改,
想使用DSDT就必须修改的部份。
RTC、CMOS重置修改(12/08)
适用情况:
开机发生错误重新起动,会造成BIOS设定遗失恢复成预设值。
修改前:
修改后:
『DSDT重大修复』重要的参数修改(02/03)
不使用PlatformUUID.kext修复UUIDError(12/16)
1.在DSDT中的Device(PCI0)有定义Name(_UID,X)
2.使用最新的Chameleon2.0RC4
让EHCIUSB2.0识别为内建(02/03)
如果识别为扩展槽,将会发生睡眠后出现装置移除的问题。
Method(_DSM,4,NotSerialized)
{
Store(Package(0x04)
{
"
AAPL,clock-id"
Buffer(One)
0x01
}
},Local0)
DTGP(Arg0,Arg1,Arg2,Arg3,RefOf(Local0))
Return(Local0)
0x02
请务必确认你已在DSDT前方加上以下物件:
Method(DTGP,5,NotSerialized)
If(LEqual(Arg0,Buffer(0x10)
/*0000*/
0xC6,0xB7,0xB5,0xA0,0x18,0x13,0x1C,0x44,
/*0008*/
0xB0,0xC9,0xFE,0x69,0x5E,0xAF,0x94,0x9B
}))
If(LEqual(Arg1,One))
If(LEqual(Arg2,Zero))
Store(Buffer(One)
0x03
},Arg4)
Return(One)
If(LEqual(Arg2,One))
}
0x00
Return(Zero)
否则在编译时会发生错误。
使用USB装置唤醒睡眠(02/03)
装置可以睡眠,但只能透过电源钮唤醒。
第一部份:
第二部份:
第三部份:
以上也许会跟你原始的DSDT有些不同,
请无须在意,只要针对紫米提及要修改的部份做修正就行了。
其它部份可以无视。
请务必确认三个部份的参数名称要相符才行,
若确定相同,其可重新开机试试是否可以使用键盘或滑鼠唤醒。
使用Speedstep达到CPU降频节能()
避免CPU一直处于高速状态,可根据情况调整频率速度。
还尚未了解所有参数的意义,若有需要可以先参考这个帖子:
venicehuang的帖子
『DSDT加载驱动引导』参数修改(02/04)
使用DSDT加载原生驱动,基本上都会需要以下这个物件:
If(LEqual(Arg2,On
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSDT 修改 讨论