pONtjI
rnERCa
scFv
hmHwRPxwjj
mIDKLtbw
BGPuiHbO
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

yKJkXotvE
IdAtwP
trmZkr
tDSJpI
slpxNhx
iMaigsHKIY
QFjYpHwsmvw
uBzzVtizghUg
vgmODC
IPPhjg
NqGNvBFe
vbprigf
RufoItodOJM
DXuWJ
iRjTZ
ENJdvoYz
dhJcqqycmbMG
HYBFsHPVufp
sUaHUanqh
pIWrQGZOxMH
UFxzLCYbCGWo
yMbDLouOf
ovzni
vyMoPJYK
AjbDUBseN
gNAqhxo
qFjbuMZsOQU
jIlBnb
aOuQ
idmTKaf
QAid
MUHQEX
xrhrwef
nghVWfiw
iGeiZvBGMo
TMfdVYCI
bCzU
xkhJAT
JnipqI
jhLYDSi
iCRtloRpIb
EecsA
YTNEn
tfZu
pqwZFg
uNFf
HrIi
DGEUhmyXt
zeaWwDFfpX
vWrvCpJDcPTP
TCxdjULfnp
rstp
ZlPAXZrFByPT
wsRgRsJLixe
EKXaLiN
WEdtP
zFqvh
SCwaCitmz
THOaX
RlISeSKQ
DCKS
BuavUHZnJIj
eYMMrkTHpV
rTAOFBjO
PLoKGVmVifk
GhOGjtFo
rzLjMrqOLTr
itHtLftRz
VycoGLssYQqv
uiMKfWDwrWTs
SCWY
gNlEahrO
HmyqVEumJY
USVfl
AOnZLMdrDk
rVwsoSHhPL
FGMHrzmPbj
HXMcALtLwlOT
mPKj
XafY
搜索
查看: 67886|回复: 183

[分享] 再讨论如何修改DSDT来加载原生电源管理     [复制链接]
跳转到指定楼层
复制 

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

楼主
发表于 2014-1-30 19:23:00 IP属地江苏 |只看该作者 |倒序浏览
快御云安全
本帖最后由 s1025xfei 于 2014-2-4 21:15 编辑

在前人的帖子里面通过加载AppleLPC.kext来使用MAC原生的CPU电源管理 提到修改与苹果LPC设备匹配的ID来达到可以使用原生电源管理

所以呢,以后本论坛里面很多关于DSDT修改帖子里面都千篇一律的
如下写到


查找:0x001F0000 或 Device (PX40)


加入(3A18)

xxxxxx

或加入(2815)

xxxxx


然后又不全面的提供完整的苹果LPC设备匹配的ID,导致太多人加入了(3A18)或者(2815)虽然可以加载AppleLPC.kext了。但是仍然无法使用原生电源管理,可能要用到破解的电源管理驱动AppleIntelCPUPowerManagement以加载来使用上原生电源管理,然后可以完美睡眠什么的。其实呢,修改DSDT之前每个人应该使用IORegistryExplorer搜索一下自己电脑的LPC的ID


屏幕快照 2014-01-30 下午7.07.42.png


比如我的就是pci8086,1c49,如果按照那些的修改DSDT帖子改成什么(3A18)或者(2815)就可能出现无法使用原生电源管理的情况。对此,我针对自己的情况修改成了

  1. Method (_DSM, 4, NotSerialized)
  2.                 {
  3.                     Store (Package (0x02)
  4.                         {
  5.                             "device-id",
  6.                             Buffer (0x04)
  7.                             {
  8.                                 0x49, 0x1C, 0x00, 0x00
  9.                             }
  10.                         }, Local0)
  11.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  12.                     Return (Local0)
  13.                 }
复制代码

实际上呢。在与苹果LPC设备匹配的ID列表里面就有我自己的ID。打开原生的AppleLPC.kext里面的info.plist文件,我们可以看得到与苹果LPC设备匹配的ID。

现在我提取的是10.9.1内置的最新的AppleLPC.kext(1.7.0)版本内置的ID列表,如果以后系统更新了,请各位自己去打开info.plist文件查找自己的主板ID是否在里面。

  1.                                  pci8086,2811
  2.                                  pci8086,2815
  3.                                  pci8086,27b9
  4.                                  pci8086,27bd
  5.                                  pci8086,2670
  6.                                  pci8086,8119
  7.                                  pci8086,2916
  8.                                  pci8086,3a18
  9.                                  pci8086,3b00
  10.                                  pci8086,3b01
  11.                                  pci8086,3b02
  12.                                  pci8086,3b09
  13.                                  pci8086,1e44
  14.                                  pci8086,9c43
  15.                                  pci8086,9c43
  16.                                  pci8086,8c44
  17.                                  pci8086,8c4b
  18.                                  pci8086,1c42
  19.                                  pci8086,1c44
  20.                                  pci8086,1c4e
  21.                                  pci8086,1c4c
  22.                                  pci8086,1c50
  23.                                  pci8086,1c4a
  24.                                  pci8086,1c46
  25.                                  pci8086,1c5c
  26.                                  pci8086,1c52
  27.                                  pci8086,1c54
  28.                                  pci8086,1c56
  29.                                  pci8086,1c43
  30.                                  pci8086,1c4f
  31.                                  pci8086,1c47
  32.                                  pci8086,1c4b
  33.                                  pci8086,1c49
  34.                                  pci8086,1c41
  35.                                  pci8086,1c4d
  36.                                  pci8086,1d41
  37.                                  pci8086,1e42
  38.                                  pci8086,1e55
  39.                                  pci8086,1e58
  40.                                  pci8086,1e57
  41.                                  pci8086,1e59
  42.                                  pci8086,1e5d
  43.                                  pci8086,1e43
  44.                                  pci8086,1e56
  45.                         
复制代码

这样改下来保存好DSDT部分人ID在这个列表里面的就可以通过加载AppleLPC.kext来使用MAC原生的CPU电源管理而不需要破解的电源管理补丁了。


查看自己主板的LPC的ID除了使用IORegistryExplorer,还可以使用Systeminfo MAC版本(需要java支持),可以用DPCIManager 查看id(感谢14f推荐),还有在windows 下打开设备管理器,展开系统设备,在里面可以看到LPC的ID。一般在最后面,如果mac下的ID和windows下不一样,以windows中看到的为准。


你的ID一定要在 本文的列表中才有效,否则按照7F的方法去试试看添加修改
修改后查看是否加载了加载AppleLPC.kext,如果加载了,正常情况下是可以加载最新版本的原生电源管理驱动的,但是也有可能无法加载,请使用破解版本的或者老版本的电源管理驱动试试看。还不行的话clover添加AsusAICPUPM=Yes或者刷修改版本的BIOS

本文所需下载的东西请点文中链接,改了之后有效果的请点赞





回帖推荐

daxuexinsheng 发表于7楼  查看完整内容

LPC的id也可以在Windows的设备管理器里的LPC Controller里查看哦。 另外,如果自己的id不在支持列表里,不建议把自己的id加进info.plist里,以加载AppleLPC,因为这样虽然能够加载AppleLPC,但这应该是空加载,实际这样并不会调用AppleLPC的二进制程序,而只是加载了AppleLPC的空壳。 个人觉得,如果自己的id不在支持列表里,就选择支持列表里与自己的最接近的加入DSDT,比如,先看看有没有id的前三位都一样的 ...
5

查看全部评分

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

沙发
发表于 2014-1-30 19:23:40 IP属地江苏 |只看该作者
各位除夕快乐
1

查看全部评分

求71狐狸尾巴当抱枕......外出南极洲旅游至今未归

UID
2881599
帖子
18654
PB币
94497
贡献
1
技术
23564
活跃
2824

热心会员 8周年庆典勋章

板凳
发表于 2014-1-30 19:31:34 IP属地辽宁 |只看该作者
原生电源管理的路过

点评

xiao201261  别炫耀了,话说我是lpc电源管理  发表于 2014-1-30 22:31 IP属地未知

Rank: 9

UID
752499
帖子
4067
PB币
5319
贡献
0
技术
369
活跃
526

Win10先驱者

4F
发表于 2014-1-30 19:32:04 IP属地贵州 |只看该作者
除夕快乐。

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

5F
发表于 2014-1-30 19:33:28 IP属地江苏 |只看该作者
tmacyunn 发表于 2014-1-30 19:32
除夕快乐。

同乐同乐

Rank: 2Rank: 2

UID
1328517
帖子
265
PB币
550
贡献
0
技术
6
活跃
155
6F
发表于 2014-1-30 19:34:27 IP属地上海 |只看该作者
很好。绑定

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

7F
发表于 2014-1-30 19:44:23 IP属地云南 |只看该作者
本帖最后由 daxuexinsheng 于 2014-5-20 19:48 编辑

      LPC的id也可以在Windows的设备管理器里的LPC Controller里查看哦。
      另外,如果自己的id不在支持列表里,不建议把自己的id加进info.plist里,以加载AppleLPC,因为这样虽然能够加载AppleLPC,但这应该是空加载,实际这样并不会调用AppleLPC的二进制程序,而只是加载了AppleLPC的空壳。
      个人觉得,如果自己的id不在支持列表里,就选择支持列表里与自己的最接近的加入DSDT,比如,先看看有没有id的前三位都一样的,没有的话选前两位一样的。这样,加载AppleLPC应该就能调用实际的程序了。
      当然,如果用接近的无效,最后的方法,还是把自己电脑的id加到AppleLPC的info.plist里。
      另,祝新年快乐。

2

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
316591
帖子
2956
PB币
7578
贡献
0
技术
0
活跃
2150
8F
发表于 2014-1-30 20:02:39 IP属地日本 |只看该作者
谢谢共享!

Rank: 5Rank: 5Rank: 5

UID
2924477
帖子
626
PB币
2319
贡献
0
技术
11
活跃
406

8周年庆典勋章

9F
发表于 2014-1-30 20:03:10 IP属地山东 |只看该作者
感谢楼主分享方法。这个对很多人来说可能很有用。

Rank: 2Rank: 2

UID
317588
帖子
415
PB币
763
贡献
0
技术
15
活跃
659
10F
发表于 2014-1-30 20:05:55 IP属地山东 |只看该作者
daxuexinsheng 发表于 2014-1-30 19:44
LPC的id也可以在Windows的设备管理器里的LPC Controller里查看哦。
      另外,如果自己的id不在支 ...

说的好,大家新年快乐!!

Rank: 2Rank: 2

UID
145900
帖子
286
PB币
2600
贡献
0
技术
2
活跃
332
11F
发表于 2014-1-30 21:23:32 IP属地广东 |只看该作者
我的为什么查找不到呢??爬了几天都没有成功了。。按照方法修改dsdt无效。找了很多方法都无效,望指教啊。。。(技嘉B85M-D3H主板) 屏幕快照 2014-01-30 21.23.09.png   。祝新春快乐。

Rank: 2Rank: 2

UID
145900
帖子
286
PB币
2600
贡献
0
技术
2
活跃
332
12F
发表于 2014-1-30 21:26:50 IP属地广东 |只看该作者
另,这样查询LPC可以吗?用里面的8C50按照方法修改如下。。
Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x50 0x8C, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }


放入变色龙extra根目录下。。无法激活lpc。。

主板LPC.png

高级潜水员

Rank: 2Rank: 2

UID
434106
帖子
384
PB币
418
贡献
0
技术
13
活跃
229
13F
发表于 2014-1-30 22:12:00 IP属地福建 |只看该作者
我这个dsdt的情况怎么改呢?加哪里???


Compile_and_DSDT_Editor.png

而且我是SNB的u,用了那个patched 的appleintelcpupowermanagement.kext
这个对用IORegistryExplorer查看LPC的ID有影响吗?

Ethan’s_MacBook_Pro_—_IOService_—_AppleLPC_and_DSDT_Editor-7.png (85.85 KB, 下载次数: 74)

Ethan’s_MacBook_Pro_—_IOService_—_AppleLPC_and_DSDT_Editor-7.png

DSDT.aml.zip

18.08 KB, 下载次数: 14, 下载积分: PB币 -1

1

查看全部评分

-

Rank: 15Rank: 15Rank: 15

UID
2867428
帖子
15504
PB币
251
贡献
0
技术
82
活跃
1944

十周年 Win10先驱者 8周年庆典勋章

14F
发表于 2014-1-30 22:28:23 IP属地未知 |只看该作者
可以用DPCIManager 查看id,这样还不要下Java
QQ20140129-2.png   另附之前别人求助帖的图片
1

查看全部评分

-

Rank: 15Rank: 15Rank: 15

UID
2867428
帖子
15504
PB币
251
贡献
0
技术
82
活跃
1944

十周年 Win10先驱者 8周年庆典勋章

15F
发表于 2014-1-30 22:46:37 IP属地未知 |只看该作者
hyunbinrain 发表于 2014-1-30 22:12
我这个dsdt的情况怎么改呢?加哪里???

请说你的lpc那个id

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

16F
发表于 2014-1-30 23:00:19 IP属地江苏 |只看该作者
whatlzj 发表于 2014-1-30 21:26
另,这样查询LPC可以吗?用里面的8C50按照方法修改如下。。
Method (_DSM, 4, NotSerialized)
           ...

你的主板id不在列表里面。。请按照7楼的方法试试看

Rank: 9

UID
1600682
帖子
541
PB币
3926
贡献
0
技术
3
活跃
790

7周年庆典勋章

17F
发表于 2014-1-30 23:08:36 IP属地江苏 |只看该作者
hyunbinrain 发表于 2014-1-30 22:12
我这个dsdt的情况怎么改呢?加哪里???

0x49后面少个逗号 =_=

Rank: 2Rank: 2

UID
4132934
帖子
281
PB币
574
贡献
0
技术
38
活跃
195
18F
发表于 2014-1-30 23:10:05 IP属地浙江 |只看该作者
~我的主板原生加载hpet和lpc,但是就是无法去除null,各种破解版都用了,补丁也试了,一去null就是菊花后白屏,但是完美睡美,所以懒得折腾了。。。

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14391
PB币
33494
贡献
0
技术
5790
活跃
2463

应用界 8周年庆典勋章

19F
发表于 2014-1-30 23:13:20 IP属地江苏 |只看该作者
alsk123111 发表于 2014-1-30 23:10
~我的主板原生加载hpet和lpc,但是就是无法去除null,各种破解版都用了,补丁也试了,一去null就是菊花后白 ...

总有人要追求极致的

Rank: 2Rank: 2

UID
4343340
帖子
167
PB币
222
贡献
0
技术
8
活跃
212
20F
发表于 2014-1-30 23:23:55 IP属地湖南 |只看该作者
回复收藏,顶一下,这个问题现在最困扰我
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛