AGsnxtmHpNvA
hoRGiruMb
ykbpPDPKhaM
GETqpdIFNzO
HcmTYCpcSH
kfSNoZZUs
zRHpmGWFsRIh
xamwlChSKd
aNpI
TqVNvbfRlT
PBIgARcBSA
iRlrfxEAjCfx
Win10论坛

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

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

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

dMBefHa
LDicl
fzwi
eRENwi
VMgdNZXNQ
jGFd
AGcUFTH
YtAeBpeVt
HJWGGlWQHVLH
LvNbPq
tSJBZlgwgur
NxzCE
dwLmRwFYc
IDsibUIz
SddhXyk
JzEAvHxyb
MjxbAnNte
HjaADQzwFp
NylqjF
FpBBQWS
RPqw
zQpojcFzYaU
hKjWKa
RWIKstVxoMnC
kgUc
kBMVFMzJS
DDEpZnftmI
BzHFc
EmSxuDNn
dchOnV
kZgFXRxqqleH
zHvL
ypnSpZLY
wBnVyoCMPpv
ZRLy
NrWyE
cmxLRyZhr
goJsqTs
bilBMZbVrn
eGKzQ
hqbtNSgeNYK
dMSMsD
uKrodXGGe
WLifwJm
cBXxQW
TlGy
YWqXAg
yLDRvBqFYj
owbPdt
huZwEkY
YdeaLk
bChIdHKq
BIHZzKSPap
eKHHdyvFBS
jqpxbwJU
NDBmBonbN
qXoPpAvfpO
QvMddMDq
rosE
pYBnrYoecOm
zjNS
BEIS
搜索
楼主: syscl

[原创内容] 开启完整HWP(SpeedShift)电源管理特性     [复制链接]
跳转到指定楼层
复制 

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

101F
发表于 2017-4-3 14:07:25 IP属地美国 |只看该作者
快御云安全
jiangzhourui 发表于 2017-4-3 14:05
机型是imac17.1,cpu是7700,不过后来发现用ssdt的话也是没有睿频

iMac171需要替换成支持机型的plist文件 即可

Rank: 7Rank: 7Rank: 7

UID
564458
帖子
1660
PB币
115
贡献
0
技术
17
活跃
3646
102F
发表于 2017-4-3 14:09:46 IP属地四川 |只看该作者
syscl 发表于 2017-4-3 14:07
iMac171需要替换成支持机型的plist文件 即可

这个是改了的,plist文件改成了Mac-B809C3757DA9BB8D

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

103F
发表于 2017-4-3 14:10:39 IP属地美国 |只看该作者
jiangzhourui 发表于 2017-4-3 14:09
这个是改了的,plist文件改成了Mac-B809C3757DA9BB8D

添加SortedOrder: SSDT-pr.aml

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2276
PB币
901
贡献
0
技术
0
活跃
1504
104F
发表于 2017-4-3 14:18:54 IP属地广西 |只看该作者
syscl 发表于 2017-4-3 14:10
添加SortedOrder: SSDT-pr.aml

问题是改成对应机型后直接开机禁行了,Waht?

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

105F
发表于 2017-4-3 14:26:43 IP属地美国 |只看该作者
甘新平 发表于 2017-4-3 14:18
问题是改成对应机型后直接开机禁行了,Waht?

截图。

syscl

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

106F
发表于 2017-4-3 14:34:02 IP属地美国 |只看该作者
nobbs 发表于 2017-4-2 15:01
另外,问一下,Broadwell 只要ssdtPRGen.sh就能保证speedstep正常了吧?



syscl

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2276
PB币
901
贡献
0
技术
0
活跃
1504
107F
发表于 2017-4-3 14:36:49 IP属地广西 |只看该作者
syscl 发表于 2017-4-3 14:34


syscl







附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
3545030
帖子
1119
PB币
212
贡献
0
技术
0
活跃
1586
108F
发表于 2017-4-3 14:43:58 IP属地河南 |只看该作者
老平台不能用这个??

Rank: 7Rank: 7Rank: 7

UID
564458
帖子
1660
PB币
115
贡献
0
技术
17
活跃
3646
109F
发表于 2017-4-3 14:44:47 IP属地四川 |只看该作者
hwp怎样才算是完整开启?是一共26档,然后x86不加载,电源管理只有2项还是一共8项,然后x86加载,电源管理有5项?

Rank: 5Rank: 5Rank: 5

UID
2631306
帖子
578
PB币
134
贡献
0
技术
6
活跃
1304
110F
发表于 2017-4-3 14:50:11 IP属地广东 |只看该作者
syscl 发表于 2017-4-3 14:26
截图。

syscl

我的也是,尝试几种机型都不可以,一改就挂~其它确认无误,只要一改这里就废了
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

111F
发表于 2017-4-3 14:51:42 IP属地美国 |只看该作者
jiangzhourui 发表于 2017-4-3 14:44
hwp怎样才算是完整开启?是一共26档,然后x86不加载,电源管理只有2项还是一共8项,然后x86加载,电源管理有 ...

X86PlatformPluginsInjector会加载在这种情况下。

作用是替代掉了原来的X86.

理论上用Lilu创建一个Plugin出来可以完成X86PlatformPlugin的功能,但是需要更多的开发者参与到讨论中来。

syscl

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

112F
发表于 2017-4-3 15:01:57 IP属地辽宁 |只看该作者
syscl 发表于 2017-4-3 14:51
X86PlatformPluginsInjector会加载在这种情况下。

作用是替代掉了原来的X86.

如果需要开发此类型的 Lilu plug-in 的话,应该原理与 AppleALC 一致。
不过 @vit9696 觉得难以维护:CPU 型号太多,每个model需要用的 FrequencyVectors 也可能会有很大的不同,此外可能跨系统兼容性不好(比如在老系统(10.8.5/10.9.x/10.10.x/10.11.x)下 FrequencyVectors 的类型是 dict,但在10.12的某个DP中改成了array。)还有一个重要的原因或许是目前对 FrequencyVectors 的结构研究仍然不够。

另外我觉得,修改大量的 raw data 对用户来说,也可能是件麻烦事...

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

113F
发表于 2017-4-3 15:07:50 IP属地美国 |只看该作者
口袋妖怪heart 发表于 2017-4-3 15:01
如果需要开发此类型的 Lilu plug-in 的话,应该原理与 AppleALC 一致。
不过 @vit9696 觉得难以维护:CP ...

他跟我说了这个,需要在IM上弄一个group chat才行

他的两个方法(实际上和我想的差不多):
1. 提供接口给用户自己设置,然后通过Lilu+新的Plugin上传特定的plist 检测特定的CPU属性 注入
2. 让维护者对其中的plist进行维护

我更倾向于先实现#2最后才是实现#1, 但是问题在于vit觉得直接实现#1会更好。raw data改动的地方很多,可以通过脚本给用户特定的选项(然而他觉得这样还不如#1). #1的问题在于CPU Models太多了, 光是维护这一张表就容易失去延续性,同时,每个人对CPU变频管理的策略不同,有的希望高性能,有的希望节能,这其中很难取舍。

syscl

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

114F
发表于 2017-4-3 15:13:51 IP属地辽宁 |只看该作者
本帖最后由 口袋妖怪heart 于 2017-4-3 15:18 编辑
syscl 发表于 2017-4-3 15:07
他跟我说了这个,需要在IM上弄一个group chat才行

他的两个方法(实际上和我想的差不多):

Well, 和昨晚和我说的完全一致...

是的,另外对于 Haswell 与 Broadwell 及以上的 FrequencyVectors 结构也有较大差异,Skylake 开始的 hwp; epp; /* 现在又多出个 hwp_override */ 也带来了更大的麻烦。
我觉得写这样的 plugin 倒不是问题,甚至可以完全照抄 AppleALC 。ResourceConverter 也仅仅需要极少的修改。真正的问题在于,如此庞大的数据库,要如何维护;即使真的能够做到非常及时更新的话,可能还会有一些 ES CPU 无法及时得到更新。Yup. We are similar in this case.
另外关于脚本的话,我觉得可能更难实现。比如为一个不受支持的机型如 iMac17,1 开启 HWP:可能需要修改/插入的位置对于不同机型来说也不尽相同,每个机型包含的 power features 也不同,在插入/删除 power features 后要如何调整为 7668 bytes 可能也比较麻烦,(虽然应该就删掉相同长度的nullstr 即可。)

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

115F
发表于 2017-4-3 15:18:44 IP属地美国 |只看该作者
口袋妖怪heart 发表于 2017-4-3 15:13
Well, 和昨晚和我说的完全一致...

是的,另外对于 Haswell 与 Broadwell 及以上的 FrequencyVectors 结 ...

他想的太复杂了

一个简单的例子就是AppleALC, 他替用户做了太多的事情,以至于有些Res本身是错的(并且不能得到及时的更新, overtune)。

同样的情况也包括在X86Platform里面,本来Platform里面的数值就非常多,个人的精力也极其有限。。

syscl

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

116F
发表于 2017-4-3 15:20:37 IP属地辽宁 |只看该作者
syscl 发表于 2017-4-3 15:18
他想的太复杂了

一个简单的例子就是AppleALC, 他替用户做了太多的事情,以至于有些Res本身是错的(并且 ...

是的。。此外除了 FrequencyVectors ,其他的东西也是不同的,比如
  1. power_reduced_playback
  2. thermally_optimized_xcode
  3. optimized_photobooth
  4. thermally_optimized_xcode
  5. optimized_screensavers
  6. optimized_slideshows
  7. optimized_visualizers
  8. thermally_optimized_maps
复制代码

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

117F
发表于 2017-4-3 15:28:21 IP属地辽宁 |只看该作者
本帖最后由 口袋妖怪heart 于 2017-4-3 15:34 编辑

Anyway, 我觉得vit最担心的应该是database, which is really hard to maintain.

昨天我提出了"不提供database like AppleALC" 的想法,不过他觉得这样的话写出这种plugin也就毫无意义了。。

[EDIT]: A new group PM has been sent to you and @vit9696 on IM.

Rank: 5Rank: 5Rank: 5

UID
1619547
帖子
441
PB币
133
贡献
0
技术
1
活跃
969
118F
发表于 2017-4-3 16:02:20 IP属地广东 |只看该作者
syscl 发表于 2017-4-3 14:51
X86PlatformPluginsInjector会加载在这种情况下。

作用是替代掉了原来的X86.

所以"功能扩展"里X86PlatformPlugin显示没加载是因为X86PlatformPluginInjector替代掉了原来的X86 ?(用了Injector时X86PlatformPlugin显示没加载;没用Injector时X86PlatformPlugin显示加载),这样正常吗?

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

119F
发表于 2017-4-3 16:11:35 IP属地美国 |只看该作者
794767404 发表于 2017-4-3 16:02
所以"功能扩展"里X86PlatformPlugin显示没加载是因为X86PlatformPluginInjector替代掉了原来的X86 ?(用了 ...

恭喜 正常。

syscl

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2223

巡察使 我是大学生!

120F
发表于 2017-4-3 16:13:37 IP属地美国 |只看该作者
口袋妖怪heart 发表于 2017-4-3 15:28
Anyway, 我觉得vit最担心的应该是database, which is really hard to maintain.

昨天我提出了"不提供dat ...

他觉得不提供res的写法是rethink和ridiculous的,但是,关键是,这样的话实际上一个驱动接管的事情太多了。会引起很多其他的问题。如果CPU的String拿不到(由于系统更新)该怎么办?

他的想法还是没走出ALC的路子,实际上ALC的数据库已经很大了。一个驱动编译下来快体积很快就爆炸了。

syscl
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛