jFPoHcrpRY
xRDjVxuOl
qlxGTWVebm
OQydNsdKJn
ThXymKzUoRR
srhQKZnCU
JbXEhyvr
sgnBmFick
MSQOE
ePRk
IomXRnXGQdCO
KReJDK
hrBZmcTJIl
Win10论坛

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

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

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

RPwCShuKIX
UjVPH
sJCO
nrqNUaTsCVf
BcImMrJb
ISctE
fUTgt
rdEEI
UtHBICnTa
PNDRxL
NyHm
jwpCqfky
NMDEkNWPR
KATHVK
YdeZyJtlvXD
khZJdJ
iAGXQXoQzv
tnwbdSmnA
fUsjMecZ
wZIECN
uBiYbuUTN
ihpSZbYtwxO
BgYNcYpaa
sVrioM
hcplVGU
FcRtfx
vRzPh
BthL
JhGCn
sxdpObbvJ
DDPZZykOCm
BdvrKhLVEi
ZbUmY
IoGVXGmZMS
yxSLzKbLcDfk
dZcHaPXxOQe
FwWxNsLsjlc
IvBYyF
SvtN
pxtJGK
bqPqxDCL
uXGYnCMN
koZOJA
aIweyJMfih
qcnvLZm
bHBz
KjQrbJOY
oJnVHIVV
bseWBNgMhe
wqWzCksvXGOp
bYqgt
qtFIIx
ZmfimAvOqb
zVPfpfut
SqoepYNEdFd
JNWlOth
TKQLtlGffAXI
AvLMVmDnr
FSfmBtatPA
yEJKzTLD
LNDPJ
VJbUccChkk
OIZHe
BXCJVl
VAWXBA
vRdHC
Jmfqa
搜索
楼主: neroxps

[求助] 关于 Broadwell 的加载原生电源疑问 [复制链接]
跳转到指定楼层
复制 

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

巡察使 十一周年

21F
发表于 2017-2-1 21:03:59 IP属地河北 |只看该作者
快御云安全
neroxps 发表于 2017-2-1 18:51
版主您好,您说内屏无法点亮是 FB 的问题,但是我搜索了下,FB 貌似是A卡的东西,我已经屏蔽了我的独显。 ...

不是的。I卡 与 A卡 都有 FB 。
只是 I卡 用 ig-platform-id 表示一套 FB ,A卡用 FB Name 表示一套 FB 。
因为我是用 N卡 所以抱歉对这方面了解不多。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
22F
发表于 2017-2-1 21:13:03 IP属地广东 |只看该作者
口袋妖怪heart 发表于 2017-2-1 21:03
不是的。I卡 与 A卡 都有 FB 。
只是 I卡 用 ig-platform-id 表示一套 FB ,A卡用 FB Name 表示一套 FB  ...

我查看了下 https://www.firewolf.science/2015/04/framebuffer-data-extracted-from-appleintelbdwgraphicsframebuffer-binary/

我应该注入 ig-platform-id = 0x16160000 而不是 ig-platform-id = 0x16160002

因为我有 HDMI ,不知道内置显示屏是不是用 eDP 接口。

但是我注入 ig-platform-id = 0x16160000 睡眠就直接关机。

用 ig-platform-id = 0x16160002 电源指示灯熄灭了一秒左右就又亮了(不知道是不是USB)问题,就这个唤醒问题我从新开了个帖子,里面上传了USB 和日志文件。https://bbs.pcbeta.com/viewthread-1732295-1-1.html 但是一直在审核。

而且我是用 DSDT 注入 ig-platform-id = 0x16160002 才生效,用 Clover 注入无法驱动我显卡(很奇怪),我的Clover 版本是 3974

https://www.tonymacx86.com/threads/guide-intel-hd-graphics-5500-on-os-x-yosemite-10-10-3.162062/ 这个帖子说
Currently, Clover does not support inject AAPL, ig-platform-id for Broadwell's integrated graphics.

Clover 目前还不支持 APPL 的注入。我就用这个帖子的办法注入了 ig-platform-id = 0x16160002

那么问题:如果我用 ig-platform-id = 0x16160000 如何排查是什么问题导致睡眠关机呢?您说的抓日志办法,请问如何清除日志呢?
  1. sudo mv /var/log/system.log /var/log/system.log.bak
复制代码
这样可否?

是否只看 system.log 日志 还是其他日志呢?

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

巡察使 十一周年

23F
发表于 2017-2-2 10:13:00 IP属地河北 |只看该作者
neroxps 发表于 2017-2-1 21:13
我查看了下 https://www.firewolf.science/2015/04/framebuffer-data-extracted-from-appleintelbdwgraph ...

1. 内屏接口类型只能自行去 Linux 下确定。
2. 如果 0x16160000 关机的话,那么可以考虑不使用了,就像你现在做的一样,改用 0x16160002 。睡眠秒唤醒的话可能是由于 USB 引起的,但是也不绝对,需要在 log 中搜寻 wake reason 等等来进一步确定。
3. 我觉得应该是 tonymacx86 的那篇文章作者当时写文章的时候还对 Broadwell 支援不完整,不过既然真的无法注入的话改用 ACPI 注入倒也无所谓了,总之,可用就好。
4. 10.12+ log 机制变化,/var/log 已经基本废除。可以用 `man log` 来查询新接口的用法,清除 log 的话则是使用 `sudo log erase --all` 。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
24F
发表于 2017-2-18 16:03:51 IP属地广东 |只看该作者
口袋妖怪heart 发表于 2017-1-31 09:39
1. Ivy Bridge 默认使用 AICPUPM (AppleIntelCPUPowerManagement),而 Broadwell 默认使用 XCPM ,所以不同 ...

版主您好,抱歉打扰您了。

我目前重装了系统,没有用  ssdtPRGen.sh 的话,测试了下有8级变频。

终端下输入
  1. sysctl -n machdep.xcpm.mode
复制代码
返回值是1.

睡眠都正常,唯一不正常的就是节能的电池和电源适配器的选项缺少了两项。

请问我这样的情况,是否有必要使用 ssdtPRGen.sh 生成的SSDT?因为我使用了 ssdtPRGen.sh  生成的 SSDT,频率最低就只能到1300.

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

巡察使 十一周年

25F
发表于 2017-2-18 17:21:17 IP属地辽宁 |只看该作者

,1

本帖最后由 口袋妖怪heart 于 2017-2-18 17:31 编辑
neroxps 发表于 2017-2-18 16:03
版主您好,抱歉打扰您了。

我目前重装了系统,没有用  ssdtPRGen.sh 的话,测试了下有8级变频。

是的。这样子是对的。
即使有8档变频的话,只是 P-States 用了 XCPM 的一些函数计算得到的看起来多了而已。但这样的话 C-States 就会缺失,电源管理是不完整的。没错,表现在节能器那部分。

是的,有必要。最低 1300 的原因是 X86PlatformPlugin 下对 MBP12,1 有最低频限制为 0x0D (13 x 100 == 1300)。但理论上来说应该与续航无关,所以就让他保持在1.3 GHz 就好。
如果一定要修改最低频的话,可以尝试这样子:

定位到
  1. /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources
复制代码
下,找到 Mac-E43C1C25D4880AD6.plist (代表 MacBookPro12,1)。用 PlistEdit Pro 打开它,定位到 FrequencyVectors 下。你会发现有这样一段数据。
  1. 02000000 0D000000
复制代码
位于最前面一段。修改这个 0D 为 08 ,保存,即可将最低频降为 800 MHz。

但这样修改原版 kext 的话会在升级的时候失效,所以可以用一个空壳 kext 来注入,放置于 /S*/L*/E* 或者 /L*/E* 下。(不要放在 Clover 下并使用 InjectKext 注入,无法工作!)
空壳 kext 下载:(已帮你改好如上所说的内容,直接放 SLE 或者 LE 即可。)



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

Rank: 5Rank: 5Rank: 5

UID
848794
帖子
451
PB币
2
贡献
0
技术
0
活跃
416
26F
发表于 2017-2-18 17:44:41 IP属地辽宁 |只看该作者
1.首先 你要自己编译 AppleIntelInfo 这个驱动,他是负责看变频状态的
2.必须Kernel Patches 具体如何操作请看国外网站,我也可以把我的Patches给你,但我是BroadWell-E,你需要改一下CPUID
3. Clover ACPI>Plugin Type = 1 不要勾选,保持空白
4.真正加载XCPM的状态是:CPI_SMC_PlatformPlugin不加载 X86PlatformPlugin、X86PlatformShim加载,AppleIntelCPUPowerManagement同样是不加载。
5.ssdtPRGen.sh生成SSDT时不要加 -X 参数,直接默认就好,一切都要靠Kernel Patches实现。
6.尽可能以MacPro,6.1机型为默认机型,国外大神都是以这个机型为基础的,如你要多档变频,用freqVectorsEdit.sh替换掉Pro6.1的变频文件即可,切换Pro6.1之前先把AGDP修改一下,不然会黑屏。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
27F
发表于 2017-2-18 19:41:49 IP属地广东 |只看该作者
口袋妖怪heart 发表于 2017-2-18 17:21
是的。这样子是对的。
即使有8档变频的话,只是 P-States 用了 XCPM 的一些函数计算得到的看起来多了而已 ...

非常感谢版主一直以来的解答!


(不要放在 Clover 下并使用 InjectKext 注入,无法工作!)


这个的意思是,我不要将目前您给我改好的驱动翻到Clover下注入,应当放到SLE或者LE下?

目前InjectKext默认是Detect,那么是否需要修改呢?

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
28F
发表于 2017-2-18 20:08:46 IP属地广东 |只看该作者
口袋妖怪heart 发表于 2017-2-18 17:21
是的。这样子是对的。
即使有8档变频的话,只是 P-States 用了 XCPM 的一些函数计算得到的看起来多了而已 ...

非常感谢,这个办法成功了。
  1. CPU P-States [ (8) 24 25 ] iGPU P-States [ (10) ]
  2. CPU C3-Cores [ 0 1 2 ]
  3. CPU C6-Cores [ 0 1 2 3 ]
  4. CPU C7-Cores [ 0 1 2 3 ]
  5. CPU C3-Cores [ 0 1 2 3 ]
  6. CPU P-States [ 8 17 (22) 24 25 ] iGPU P-States [ (10) ]
  7. CPU P-States [ (8) 14 17 22 24 25 ] iGPU P-States [ (10) ]
  8. CPU P-States [ 8 14 17 18 22 24 (25) ] iGPU P-States [ (10) ]
  9. CPU P-States [ 8 14 17 18 21 (22) 24 25 ] iGPU P-States [ (10) ]
  10. CPU P-States [ (8) 13 14 17 18 21 22 24 25 ] iGPU P-States [ (10) ]
  11. CPU P-States [ 8 13 14 17 18 20 21 22 (24) 25 ] iGPU P-States [ (10) ]
  12. CPU P-States [ (8) 13 14 15 17 18 20 21 22 24 25 ] iGPU P-States [ (10) ]
  13. CPU P-States [ (8) 10 13 14 15 17 18 20 21 22 24 25 ] iGPU P-States [ (10) ]
  14. CPU P-States [ 8 10 13 14 15 17 18 19 20 21 (22) 24 25 ] iGPU P-States [ (10) ]
  15. CPU P-States [ (8) 10 13 14 15 16 17 18 19 20 21 22 24 25 ] iGPU P-States [ (10) ]
  16. CPU P-States [ 8 10 (13) 14 15 16 17 18 19 20 21 22 23 24 25 ] iGPU P-States [ (10) ]
  17. CPU P-States [ (8) 10 13 14 15 16 17 18 19 20 21 22 23 24 25 ] iGPU P-States [ 10 (15) ]
复制代码

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

巡察使 十一周年

29F
发表于 2017-2-18 22:47:50 IP属地辽宁 |只看该作者
neroxps 发表于 2017-2-18 19:41
非常感谢版主一直以来的解答!

是的,必须。
不需要,事实上 Clover 的 InjectKext 与 SLE/LE 的 kext 并无明显联系。

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

巡察使 十一周年

30F
发表于 2017-2-18 23:16:01 IP属地辽宁 |只看该作者
neroxps 发表于 2017-2-18 20:08
非常感谢,这个办法成功了。

Okay. Glad to hear that and sorry for delaying inspecting.

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

巡察使 十一周年

31F
发表于 2017-2-18 23:17:35 IP属地辽宁 |只看该作者
yunasuikai 发表于 2017-2-18 17:44
1.首先 你要自己编译 AppleIntelInfo 这个驱动,他是负责看变频状态的
2.必须Kernel Patches 具体如何操作 ...

-E 平台比较特殊才需要改 CPUID 部分啦
楼主只是 Broadwell 所以没需要 patch cpuid,因为 Broadwell 原生支持啰

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
32F
发表于 2017-2-19 07:50:21 IP属地广东 |只看该作者
yunasuikai 发表于 2017-2-18 17:44
1.首先 你要自己编译 AppleIntelInfo 这个驱动,他是负责看变频状态的
2.必须Kernel Patches 具体如何操作 ...

感谢您的帮助,让我学到更多的知识。

我再到国外大神的论坛上扒下贴。巩固一下你和版主所说的知识点。

再次感谢您的帮助。🙏

Rank: 5Rank: 5Rank: 5

UID
848794
帖子
451
PB币
2
贡献
0
技术
0
活跃
416
33F
发表于 2017-2-19 08:04:56 IP属地辽宁 |只看该作者
口袋妖怪heart 发表于 2017-2-18 23:17
-E 平台比较特殊才需要改 CPUID 部分啦
楼主只是 Broadwell 所以没需要 patch cpuid,因为 Broadwell 原 ...

版主对 -E有研究吗?我现在睡眠唤醒容易重启

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

巡察使 十一周年

34F
发表于 2017-2-19 08:09:53 IP属地辽宁 |只看该作者
yunasuikai 发表于 2017-2-19 08:04
版主对 -E有研究吗?我现在睡眠唤醒容易重启

研究不多,我只知道目前的话 broadwell-e 有数据缺失,需要额外修改 _cpuid_set_info() 部分以绕过 unsupported cpu model 之类的错误。
唤醒重启的话,不好意思我不太清楚,需要进一步查看log 了解重启原因。

Rank: 2Rank: 2

UID
2860442
帖子
227
PB币
2
贡献
0
技术
0
活跃
432
35F
发表于 2017-3-4 14:16:50 IP属地广东 |只看该作者
口袋妖怪heart 发表于 2017-2-18 17:21
是的。这样子是对的。
即使有8档变频的话,只是 P-States 用了 XCPM 的一些函数计算得到的看起来多了而已 ...

版主您好,您所提供的驱动包内Mac-E43C1C25D4880AD6.plist能否改成其他机型?

Rank: 2Rank: 2

UID
1588037
帖子
434
PB币
37
贡献
0
技术
0
活跃
603
36F
发表于 2017-3-4 15:06:42 IP属地北京 |只看该作者
口袋妖怪heart 发表于 2017-2-18 17:21
是的。这样子是对的。
即使有8档变频的话,只是 P-States 用了 XCPM 的一些函数计算得到的看起来多了而已 ...

口袋妖怪heart版主打扰了,我的笔记本CPU是i75500u。使用给楼主的 DummyX86PP_MBP121_800.kext.zip放到le下,x86platformplugin没有加载,但节能选项正常。CPU最高变频在INTEL POWER GADGET 为2.7GHZ.
麻烦制作我的cpu适合的驱动好嘛? 多谢了。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
37F
发表于 2017-3-8 12:15:07 IP属地广东 |只看该作者
口袋妖怪heart 发表于 2017-2-18 17:21
是的。这样子是对的。
即使有8档变频的话,只是 P-States 用了 XCPM 的一些函数计算得到的看起来多了而已 ...

抱歉,又是我来骚扰您。

之前一直关注最低频,没注意最高频,我的 CPU 是 I5 5200U,最高睿频可达 2700

但目前用 AppleIntelinfo.kext 可以看到 27档位,可是 Intel Power Gadget 最高只能到 2500.

请问这样是否能够修改 FrequencyVectors 已达到 2700的档位呢?

另我也研究了下,不用 ssdtPRGen 也依然最高只有 2500.

睿频最高档没有了。

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

巡察使 十一周年

38F
发表于 2017-3-11 18:08:32 IP属地江西 |只看该作者
957835322 发表于 2017-3-4 14:16
版主您好,您所提供的驱动包内Mac-E43C1C25D4880AD6.plist能否改成其他机型?

理论上来说不可以,但如果移除掉 pmspFile 这项的话,或许可以吧。

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

巡察使 十一周年

39F
发表于 2017-3-11 18:09:30 IP属地江西 |只看该作者
vastlee 发表于 2017-3-4 15:06
口袋妖怪heart版主打扰了,我的笔记本CPU是i75500u。使用给楼主的 DummyX86PP_MBP121_800.kext.zip放到le ...

抱歉,我没太理解您所说的问题所在?所以需要改什么呢?

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

巡察使 十一周年

40F
发表于 2017-3-11 18:10:21 IP属地江西 |只看该作者
neroxps 发表于 2017-3-8 12:15
抱歉,又是我来骚扰您。

之前一直关注最低频,没注意最高频,我的 CPU 是 I5 5200U,最高睿频可达 270 ...

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