Win10论坛

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

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

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

搜索
查看: 59788|回复: 183

[分享] 再讨论如何修改DSDT来加载原生电源管理     [复制链接]

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14197
PB币
32635
贡献
0
技术
5776
活跃
2156

应用界 8周年庆典勋章

发表于 2014-1-30 19:23:00 |显示全部楼层
本帖最后由 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
帖子
14197
PB币
32635
贡献
0
技术
5776
活跃
2156

应用界 8周年庆典勋章

发表于 2014-1-30 19:23:40 |显示全部楼层
各位除夕快乐
1

查看全部评分

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

UID
2881599
帖子
18661
PB币
94480
贡献
1
技术
23503
活跃
2821

热心会员 8周年庆典勋章

发表于 2014-1-30 19:31:34 |显示全部楼层
原生电源管理的路过

点评

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

Rank: 9

UID
752499
帖子
4067
PB币
5328
贡献
0
技术
369
活跃
507

Win10先驱者

发表于 2014-1-30 19:32:04 |显示全部楼层
除夕快乐。

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14197
PB币
32635
贡献
0
技术
5776
活跃
2156

应用界 8周年庆典勋章

发表于 2014-1-30 19:33:28 |显示全部楼层
tmacyunn 发表于 2014-1-30 19:32
除夕快乐。

同乐同乐

Rank: 2Rank: 2

UID
1328517
帖子
265
PB币
550
贡献
0
技术
5
活跃
155
发表于 2014-1-30 19:34:27 |显示全部楼层
很好。绑定

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4700
活跃
899

远景技术达人 热心会员

发表于 2014-1-30 19:44:23 |显示全部楼层
本帖最后由 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: 5Rank: 5Rank: 5

UID
316591
帖子
1027
PB币
2239
贡献
0
技术
0
活跃
825
发表于 2014-1-30 20:02:39 |显示全部楼层
谢谢共享!

Rank: 5Rank: 5Rank: 5

UID
2924477
帖子
626
PB币
2295
贡献
0
技术
11
活跃
338

8周年庆典勋章

发表于 2014-1-30 20:03:10 |显示全部楼层
感谢楼主分享方法。这个对很多人来说可能很有用。

Rank: 2Rank: 2

UID
317588
帖子
413
PB币
763
贡献
0
技术
15
活跃
612
发表于 2014-1-30 20:05:55 |显示全部楼层
daxuexinsheng 发表于 2014-1-30 19:44
LPC的id也可以在Windows的设备管理器里的LPC Controller里查看哦。
      另外,如果自己的id不在支 ...

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

Rank: 2Rank: 2

UID
145900
帖子
275
PB币
2603
贡献
0
技术
2
活跃
296
发表于 2014-1-30 21:23:32 |显示全部楼层
我的为什么查找不到呢??爬了几天都没有成功了。。按照方法修改dsdt无效。找了很多方法都无效,望指教啊。。。(技嘉B85M-D3H主板) 屏幕快照 2014-01-30 21.23.09.png
  。祝新春快乐。

Rank: 2Rank: 2

UID
145900
帖子
275
PB币
2603
贡献
0
技术
2
活跃
296
发表于 2014-1-30 21:26:50 |显示全部楼层
另,这样查询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币
422
贡献
0
技术
13
活跃
193
发表于 2014-1-30 22:12:00 |显示全部楼层
我这个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

DSDT.aml.zip

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

1

查看全部评分

我是00后

Rank: 15Rank: 15Rank: 15

UID
2867428
帖子
15215
PB币
306
贡献
0
技术
82
活跃
1518

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

发表于 2014-1-30 22:28:23 |显示全部楼层
可以用DPCIManager 查看id,这样还不要下Java
QQ20140129-2.png
  另附之前别人求助帖的图片
1

查看全部评分

我是00后

Rank: 15Rank: 15Rank: 15

UID
2867428
帖子
15215
PB币
306
贡献
0
技术
82
活跃
1518

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

发表于 2014-1-30 22:46:37 |显示全部楼层
hyunbinrain 发表于 2014-1-30 22:12
我这个dsdt的情况怎么改呢?加哪里???

请说你的lpc那个id

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14197
PB币
32635
贡献
0
技术
5776
活跃
2156

应用界 8周年庆典勋章

发表于 2014-1-30 23:00:19 |显示全部楼层
whatlzj 发表于 2014-1-30 21:26
另,这样查询LPC可以吗?用里面的8C50按照方法修改如下。。
Method (_DSM, 4, NotSerialized)
           ...

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

Rank: 9

UID
1600682
帖子
541
PB币
3943
贡献
0
技术
3
活跃
555

7周年庆典勋章

发表于 2014-1-30 23:08:36 |显示全部楼层
hyunbinrain 发表于 2014-1-30 22:12
我这个dsdt的情况怎么改呢?加哪里???

0x49后面少个逗号 =_=

Rank: 2Rank: 2

UID
4132934
帖子
281
PB币
574
贡献
0
技术
37
活跃
195
发表于 2014-1-30 23:10:05 |显示全部楼层
~我的主板原生加载hpet和lpc,但是就是无法去除null,各种破解版都用了,补丁也试了,一去null就是菊花后白屏,但是完美睡美,所以懒得折腾了。。。

幼儿园未毕业

Rank: 15Rank: 15Rank: 15

UID
2675209
帖子
14197
PB币
32635
贡献
0
技术
5776
活跃
2156

应用界 8周年庆典勋章

发表于 2014-1-30 23:13:20 |显示全部楼层
alsk123111 发表于 2014-1-30 23:10
~我的主板原生加载hpet和lpc,但是就是无法去除null,各种破解版都用了,补丁也试了,一去null就是菊花后白 ...

总有人要追求极致的

Rank: 2Rank: 2

UID
4343340
帖子
167
PB币
235
贡献
0
技术
8
活跃
108
发表于 2014-1-30 23:23:55 |显示全部楼层
回复收藏,顶一下,这个问题现在最困扰我
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件