无忧启动论坛
标题: 解决Windows 7在12代之后平台睿频不生效的另一种思路——修改acpi.sys [打印本页]
作者: ctx 时间: 2025-10-10 22:09
标题: 解决Windows 7在12代之后平台睿频不生效的另一种思路——修改acpi.sys
本帖最后由 ctx 于 2025-11-14 22:26 编辑
Windows 7安装在在12代之后平台中,会出现睿频不生效的问题,Canon-控大佬已提出修改BIOS并刷入的解决方案,详见ht tps://bbs.pcbeta.com/viewthread-1992659-1-8.html(教程帖)。经过艰苦卓绝的分析,本人现基于教程帖中提出的原理,提出另一种解决方法——修改acpi.sys(不需要刷BIOS)。
1. 原理分析
Intel睿频是微软驱动intelppm.sys控制的,要使睿频生效,第一需要让系统识别出CPU设备,第二需要将这个驱动安装到CPU设备上。
出现睿频不生效的情况,都有一个共同特点,就是“设备管理器”中不显示CPU设备(例如下图),即上面第一点不成立。而Windows 10中是显示的(例如下图),修改BIOS后也会显示。所以修改acpi.sys的思路就是,找到不能识别CPU设备的具体原因,针对性地修改,使系统识别出CPU设备,才能安装intelppm.sys驱动。
NT操作系统的设备树是通过枚举方式建立的,从顶部的“Microsoft ACPI-Compliant System”(驱动程序是acpi.sys)开始,每个设备先被操作系统启动,然后不断枚举出它下级设备,对下级设备重复“启动-枚举下级”的递归操作,直到所有的设备都没有下级设备。在设备管理器的“依连接排序设备”方式下可以看到这一结构。“Microsoft ACPI-Compliant System”的下级设备,是由BIOSACPI表中的DSDT表规定的,根据教程帖,从12代平台开始,DSDT表中普遍采用“ACPI0007”的Device方式定义CPU设备,取代了之前Processor方式定义,这样的定义方式,不能被Win 7 acpi.sys报告给系统。
在程序层面分析,acpi.sys对于“MicrosoftACPI-Compliant System”设备和每个枚举到的直接下级设备会建立一个DEVICE_EXTENSION结构体(详见acpi.sys PDB,还有nt5src中有XP版本作为参考),其中结构体第一个成员是Flags(标志值定义在nt5src中)。经过IDA和Windbg分析调试,结合nt5src分析,参考Win 10 acpi.sys的处理,可以得知无论Win 7还是Win 10的acpi.sys,发现采用“ACPI0007”的Device方式定义的CPU设备,都会像Processor定义的一样,设置DEV_CAP_PROCESSOR标志,记录该设备是一个CPU。导致Win 7未能上报设备的真正原因,是Win 7下在Flags中错误地设置了DEV_TYPE_NOT_PRESENT标志。Win 7 acpi.sys在ACPIGetProcessorStatus函数中,对于非Processor定义的设备类型,不能正确地处理,误认为CPU不存在,设置DEV_TYPE_NOT_PRESENT标志,进而导致在ACPIDetectPdoDevices函数中跳过已经识别到的CPU设备,在上报给操作系统已枚举到的设备时,去除了CPU设备;而Win 10 acpi.sys会正确地取消DEV_TYPE_NOT_PRESENT标志,把实际存在的CPU设备上报操作系统。
因此,在Win 7 acpi.sys的ACPIGetProcessorStatus函数中,把不符合Processor定义的2处跳转取消掉,即可使CPU设备上报到操作系统;进一步,在ACPIProcessorGetInitialApicId中也有2处跳转需要取消,确保CPU设备驱动正常运作。总共需要对acpi.sys修改4处。
2. 修改地点
基于版本号为6.1.7601.24056的acpi.sys进行修改。
第一,在ACPIGetProcessorStatus函数的F3E0和F402偏移处,跳转指令改为两个nop。
第二,在ACPIProcessorGetInitialApicId函数的3F703和3F73D偏移处,跳转指令改为两个nop。
共计修改4条指令8个字节,然后需要重新计算校验和,签名后又会重新写入签名偏移。
3. 使用方法及效果
本人没有可用证书,只能生成测试签名版本的acpi.sys,可在这里下载:
ht tps://wwdk.lanzouu.com/itwmT383o09i
密码:dyes
打开测试模式,使用它替换C:\Windows\system32\drivers\下的原版acpi.sys(原版务必备份好),重启,可以识别到CPU设备,系统根据C:\Windows\inf\cpu.inf自动安装intelppm.sys驱动。如果此时出现代码37,再重启一次电脑即可。
B760m + i5-12490F运行良好,跑分正常,电压合理,效果:
4. 说明
(1) 本方法测试样本较少,有意测试的请先做好数据备份,责任自负。
(2) 修改了哪里,用文件比较工具即可判断出来。
(3) 如果觉得好用,又有可用证书,请自行对其签名,免于开启测试模式。
(4) 如果条件合适,考虑把前期测试的AC9560 / Wi-Fi 6 / Wi-Fi 6E无线网卡在Win 7中使用的相关原理公布出来。
(5) 特别感谢Canon-控大佬和SMXDIY测试组前期的辛勤分析和技术分享。
2025-11-14编辑:某个14代平台测试启动时报C0000017错误。
作者: 2012zcsh 时间: 2025-10-10 22:20
谢谢分享
作者: 面条渣渣 时间: 2025-10-10 22:20
学习学习,感谢分享
作者: zhanghao0242 时间: 2025-10-10 22:23
本帖最后由 zhanghao0242 于 2025-10-10 22:26 编辑
太6了, win7没什么收益了。 就是纯技术交流。
作者: a66 时间: 2025-10-10 22:25
好思路
作者: hahaljk 时间: 2025-10-10 22:30
收藏一下,满满技术力
作者: pischp1 时间: 2025-10-10 22:52
支持
作者: downer001 时间: 2025-10-10 23:15
楼主真乃神人也!感谢分享。
作者: dawensger 时间: 2025-10-10 23:30
思路清晰
作者: 邪恶海盗 时间: 2025-10-10 23:47
我X,这么牛A...
二○二五年十月十日
作者: 沐小然 时间: 2025-10-11 00:01
感谢分享
作者: promrhxq 时间: 2025-10-11 00:29
感谢分享好经验
作者: wjqok 时间: 2025-10-11 00:29
学习一下,一直用win7,现在5800x不显示cpu
作者: wu733 时间: 2025-10-11 00:34
技术控,大力支持。
不喜欢Win7的勿进即可,进来了就别泼冷水,你喜欢Win11,也大有人喜欢Win7,萝卜白菜各有所爱也!
作者: zjyangjian 时间: 2025-10-11 00:52
感谢大神!谢谢
作者: rchc08 时间: 2025-10-11 05:23
膜拜大神
作者: KIM3298 时间: 2025-10-11 05:59
谢谢分享
作者: wang1126 时间: 2025-10-11 06:38
谢谢楼主分享
作者: 面条渣渣 时间: 2025-10-11 06:58
学习学习,感谢分享
作者: lily9718 时间: 2025-10-11 07:16
谢谢分享
作者: 燕飞龙 时间: 2025-10-11 07:53
感谢分享
作者: wxgwxg 时间: 2025-10-11 08:07
xp:扶我起来,我还能再战!
作者: xuxiaojie120 时间: 2025-10-11 08:31
谢谢分享 学习下
作者: 吕布骑蚂蚁 时间: 2025-10-11 08:37
感谢分享
作者: martin313 时间: 2025-10-11 08:43
恋曲 Windows 7
作者: bobylinger04 时间: 2025-10-11 08:49
这是准备把win7当传家宝吗
作者: wn168cn@163.com 时间: 2025-10-11 08:54
廉颇虽老 尚能斗食 支持分享
作者: cc2025 时间: 2025-10-11 08:57
大佬厉害
作者: cxywjb 时间: 2025-10-11 09:00
厉害了,谢谢楼主
作者: 2012andyle113 时间: 2025-10-11 09:06
这个技术流操作可以
作者: it323 时间: 2025-10-11 09:08
因软件支持问题放弃win7很久了,感谢楼主分享经验!
作者: friend8179 时间: 2025-10-11 09:40
666,又续上了。。。。
作者: ctx 时间: 2025-10-11 09:58
xp不用修改,已有人根据nt5src进行修补,我见到过12600K处理器安装xp的。
作者: ctx 时间: 2025-10-11 09:59
xp64位下运行一些软件,还是可以的,浏览器,solidworks,微信等,都能行,速度快
作者: ctx 时间: 2025-10-11 10:01
根据教程帖,AMD平台睿频由BIOS控制,不显示也无伤大雅。
作者: dyt 时间: 2025-10-11 10:05
可以考虑装 win3.1 看看。
作者: guimei5320 时间: 2025-10-11 10:20
这个是真的🐂
作者: test2333 时间: 2025-10-11 10:41
您好,我这边似乎看不到您在帖子首页里面的两张图,对应的位置是一片空白,用edge和IE均如此,如果您那边方便的话,可否将图片放到word文档中以附件或网盘形式上传呢?谢谢
作者: ctx 时间: 2025-10-11 10:43
可以,晚上回去搞
作者: wjqok 时间: 2025-10-11 12:08
win7,百分浏览器,显示正常
作者: IT小森 时间: 2025-10-11 13:17
牛啊
作者: valen21 时间: 2025-10-11 13:19
干货技术文章,厉害了
作者: hzyry2046 时间: 2025-10-11 13:21
大佬nb,谢谢分享!
作者: guong 时间: 2025-10-11 13:52
学习了 赞一个!
作者: wn168cn@163.com 时间: 2025-10-11 14:02
思路很好
作者: handsome_xiang 时间: 2025-10-11 16:01
感谢分享!
作者: zjyangjian 时间: 2025-10-11 16:30
自己尝试了一下,自签名测试模式下正常显示CPU。睿频也正常了。如果没改前12490F才只能2.9G
作者: ctx 时间: 2025-10-11 18:19
帖子Word版和图片:
ht tps://wwdk.lanzouu.com/iO3h5385vvih
密码:9hwv
作者: ebaqiang 时间: 2025-10-12 05:05
有点用,先保留
作者: gamer-no-f 时间: 2025-10-12 08:34
前排支持
作者: aduge38 时间: 2025-10-12 08:38
厉害了,感谢分享
作者: fegr 时间: 2025-10-12 14:14
谢谢楼主分享
作者: 面条渣渣 时间: 2025-10-13 13:11
学习学习,感谢分享
作者: langyun 时间: 2025-10-13 14:28
精神支持
作者: 小灰兔 时间: 2025-10-17 16:43
谢谢分享
作者: Paudy 时间: 2025-10-21 17:16
既然是12代以后的U,完全没有必要用win7啊,用win10它不香吗
作者: ctx 时间: 2025-10-21 18:46
香,10代用win10都香,只是觉得界面不太喜欢。
作者: flank777 时间: 2025-10-23 08:57
技术神人,造福大众,膜拜。期待大佬分享AC9560/ Wi-Fi 6 / Wi-Fi 6E无线网卡在Win 7里怎么驱动
作者: sdb5168 时间: 2025-10-27 12:47
感谢分享
作者: Geazaa 时间: 2025-10-30 22:39
Thanks for sharing
作者: chinaren12 时间: 2025-10-31 09:22
厉害,非常牛逼
作者: zjvip 时间: 2025-10-31 09:38
厉害了,谢谢楼主分享
作者: haonan 时间: 2025-11-2 09:43
新平台驱动问题才是关键。
usb和集显。
作者: ctx 时间: 2025-11-2 16:06
usb不是问题,2019年就有多种usb3驱动,而且XP都有usb3驱动。集显(新款独显也一样)复杂度较高,难以解决。
作者: jasonwang 时间: 2025-11-4 07:57
虽然不知道这有啥用,但是确实厉害。希望能帮到有用的人
作者: 419545168 时间: 2025-11-12 22:01
谢谢分享
作者: zhangyuok 时间: 2025-11-18 09:56
该文件在ThinkPad E14 Gen 2上 显示 A5蓝屏(cpu:1165G7)
-
-
Lenovo联想售后客户服务中心,提供驱动下载,配置查询,保修服务-联想服务.pdf
426.09 KB, 下载次数: 2, 下载积分: 无忧币 -2
作者: zjyangjian 时间: 2025-11-18 09:59
这个文件本来就没修复A5蓝屏的吧
作者: ctx 时间: 2025-11-18 14:35
是的,不带修复A5蓝屏。网上有修复A5蓝屏版本,可自行寻找。如果1165G7本来是可以显示CPU的,建议不要使用本帖这个版本,而是使用修复A5版本。我手里有某个修复A5版本,忘记了从哪里下载到的,如有需要可私信,但安全性不保证。
作者: misakayaho 时间: 2025-11-18 23:29
感谢分享
作者: zhangyuok 时间: 2025-11-19 16:04
互联网上的原来那个版本acpi.sys
大小: 331840 字节文件版本: 6.1.7601.24056 (win7sp1_ldr.180210-0600)MD5: 0F5701A1BA475139AAD5323982088157SHA1: 547692C6BE74BB1B08A7BF2597EF2D75F02D6C13CRC32: AEDC2294也A5蓝屏
作者: ctx 时间: 2025-11-19 19:42
请看PM,效果没试过。
作者: quan2 时间: 2025-11-22 02:20
谢谢分享
作者: zhangyuok 时间: 2025-11-24 08:54
某个14代平台测试启动时报C0000017错误(该错误通常由于不包含msr分区导致的)
作者: ctx 时间: 2025-11-24 23:29
我问了一下本人,他说没有蓝屏,而是黑白屏的错误,所以我分析可能是winload.efi报告的错误(加载boot阶段服务对应驱动的过程中失败了),这个时候还没开始执行ntoskrnl.exe。确实,蓝屏代码不会以C开头。
作者: kaixiin0917 时间: 2025-11-25 13:45
期待大佬出一版整合了这个和解决A5的
作者: zjyangjian 时间: 2025-11-25 21:34
本帖最后由 zjyangjian 于 2025-11-25 21:36 编辑
我签名里的天翼云盘分享里有(不是VIP无法上传压缩文件),在GHO\WIN_PATCH_FILE里
注:签名已过期,已被加入黑名单(杀毒会提示,怕的不要下),但起码不用开测试模式来测试
ACPI_24056.ZIP内的ACPI.SYS修复A5蓝屏,也使用了CTX大神的CPU补丁方法
dxgkrnl_28014.7z也是使用CTX大神的显卡补丁方法修复的28014版Dxgkrnl.sys
32位的修复A5与CTX显示12代处理器ACPI.SYS有需要的也可以发
作者: kaixiin0917 时间: 2025-11-26 08:29
我试试
作者: kaixiin0917 时间: 2025-11-26 09:39
会被杀毒软件干掉 然后蓝屏不
作者: john138 时间: 2025-11-26 16:59
感谢分享
作者: john138 时间: 2025-11-26 17:00
感谢分享
作者: zjyangjian 时间: 2025-11-26 20:46
因为签名是过期被加黑名单的。。是会被杀毒删除的!
作者: ctx 时间: 2025-11-26 22:51
谢谢大哥支持
作者: ctx 时间: 2025-11-26 22:56
解决A5有多个版本,另外由于各厂商ACPI个性化差异,暂时没有能解决一切A5的版本(这里面比较复杂,比如甚至有早期WIN10也会遇到A5,以及A5解决后可能部分特性如I2C资源没有带入系统也就没有后续扩展实现的基础),所以我没做二合一的,如果有好的解决A5版本,可在巨人的肩膀上根据本帖进一步修改。
作者: john138 时间: 2025-11-26 23:16
感谢分享
作者: kaixiin0917 时间: 2025-11-27 08:19
在佳能大佬那个上面改 我觉得就可以 我用着那个就挺稳定的
作者: kaixiin0917 时间: 2025-11-27 08:57
把大佬的那个i219的网卡驱动也给签个名吧
作者: winqcj 时间: 2025-12-1 07:14
驱动没法安装啊
作者: 2012fengxi 时间: 2025-12-1 07:37
兆芯kx7000装win7卡logo了,不知道有没有解决方法
作者: ctx 时间: 2025-12-1 20:31
要不先把你手里的版本发我,我在那个基础上进行调整。不过我在最近的折腾中,可能找到了一个笔记本A5调试的方法,在看有没有可能进一步完善acpi.sys。
作者: ctx 时间: 2025-12-1 20:32
不安装,是替换文件,推荐PE里进行。
作者: ctx 时间: 2025-12-1 20:37
卡logo,如果刚开始出现小红点就死机,一般是acpi.sys的问题(A5蓝屏)或者无法访问启动磁盘(缺少NVME/VMD/RAID驱动导致的7B蓝屏),由于没有VGA支持而蓝屏不显示;如果logo转完卡logo,最大可能是显示方面的问题(显卡代码12,或者无代码但资源未能获取)。对于前者,台式机推荐开调试,用windbg去看;对于后者,或者windbg看,或者通过注册表等方法打开远程桌面,用另一台机器远程过去看设备管理器。
作者: kaixiin0917 时间: 2025-12-2 11:08
没权限发 等级不够
作者: ctx 时间: 2025-12-2 12:25
传网盘,然后发PM,或者链接加工一下,我也没有权限发链接,也不能上传
作者: kaixiin0917 时间: 2025-12-2 15:03
winraid.level1techs.com/t/acpi-sys-issue-while-transplanting-win7-from-x570-to-trx40-board/102292/4
这个帖子里
作者: ctx 时间: 2025-12-3 12:34
ht tps://wwapw.lanzouu.com/iDhos3cqmkod
密码:3ahq
测试签名。仅在10代虚拟机测试,能正常进入桌面,实体机未测。还是强调,注意备份好重要数据。
作者: kaixiin0917 时间: 2025-12-3 13:49
我找个机器试试
作者: 蓝星明月 时间: 2025-12-4 22:08
谢谢发现!!!
| 欢迎光临 无忧启动论坛 (http://wuyou.net/) |
Powered by Discuz! X3.3 |