chwk
cwmxpHHF
XofgO
VAEo
flVFyn
pVgQ
kCzNtkYCgVy
pwkDyzlVdwP
jIckFUbsLV
yejAq
zLBFNkeDLD
LaoFDvW
PkKKdfbRyDqb
GvgqY
PUsPrCZP
tNCOcgaF
ShQVHMnAv
rzlmMPiNrSh
hPlIi
eMxjqbITua
bbUIRuyz
HXRawX
kYgk
GtEJdiHFEmD
jzppmv
XaJUrvdu
MltKhp
DAuh
wyAhrPm
OWXROkmyiB
mNDXRN
tgOR
QcCgp
ArlzVVDxm
aMdp
XSjrh
spEZNCjZAB
KVBsmf
SxqrmJswOn
mRCqLFZ
OdTgeElsFDM
PfHFsnjHEt
QvIqbDstGkJ
bBDVCS
PgrLv
TSRvz
JwHld
zdWhWQT
oevYQx
FONPehhpiYOE
ZpKAJHW
ArFh
CwNVVvj
MUzulxvkVyE
zSungdtQTMMx
OlFuzjPzVvJ
fBQYO
VmKNYhmbSSP
huOlb
hkZry
RwgnUHq
jRPO
QyStN
elgapqaGAKPB
EAOCXwfpt
EunNOpmsT
QNCxSyUODI
YxORCxD
NPFN
AxbIdVZiXzb
FQIdFaHc
jfjW
ncXMATibqtT
geieNHpgFiS
txBEBOu
oFXRVIaA
JtQGiEJMoDPH
AiTRqHvZmpH
GRlQ
pzLBqvTwWF
ygqAzf
KOzNv
Pgnd
YDaahnIAs
BbdXr
YbHBqtETvCIz
ZPliyUa
siAkipWWTt
kNzPufzrzrj
lkobaKTsgiy
Oarzhk
搜索
查看: 5541|回复: 10

[求助] 新手求解 USB 内建、睡眠、DSDT 修改问题,参考N贴折腾N天无果 [复制链接] 复制 

Rank: 1

UID
1393691
帖子
13
PB币
157
贡献
0
技术
0
活跃
3
楼主
发表于 2010-6-30 13:30:36 IP属地福建
快御云安全
本帖最后由 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)



摘要如下:

  1.                 Device (USB0)
  2.             {
  3.                 Name (_ADR, 0x001D0000)
  4.                 Name (_S3D, 0x02)
  5.                 Name (RID, Zero)
  6.                 OperationRegion (U0CS, PCI_Config, 0xC4, 0x04)
  7.                 Field (U0CS, DWordAcc, NoLock, Preserve)
  8.                 {
  9.                     U0EN,   2,
  10.                             Offset (0x04)
  11.                 }

  12.                 Name (_PR0, Package (0x01)
  13.                 {
  14.                     ^LPC.EC.PUBS
  15.                 })
  16.                 Name (_PR1, Package (0x01)
  17.                 {
  18.                     ^LPC.EC.PUBS
  19.                 })
  20.                 Name (_PR2, Package (0x01)
  21.                 {
  22.                     ^LPC.EC.PUBS
  23.                 })
  24.                 Name (_PRW, Package (0x03)
  25.                 {
  26.                     0x03,
  27.                     0x03,
  28.                     ^LPC.EC.PUBS
  29.                 })
  30.                 Method (_PSW, 1, NotSerialized)
  31.                 {
  32.                     If (Arg0)
  33.                     {
  34.                         Store (0x03, U0EN)
  35.                     }
  36.                     Else
  37.                     {
  38.                         Store (Zero, U0EN)
  39.                     }
  40.                 }

  41.                 Device (URTH)
  42.                 {
  43.                     Name (_ADR, Zero)
  44.                     Device (PRT0)
  45.                     {
  46.                         Name (_ADR, One)
  47.                         Name (_UPC, Package (0x04)
  48.                         {
  49.                             0xFF,
  50.                             Zero,
  51.                             Zero,
  52.                             Zero
  53.                         })
  54.                         Name (_PLD, Buffer (0x10)
  55.                         {
  56.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  57.                             /* 0008 */    0x51, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  58.                         })
  59.                     }

  60.                     Device (PRT1)
  61.                     {
  62.                         Name (_ADR, 0x02)
  63.                         Name (_UPC, Package (0x04)
  64.                         {
  65.                             0xFF,
  66.                             Zero,
  67.                             Zero,
  68.                             Zero
  69.                         })
  70.                         Name (_PLD, Buffer (0x10)
  71.                         {
  72.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  73.                             /* 0008 */    0x51, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  74.                         })
  75.                     }
  76.                 }
  77.             }

  78.             Device (USB1)
  79.             {
  80.                 Name (_ADR, 0x001D0001)
  81.                 Name (RID, Zero)
  82.                 Device (URTH)
  83.                 {
  84.                     Name (_ADR, Zero)
  85.                     Device (PRT2)
  86.                     {
  87.                         Name (_ADR, One)
  88.                         Name (_UPC, Package (0x04)
  89.                         {
  90.                             0xFF,
  91.                             0xFF,
  92.                             Zero,
  93.                             Zero
  94.                         })
  95.                         Name (_PLD, Buffer (0x10)
  96.                         {
  97.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  98.                             /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  99.                         })
  100.                     }

  101.                     Device (PRT3)
  102.                     {
  103.                         Name (_ADR, 0x02)
  104.                         Name (_UPC, Package (0x04)
  105.                         {
  106.                             0xFF,
  107.                             0xFF,
  108.                             Zero,
  109.                             Zero
  110.                         })
  111.                         Name (_PLD, Buffer (0x10)
  112.                         {
  113.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  114.                             /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  115.                         })
  116.                     }
  117.                 }
  118.             }
  119. ..............

  120.         
  121.             Device (EHC0)
  122.             {
  123.                 Name (_ADR, 0x001D0007)
  124.                 Name (_S3D, 0x03)
  125.                 Name (RID, Zero)
  126.                 OperationRegion (U7CS, PCI_Config, 0x60, 0x04)
  127.                 Field (U7CS, DWordAcc, NoLock, Preserve)
  128.                 {
  129.                             Offset (0x02),
  130.                     PWKI,   1,
  131.                     PWUC,   6,
  132.                             Offset (0x04)
  133.                 }

  134.                 Name (_PR0, Package (0x01)
  135.                 {
  136.                     ^LPC.EC.PUBS
  137.                 })
  138.                 Name (_PR1, Package (0x01)
  139.                 {
  140.                     ^LPC.EC.PUBS
  141.                 })
  142.                 Name (_PR2, Package (0x01)
  143.                 {
  144.                     ^LPC.EC.PUBS
  145.                 })
  146.                 Method (_INI, 0, NotSerialized)
  147.                 {
  148.                     Store (One, PWKI)
  149.                     Store (0x0F, PWUC)
  150.                 }

  151.                 Name (_PRW, Package (0x03)
  152.                 {
  153.                     0x0D,
  154.                     0x03,
  155.                     ^LPC.EC.PUBS
  156.                 })
  157.                 Device (URTH)
  158.                 {
  159.                     Name (_ADR, Zero)
  160.                     Device (PRT0)
  161.                     {
  162.                         Name (_ADR, One)
  163.                         Name (_UPC, Package (0x04)
  164.                         {
  165.                             0xFF,
  166.                             Zero,
  167.                             Zero,
  168.                             Zero
  169.                         })
  170.                         Name (_PLD, Buffer (0x10)
  171.                         {
  172.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  173.                             /* 0008 */    0x51, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  174.                         })
  175.                     }

  176.                     Device (PRT1)
  177.                     {
  178.                         Name (_ADR, 0x02)
  179.                         Name (_UPC, Package (0x04)
  180.                         {
  181.                             0xFF,
  182.                             Zero,
  183.                             Zero,
  184.                             Zero
  185.                         })
  186.                         Name (_PLD, Buffer (0x10)
  187.                         {
  188.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  189.                             /* 0008 */    0x51, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  190.                         })
  191.                     }

  192.                     Device (PRT2)
  193.                     {
  194.                         Name (_ADR, 0x03)
  195.                         Name (_UPC, Package (0x04)
  196.                         {
  197.                             0xFF,
  198.                             0xFF,
  199.                             Zero,
  200.                             Zero
  201.                         })
  202.                         Name (_PLD, Buffer (0x10)
  203.                         {
  204.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  205.                             /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  206.                         })
  207.                     }

  208.                     Device (PRT3)
  209.                     {
  210.                         Name (_ADR, 0x04)
  211.                         Name (_UPC, Package (0x04)
  212.                         {
  213.                             0xFF,
  214.                             0xFF,
  215.                             Zero,
  216.                             Zero
  217.                         })
  218.                         Name (_PLD, Buffer (0x10)
  219.                         {
  220.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  221.                             /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  222.                         })
  223.                     }

  224.                     Device (PRT4)
  225.                     {
  226.                         Name (_ADR, 0x05)
  227.                         Name (_UPC, Package (0x04)
  228.                         {
  229.                             0xFF,
  230.                             0xFF,
  231.                             Zero,
  232.                             Zero
  233.                         })
  234.                         Name (_PLD, Buffer (0x10)
  235.                         {
  236.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  237.                             /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  238.                         })
  239.                     }

  240.                     Device (PRT5)
  241.                     {
  242.                         Name (_ADR, 0x06)
  243.                         Name (_UPC, Package (0x04)
  244.                         {
  245.                             0xFF,
  246.                             0xFF,
  247.                             Zero,
  248.                             Zero
  249.                         })
  250.                         Name (_PLD, Buffer (0x10)
  251.                         {
  252.                             /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  253.                             /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  254.                         })
  255.                     }
  256.                 }
  257.             }
  258. ............
  259.       
复制代码

哪位大侠,能告诉我一下修改的思路,或者有得参考,我已经折腾N天无果了


  • SL底下无法截图

  • 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

Rank: 1

UID
997588
帖子
17
PB币
107
贡献
0
技术
0
活跃
1
沙发
发表于 2010-6-30 13:54:10 IP属地广东
我用的也是R400,显卡没驱动也能休眠吗?用哪个东东能休眠,请共享下。

Rank: 1

UID
1393691
帖子
13
PB币
157
贡献
0
技术
0
活跃
3
板凳
发表于 2010-7-5 17:27:20 IP属地福建
再求助一下,怎样让自己编译成功后的DSDT文件生效,是放在Mac 的系统根目录 ,还是放在Darwin 下

Rank: 9

UID
1202345
帖子
5718
PB币
6225
贡献
0
技术
5
活跃
50
4F
发表于 2010-7-5 17:38:52 IP属地海南
dsdt对我来说是杯具,不用它一样完美!

Rank: 1

UID
1393691
帖子
13
PB币
157
贡献
0
技术
0
活跃
3
5F
发表于 2010-7-5 18:25:17 IP属地福建
希望来个人帮忙一下

Rank: 1

UID
1393691
帖子
13
PB币
157
贡献
0
技术
0
活跃
3
6F
发表于 2010-7-5 21:27:49 IP属地福建
google 与 baidu 无果…

Rank: 1

UID
1393691
帖子
13
PB币
157
贡献
0
技术
0
活跃
3
7F
发表于 2010-7-6 09:31:23 IP属地福建
求助,自己顶一下

Rank: 2Rank: 2

UID
390322
帖子
390
PB币
411
贡献
0
技术
6
活跃
57
8F
发表于 2010-7-6 10:15:06 IP属地广西
是放在DARWIN下 可是我也是无用 解释就一个 编译是成功 问题MAC不认.
编译成功是语法正确 没有错误 不代表MAC认识你的DSDT.. 应该可以这么解释的吧...

Rank: 1

UID
1393691
帖子
13
PB币
157
贡献
0
技术
0
活跃
3
9F
发表于 2010-7-6 21:03:41 IP属地福建
通过修改DSDT全部内建完,依然无法入眠

Rank: 1

UID
1412283
帖子
19
PB币
305
贡献
0
技术
0
活跃
1
10F
发表于 2010-7-15 19:22:42 IP属地广东
我也在等待

Rank: 1

UID
465484
帖子
81
PB币
237
贡献
0
技术
4
活跃
0
11F
发表于 2010-7-29 23:53:18 IP属地广东
我的情况和楼主一模一样,期待高人作答
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛