- 积分
- 192
- 最后登录
- 2024-4-26
- 精华
- 0
- 阅读权限
- 20
- 主题
- 28
- UID
- 4564034
- 帖子
- 406
- PB币
- 212
- 威望
- 5
- 贡献
- 0
- 技术
- 8
- 活跃
- 524
- UID
- 4564034
- 帖子
- 406
- PB币
- 212
- 贡献
- 0
- 技术
- 8
- 活跃
- 524
|
本帖最后由 人可德福 于 2015-6-16 10:56 编辑
又遇到了那种情况,爬墙头出去找了好多,最后还是搜索引擎把自己引回国内,解决了问题N4050不加入nullcpupower无法开机,我的LPC设备号8086,1c4b,苹果原生支持的,主板也没有HPET设置选项。
我的主板设备的ID号,哪个UNknown设备是独显,笔记本现在都有双显卡切换,BIOS不能屏蔽的话,独显驱动想都别想,不知有没有人有别的办法。
- 8086;Intel Corporation;1c22;Cougar Point SMBus Controller;Serial bus controller;SMBus
- 8086;Intel Corporation;1c03;Cougar Point 6 port SATA AHCI Controller;Mass storage controller;SATA controller
- 8086;Intel Corporation;1c4b;Cougar Point LPC Controller;Bridge;ISA bridge
- 8086;Intel Corporation;1c26;Cougar Point USB Enhanced Host Controller #1;Serial bus controller;USB Controller
- 8086;Intel Corporation;1c1e;Cougar Point PCI Express Root Port 8;Bridge;PCI bridge
- 168c;Atheros Communications Inc.;002b;AR9285 Wireless Network Adapter (PCI-Express);Network controller;Network controller
- 002a;Unknown device;8086;Unknown vendor;Unclassified device;Non-VGA unclassified device
- 10ec;Realtek Semiconductor Co., Ltd.;8136;RTL8101E/RTL8102E PCI Express Fast Ethernet controller;Network controller;Ethernet controller
- 8086;Intel Corporation;1c12;Cougar Point PCI Express Root Port 2;Bridge;PCI bridge
- 8086;Intel Corporation;1c10;Cougar Point PCI Express Root Port 1;Bridge;PCI bridge
- 8086;Intel Corporation;1c20;Cougar Point High Definition Audio Controller;Multimedia controller;Audio device
- 8086;Intel Corporation;1c2d;Cougar Point USB Enhanced Host Controller #2;Serial bus controller;USB Controller
- 8086;Intel Corporation;1c3a;Cougar Point HECI Controller #1;Communication controller;Communication controller
- 0126;Unknown device;8086;Unknown vendor;Display controller;VGA compatible controller
- 6760;Unknown device;1002;Unknown vendor;Display controller;VGA compatible controller
- 8086;Intel Corporation;0101;Sandy Bridge PCI Express Root Port;Bridge;PCI bridge
- 8086;Intel Corporation;0104;Sandy Bridge DRAM Controller;Bridge;Host bridge
复制代码
先看看具体结果,CPU十一档变频用的是8.1MBP的机型,现在LPC,HPET,AppleintelPowerManage*都能载入了
下面是我的折腾过程
主要来自这个网站,
网页文件.zip
(271.16 KB, 下载次数: 2)
请用10.10的safari打开,或是直接打开网址链接
自从10.7.4以来就有基于Sandybridge和IvyBridge架构的P/C States选项,用来进行电源管理。但是最新版的变色龙不再支持,单独这两个参数不能发挥太大作用。SSDT中就有P/C States,通过SSDT实现电源管理是最好的。
1.SSDT的制作
在终端中输入下述代码,在线获取最新的脚本文件,会下载到用户名根目录下面。
- curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
- chmod +x ssdtPRGen.sh
- ./ssdtPRGen.sh
复制代码 接着- sudo ./ssdtPRGen.sh [最大频率] [最大设计功耗]
复制代码 我的2450M 最大频率2500MHz,35W,就是sudo ./ssdtPRGen.sh 2500 35. 参数可以百度到。这个脚本也可以自动侦测CPU,这样第二步也可以省略。附上脚本文件
ssdtPRGen.zip
(3.66 KB, 下载次数: 3)
好吧,我承认还有更懒的方法,自己到压缩包里找自己的CPU型号吧
ssdt集合包.zip
(75.52 KB, 下载次数: 33)
2.修改AppleIntelCPUPowerManagement.kext(先备份原版,,,不过NULL也能把patch过的干掉)
2.1 需要这样一个脚本
AICPMPatch.zip
(438.88 KB, 下载次数: 15)
里面的txt是我自己的运行结果备份,请忽略。
还是终端,cd到文件夹下,不在download下就直接拖进terminal
- cd ~/Downloads/AICPMPatch
复制代码
接着列出CPU的所有工作频率
- sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement
复制代码
接着读写CPU的64位寄存器,使得原生kext能够读写BIOS
- sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch
复制代码 到这里就改好了,听说有已经修改好的KEXT,,,,懒劲又上来了。删掉NullCPUPower*别忘了重建缓存。
Haswell平台的请查看源网页
变色龙设置里取消P/C States,xcpm
2.2 开机后成功进入系统,打开intelpowergadget,成功变频,再也不是800MHz锁频了,然而这时,悲剧发生了
崩溃,HPET不可用,CPU设置不正确。ACPUPM.kext导致老夫吐血了
3.营救
3.1 好吧,DSDTpatch过各大神的HPET了,sandybridge专用patch
Notebook Core i Sandy Bridge.zip
(11.96 KB, 下载次数: 4)
- # Change methods _STA and _CRS into device HPET (to avoid AppleIntelCPUPowerManagement panic)
- #
- into method label _STA parent_hid PNP0103 remove_entry;
- into device name_hid PNP0103 insert
- begin
- Method (_STA, 0, NotSerialized)\n
- {\n
- Return (0x0F)\n
- }
- end;
- into method label _CRS parent_hid PNP0103 remove_entry;
- into device name_hid PNP0103 insert
- begin
- Method (_CRS, 0, NotSerialized)\n
- {\n
- Return (_CRS)\n
- }
- end
复制代码 3.2 结果问题依旧,后来改成这样
- Device (HPET)
- {
- Name (_HID, EisaId ("PNP0103"))
- Name (ATT3, ResourceTemplate ()
- {
- IRQNoFlags ()
- {0}
- IRQNoFlags ()
- {8}
- Memory32Fixed (ReadWrite,
- 0xFED00000, // Address Base
- 0x00000400, // Address Length
- )
- })
- Name (ATT4, ResourceTemplate ()
- {
- })
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0F)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Return (ATT3)
- }
- }
复制代码 在变色龙设置里打开Force HPET,终于不再崩溃了,之前单独试过这个参数,必须配合DSDT使用,果然Patch不能乱用!
那就给小伙伴们一堆DSDTpatch吧,帮我测试测试,有依据电脑型号的,有依据主板分类的,,可能有近千个文件
DSDT Patches大集合.zip
(1.82 MB, 下载次数: 93)
福利哦- cd ~/Downloads/AICPMPatch
复制代码
|
|