本帖最后由 sharewind 于 2010-7-5 21:06 编辑
- 由于USB无法内建,DSDT也无效一直以来都无法睡眠,一睡眠就死机。
Windows 下可以看到8 个USB控制器(6个普通,2个高速USB),在SL下只看到5个控制器(3个扩展普通,2个高速内建USB) SL下本来认不到USB接口,从网上下载了一个 10.6.2-IOUSBFamilyInstaller 安装后。
参考过: 解决华硕P5K系列主板USB不是内建和睡眠问题的两种方法 <https://bbs.pcbeta.com/thread-574864-1-1.html>
苹果系统睡眠问题完美解决-USB电源管理,修改DSDT(intel ich9系列主板通过)<https://bbs.pcbeta.com/viewthread.php?tid=563063&highlight=ich9%2B%CB%AF%C3%DF>
完美解决snow leopard下32位的睡眠问题,适用于ich9芯片 <https://bbs.pcbeta.com/thread-535305-1-2.html>
原帖 比如:我们查找0x001A0007,会看到如下代码: - Device (USBE)
- {
- Name (_ADR, 0x001A0007)
- Method (_PRW, 0, NotSerialized)
- {
- Return (GPRW (0x0D, 0x03))
- }
- }
复制代码 我们知道,0x001A0007地址的USB的设备ID要改成3a3c。所以,我们就要在上面那段代码后面添加如下一段代码: - Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "device-id",
- Buffer (0x04)
- {
- 0x3C, 0x3A, 0x00, 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码
源文档 <https://bbs.pcbeta.com/thread-574864-1-1.html>
可是我的DSDT不太一样,找不到那个 Method (_PRW, 0, NotSerialized)
我的DSDT文件
dsdt.zip
(45.58 KB, 下载次数: 17)
摘要如下:
- Device (USB0)
- {
- Name (_ADR, 0x001D0000)
- Name (_S3D, 0x02)
- Name (RID, Zero)
- OperationRegion (U0CS, PCI_Config, 0xC4, 0x04)
- Field (U0CS, DWordAcc, NoLock, Preserve)
- {
- U0EN, 2,
- Offset (0x04)
- }
- Name (_PR0, Package (0x01)
- {
- ^LPC.EC.PUBS
- })
- Name (_PR1, Package (0x01)
- {
- ^LPC.EC.PUBS
- })
- Name (_PR2, Package (0x01)
- {
- ^LPC.EC.PUBS
- })
- Name (_PRW, Package (0x03)
- {
- 0x03,
- 0x03,
- ^LPC.EC.PUBS
- })
- Method (_PSW, 1, NotSerialized)
- {
- If (Arg0)
- {
- Store (0x03, U0EN)
- }
- Else
- {
- Store (Zero, U0EN)
- }
- }
- Device (URTH)
- {
- Name (_ADR, Zero)
- Device (PRT0)
- {
- Name (_ADR, One)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- Zero,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x51, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
- })
- }
- Device (PRT1)
- {
- Name (_ADR, 0x02)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- Zero,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x51, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Device (USB1)
- {
- Name (_ADR, 0x001D0001)
- Name (RID, Zero)
- Device (URTH)
- {
- Name (_ADR, Zero)
- Device (PRT2)
- {
- Name (_ADR, One)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- Device (PRT3)
- {
- Name (_ADR, 0x02)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- ..............
-
- Device (EHC0)
- {
- Name (_ADR, 0x001D0007)
- Name (_S3D, 0x03)
- Name (RID, Zero)
- OperationRegion (U7CS, PCI_Config, 0x60, 0x04)
- Field (U7CS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x02),
- PWKI, 1,
- PWUC, 6,
- Offset (0x04)
- }
- Name (_PR0, Package (0x01)
- {
- ^LPC.EC.PUBS
- })
- Name (_PR1, Package (0x01)
- {
- ^LPC.EC.PUBS
- })
- Name (_PR2, Package (0x01)
- {
- ^LPC.EC.PUBS
- })
- Method (_INI, 0, NotSerialized)
- {
- Store (One, PWKI)
- Store (0x0F, PWUC)
- }
- Name (_PRW, Package (0x03)
- {
- 0x0D,
- 0x03,
- ^LPC.EC.PUBS
- })
- Device (URTH)
- {
- Name (_ADR, Zero)
- Device (PRT0)
- {
- Name (_ADR, One)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- Zero,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x51, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
- })
- }
- Device (PRT1)
- {
- Name (_ADR, 0x02)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- Zero,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x51, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
- })
- }
- Device (PRT2)
- {
- Name (_ADR, 0x03)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- Device (PRT3)
- {
- Name (_ADR, 0x04)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- Device (PRT4)
- {
- Name (_ADR, 0x05)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- Device (PRT5)
- {
- Name (_ADR, 0x06)
- Name (_UPC, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Name (_PLD, Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- ............
-
复制代码哪位大侠,能告诉我一下修改的思路,或者有得参考,我已经折腾N天无果了
- DSDT 初始编译
0 errors,9warning . 我加入若干个 return (Zero) 编译成功。我是采用DSDTSE 来修改与编译,生成一个dsdt.aml 文件
放到 C:\Darwin 目录底下没有任何效果????
拜读:
使用ACPI Patcher制作DSDT补丁(威廉第三极品之作,影响深远)威廉第三的MAC系列教程(一) <https://bbs.pcbeta.com/thread-484842-1-2.html>
Windows下无需BIOS文件,使用Everest和ACPI Patcher轻松生成dsdt.aml 源文档 <https://bbs.pcbeta.com/thread-703194-1-1.html>
附上我的dsdt 文件
笔记本型号 联想ThinkPad R400(2784A42)(产品链接:<http://detail.zol.com.cn/179/178269/param.shtml> )
硬件信息 CPU品牌型号:Intel Core 2 Duo P8600, 2533 MHz (9.5 x 267)
主板品牌及型号:
主板南北桥芯片组型号:Intel GM45+ICH9M
内存情况:原装+金士顿1G x 2 1977 MB (DDR3 SDRAM)
显卡品牌型号:ATI Mobility Radeon HD 3470,Intel GMA X4500
显示器接口:笔记本内置显示器
网卡芯片型号:Intel(R) 82567LM Gigabit Network Connection (10.5.21.225)
无线芯片型号:Intel(R) WiFi Link 5100 AGN (169.254.40.174)
声卡芯片型号:Conexant Cx20561 @ Intel 82801IB ICH9 - High Definition Audio Controller [A-3]
硬盘接口:SATA 250GB
硬盘分区表格式:MBR
硬盘分区及已安装系统情况:C盘为主分区安装xp,D盘为逻辑分区安装Snow Leopard
光驱接口:IDE
系统安装所用媒体:Snow Leopard 10.6 Build 10A432 手动升级到 10.6.4
系统安装方式:硬盘安装,安装方式参考 《新手安装指南:一步一步在Windows安装苹果雪豹系统》https://bbs.pcbeta.com/viewthread.php?tid=592288&page=2
引导程序及安装位置:C盘安装 BootThink (目录:C:/Darwin) 所用破解驱动及补丁: fakesmc.kext CPU:NullCPUPowerManagement.kext 显卡:RadeonHD.kext 网卡:IntelE1000e.kext 声卡:AppleAzaliaAudio.kext 、AppleHDA.kext 睡眠:SleepEnabler.kext 电池:VoodooBattery.kext PS2控件器:VoodooPS2Controller.kext (不知道这个是不是对笔记本没用??) 其它:AppleACPIPS2Nub.kext、IONetworkingFamily.kext、OpenHaltRestart.kext、PlatformUUID.kext |