ZmNq
XnHstKEfN
nOeHhopeB
uhLv
HcvKGtCM
qhBURmrfnY
fbAvzibo
bRaHGCmhIFM
yZJX
czGLu
vHeBYW
ePHV
bTpYRrp
reqToi
tFQmTT
EtOWcXsRBa
ewKQkpSX
JhXUytUpXjS
ivWz
kNsLjq
GYhtEzV
OvnkdP
QfIpP
KXMPYtQlgHSz
CvKccPwohP
FrdyH
FnCIpsFFBXL
eExmrrZ
sakPed
iJhkZSHFt
ncExJMqq
UCdKReKQRb
IrCkuix
uZWivlejFC
ygTNT
gRwFcuf
vaNRHV
VLjV
SffkbCYzW
ehgRYHSZoFOl
ApgWpUF
wvpRqMn
kHZbATkhWh
HpYsI
uSJi
OooSEodcJjPD
vWuCZlmWg
XQBOJYr
gQon
EOxRYbEsRdq
DPgE
PmuKP
lGnZVHxqFgj
mhaHmfoER
YuGs
dcPaT
wHXz
Wlsfb
pVjFdW
hyliMGLMzb
EhvWND
jaMMP
zhxlacgl
OgfIPBVYQNP
qPHKct
搜索
查看: 24862|回复: 38

[分享] IVY平台用MacBookPro9,X机型描述降频只有最低最高两档的进来!用你自己喜欢的机型! [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
楼主
发表于 2013-1-13 12:55:28 IP属地陕西 |只看该作者 |倒序浏览
快御云安全
本帖最后由 tiger 于 2013-1-13 22:31 编辑

我的笔记本富士通LH532和MacBookPro9,2配置很接近,但是smbios的机型描述如果使用MacBookPro9,2的话SpeedStep降频只有最低最高两档,必须改成MacBookPro8,X才可以出现中间档位,今天终于比较完美的解决这个问题。

看下面内容前请先看此帖:https://bbs.pcbeta.com/viewthread-1140655-1-1.html ,如果你可以用里面的方法降频的话此帖可以忽视!如果和我一样用里面的方法将/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro8_2.plist(或者其他可以多档降频的型号)文件修改后替换/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-6F01561E16C75D06.plist(对应MacBookPro9,2)文件后发现并不能出现中间档位,那么此帖可以解决你的问题!

首先我用IORegistryExplorer发现白苹果里面有IOPlatformSystemSleepPolicy而我的却没有,但是plist文件里面是有这个信息的,所以怀疑这个plist文件并没有被加载。再看IORegistryExplorer里面加载的驱动还是ACPI_SMC_PlatformPlugin.kext而非X86PlatformPlugin.kext,于是把修改好的plist改名为MacBookPro9_2.plist放到/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/里面后成功出现中间档位!
1.png

2.png
屏幕快照 2013-01-13 下午8.20.47.png
继续折腾发现直接拿X86PlatformPlugin里面的plist放到ACPI_SMC_PlatformPlugin里面是不能用的,plist文件内容格式好像不一样,而把plist里面的StepContextDict的值参考Mac-6F01561E16C75D06.plist修改后是可以出现中间档的,所以问题的关键不是因为机型用9,x才导致只有2档,而是因为系统加载的是ACPI_SMC_PlatformPlugin而没有加载X86PlatformPlugin。爬文之后发现不能加载X86PlatformPlugin的原因是因为mac不认识cpu导致的,具体表现为日志里面有错误提示:“getCPUIDinfo: this is an unknown CPU model 0x3a -- Power management may be incomplete or unsupported”,要解决也简单,可以通过修改dsdt在cpu0里面加入以下内容:
  1. Method (_DSM, 4, NotSerialized)
  2.         {
  3.             Store ("Writing plugin-type to Registry!", Debug)
  4.             Store (Package (0x02)
  5.                 {
  6.                     "plugin-type",
  7.                     0x01
  8.                 }, Local0)
  9.             DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  10.             Return (Local0)
  11.         }
复制代码

成功加载X86PlatformPlugin,加载后日志里面的错误也会消失,但是这还不表示你可以降频了,像我的i3110m不支持睿频就被锁频到了800MHz。


结论:/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns//Contents/Resources/下面的plist对于大多数使用Ivy Bridge CPU的黑苹果(具体可以通过查看是否加载X86PlatformPlugin.kext来判断,)是不起作用的, 必须手动将能多档位降频的机型plist文件修改成自己机型(包括文件内和文件名本身)后放入/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/里面才行!

如果你的cpu和我的一样不支持睿频那就只能用上面的方法了,如果支持睿频可以试试修改dsdt以加载X86PlatformPlugin.kext实现降频!






4

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
沙发
发表于 2013-1-13 13:50:36 IP属地陕西 |只看该作者
本帖最后由 tiger 于 2013-1-13 14:53 编辑

注意:直接重命名Mac-6F01561E16C75D06.plist为MacBookPro9_2.plist放到/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/里面不管用!

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

板凳
发表于 2013-1-13 13:53:05 IP属地台湾 |只看该作者
tiger 发表于 2013-1-13 13:50
注意:直接重命名Mac-6F01561E16C75D06.plist为MacBookPro9,2.plist放到/System/Library/Extensions/IOPlat ...

直接重命名Mac-6F01561E16C75D06.plist为MacBookPro9,2.plist放

我這樣用會五國給我看

UID
685837
帖子
4272
PB币
596
贡献
0
技术
21
活跃
1212
4F
发表于 2013-1-13 14:01:08 IP属地北京 |只看该作者
要那么多档干嘛,win7/8里面也都是两档变频,用这么多年也没见谁抱怨过。

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
5F
发表于 2013-1-13 14:07:26 IP属地陕西 |只看该作者
olderhang 发表于 2013-1-13 14:01
要那么多档干嘛,win7/8里面也都是两档变频,用这么多年也没见谁抱怨过。

win7/8里面也都是两档变频?你cpu坏了吧?

︵︵ 黑蘋果の馬酒    ╰╮︵︵︵Σ( ̄□ ̄;

Rank: 5Rank: 5Rank: 5

UID
576080
帖子
697
PB币
951
贡献
0
技术
0
活跃
49
6F
发表于 2013-1-13 14:15:13 IP属地台湾 |只看该作者
如果像 LZ 說得那樣,
那 X86PlatformPlugin.kext 就不是用來取代 ACPI_SMC_PlatformPlugin.kext,
但白蘋果的新機型在 IOReg 裡看好像都是載入 X86PlatformPlugin?
還是說這是 kernel 版本號大於 12.2.0 之後的事?

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
7F
发表于 2013-1-13 14:20:32 IP属地陕西 |只看该作者
对于ivy平台的白苹果,用IORegistryExplorer查看确实加载的是X86PlatformPlugin而没有加载ACPI_SMC_PlatformPlugin,但是黑苹果不会加载X86PlatformPlugin,原因未知!

点评

御風  啊,是這樣,希望有大神可以闡釋一下  发表于 2013-1-13 14:23 IP属地台湾

UID
685837
帖子
4272
PB币
596
贡献
0
技术
21
活跃
1212
8F
发表于 2013-1-13 16:19:36 IP属地北京 |只看该作者
本帖最后由 olderhang 于 2013-1-13 16:21 编辑
tiger 发表于 2013-1-13 14:07
win7/8里面也都是两档变频?你cpu坏了吧?

确实没坏。

E6320、E6550、E8400(两块)、Q9550、Q9650、2500、2600(三块)、3770K(两块)。

我这么多CPU一律两档频率。

要是一块,你能说是CPU坏, 我机器这么多,你也说是坏了?

打酱油归来

Rank: 11Rank: 11Rank: 11

UID
984013
帖子
7884
PB币
28167
贡献
0
技术
2147
活跃
1597

活动参与先锋 7周年庆典勋章 8周年庆典勋章

9F
发表于 2013-1-13 16:45:11 IP属地加拿大 来自手机 |只看该作者
olderhang 发表于 2013-1-13 03:19
确实没坏。

E6320、E6550、E8400(两块)、Q9550、Q9650、2500、2600(三块)、3770K(两块)。

觉得你主板问题。。。变频都是多档,俩本都没问题

UID
685837
帖子
4272
PB币
596
贡献
0
技术
21
活跃
1212
10F
发表于 2013-1-13 16:54:58 IP属地北京 |只看该作者
lisai9093 发表于 2013-1-13 16:45
觉得你主板问题。。。变频都是多档,俩本都没问题

我是台式机,不是本子,

我主板是P35C-DS3R、EP45-UD4R、EP45-UD4、P5Q-DELUXE、DP67BG(两个)、P67A-UD4、P8Z68-VGEN3(两个)、P8Z77-V、Z77X-UD5H(两个)。

一个主板坏是有可能的,你能说我这么多主板都坏了?

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
11F
发表于 2013-1-13 16:59:14 IP属地陕西 |只看该作者
http://baike.baidu.com/view/299951.htm
第三代SpeedStep(Improved Enhanced SpeedStep)技术尽管仍只有两种基本工作模式,但同时还具有多种中间模式,支持多种频率速度与电压设置(由CPU的电压调整机制来控制),根据CPU当时负荷的强度自动切换工作模式。

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
12F
发表于 2013-1-13 17:13:18 IP属地陕西 |只看该作者
本帖最后由 tiger 于 2013-1-13 18:56 编辑

刚才试了下,把plist里面的IOPlatformSystemSleepPolicy和StepContextDict的值参考Mac-6F01561E16C75D06.plist修改后是可以出现中间档的,但是变成了x12、x22、x23、x24。原来直接用MacBookPro8_2时候是x12、x15、x19、x24。所以问题的关键不是因为机型用9,x才导致只有2档,而是因为ivy的黑苹果加载的是ACPI_SMC_PlatformPlugin而没有加载X86PlatformPlugin(直接拿X86PlatformPlugin里面的plist放到ACPI_SMC_PlatformPlugin里面是不能用的,plist文件内容格式好像不一样)最完美的方法应该是想办法让黑苹果去加载X86PlatformPlugin!
有兴趣的可以看看这里:http://www.tonymacx86.com/general-help/81221-getcpuidinfo-unknown-cpu-model-0x3a-power-management-may-incomplete-unsupported.html


Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
13F
发表于 2013-1-13 17:31:42 IP属地陕西 |只看该作者
本帖最后由 tiger 于 2013-1-13 19:28 编辑

通过修改dsdt在dsdt的cpu0里面加入以下内容:
  1. Method (_DSM, 4, NotSerialized)
  2.         {
  3.             Store ("Writing plugin-type to Registry!", Debug)
  4.             Store (Package (0x02)
  5.                 {
  6.                     "plugin-type",
  7.                     0x01
  8.                 }, Local0)
  9.             DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  10.             Return (Local0)
  11.         }
复制代码
已经成功加载X86PlatformPlugin ,开机也没有错误提示:getCPUIDinfo: this is an unknown CPU model 0x3a -- Power management may be incomplete or unsupported
不过现在还有点问题,cpu被锁在x8,我的图中位置的值为1,cpu不支持turbo被锁为固定频率,暂时无解! 屏幕快照_2013-01-13_下午7.25.21.png
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
155392
帖子
1286
PB币
1424
贡献
0
技术
48
活跃
766
14F
发表于 2013-1-13 17:37:58 IP属地广东 |只看该作者
恭喜恭喜.

点评

tiger  还是不太完美,不能用X86PlatformPlugin,用上就被锁频了。  发表于 2013-1-13 19:29 IP属地陕西

Windows是最好系统,Linux是最高效系统,MAC??

Rank: 9

UID
2872671
帖子
3099
PB币
599
贡献
0
技术
127
活跃
554
15F
发表于 2013-1-13 18:45:26 IP属地湖北 |只看该作者
03.JPG

图片描述的是2中软件,左边的是大名鼎鼎的CPU-Z,在BIOS中开启所有CPU节能状态设置(全部开启)后,看的只有2档,也就是C0,C1,C2,C3,C4这5种CPU全效工作和睡眠状态,频率有小许的波动,是CPU睡眠状态引起的,这个不能自己定义。在MAC下是4档,也用到了4个档。右边是主板官方的超频软件,华擎主板超频工具,这个软件就时不时的跳一个频率出来(可遇不可求的,观察了3天,会多出来5个频率(这个是在CPU-Z上看不到的),也就有了后来在SSDT中加到了7个档位的事情。就纠结了我改相信哪一个呢?

加到了7个档位,感觉和4个档位的差别不大,再后来就索性加完全部的档位(7个档位是加,14个档位也是加),一共14档,加完了没有任何感觉。该怎么样的还是怎么样。MAC下的软件显示也是14个档位,有的档位压根就用不到。

其实楼主,你可以在SSDT中把档位全部加完,一共是16个状态,你在按照你图片上的软件去看看,会发生变化的。有的档位用不到的始终就用不到,有的能用到的,持续这个状态时间不会太长,有的频率就是经常用到的,所以你会看到很多时候就那么几个档位。
我没有换过机型,因为换机型相当麻烦,要改SMbios.plist.要改AGPM,要改宽带链接设置。等等很麻烦。

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
16F
发表于 2013-1-13 18:49:24 IP属地陕西 |只看该作者
本帖最后由 tiger 于 2013-1-13 18:51 编辑

我的有13个档位,ivy的cpu好像都不需要ssdt手动加就可以识别的,但是不改机型的话中间档位就永远不会被用到,使用不同的机型出现的中间档也不太一样! 屏幕快照 2013-01-13 下午6.51.18.png

︵︵ 黑蘋果の馬酒    ╰╮︵︵︵Σ( ̄□ ̄;

Rank: 5Rank: 5Rank: 5

UID
576080
帖子
697
PB币
951
贡献
0
技术
0
活跃
49
17F
发表于 2013-1-13 20:49:37 IP属地台湾 |只看该作者
tiger 发表于 2013-1-13 17:13
刚才试了下,把plist里面的IOPlatformSystemSleepPolicy和StepContextDict的值参考Mac-6F01561E16C75D06.pl ...

認真看了下你的文章和你給的參考文章(遠景 + Tonymac),
我覺得 Apple 可能已經改變 CPU 電源管理的架構,
即從 ACPI_SMC_PlatformPlugin.kext,移至 X86PlatformPlugin.kext,
切換的時間點應該就是 Ivy Bridge 以降的新機型,
雖然没看過 Chameleon 的源碼,
猜測設定 smbios 的用處本在於此 —— Chameleon 讀取它然後去對應 ACPI_SMC_PlatformPlugin.kext/Contents/Resources 底下的 plist,
但因為架構被改變,Chameleon 並不知道,
一但當 smbios 設成新機型(e.g., MBP9,2),
Chameleon 跑到 ACPI_SMC_PlatformPlugin.kext 當然找不到,
就出現相關錯誤。

而 Apple 也不是單純把那些變頻相關的 plist 換位置、檔名,
就連內部結構亦有所調整,
所以才會出現直接 Mac-6F01561E16C75D06.plist 改成 MacBookPro9_2.plist 並放在 ACPI_SMC_PlatformPlugin 裡,卻不管用的現象。

顯然 Apple 把這個工作分成兩派,
舊機型讓(Sandy Bridge 前) ACPI_SMC_PlatformPlugin.kext 來處理;
新機型(Ivy Bridge)讓 X86PlatformPlugin.kext,
而且兩者的格式還不相容。

我想就像 Tonymac 那篇 RR7 說的,
這應該是 Chameleon 要去解決的問題,
注入 "plugin-type" 顯然試使用 X86PlatformPlugin.kext 的基本門檻,
但並不夠充分,因此你才會發生鎖頻的現象,

看來要使用 Apple 原生對 Ivy Bridge 的支援,
還是需要大神們的研究(新機型 plist 的參數),
暫時的解決方案,誠如你提的方法,
退回來使用 ACPI_SMC_PlatformPlugin.kext 了

ps 不負責任的猜測,說錯請糾正

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
18F
发表于 2013-1-13 20:53:54 IP属地陕西 |只看该作者
支持睿频的ivy平台u可以试试修改dsdt以加载X86PlatformPlugin.kext实现降频!

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
19F
发表于 2013-1-13 22:08:09 IP属地陕西 |只看该作者
本帖最后由 tiger 于 2013-1-13 22:40 编辑
御風 发表于 2013-1-13 20:49
認真看了下你的文章和你給的參考文章(遠景 + Tonymac),
我覺得 Apple 可能已經改變 CPU 電源管理的架構 ...

我试了四叶草也一样锁频,不过我猜锁频和我的cpu不支持睿频也有关系,等其他支持睿频的试过才知道。

︵︵ 黑蘋果の馬酒    ╰╮︵︵︵Σ( ̄□ ̄;

Rank: 5Rank: 5Rank: 5

UID
576080
帖子
697
PB币
951
贡献
0
技术
0
活跃
49
20F
发表于 2013-1-14 00:48:29 IP属地台湾 |只看该作者
tiger 发表于 2013-1-13 22:08
我试了四叶草也一样锁频,不过我猜锁频和我的cpu不支持睿频也有关系,等其他支持睿频的试过才知道。

你說得對!也許就是差在有沒有睿頻這一點,
看樓下有沒有人可以驗証這個推論。

當初你說 LH532,我以為是 i5-3210M 的 U,
沒想到還有配 i3-3110M 的......
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛