无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9447|回复: 97
打印 上一主题 下一主题

[原创] 解决Windows 7在12代之后平台睿频不生效的另一种思路——修改acpi.sys

    [复制链接]
跳转到指定楼层
#
发表于 2025-10-10 22:09:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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.sysACPIGetProcessorStatus函数中,把不符合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错误。

评分

参与人数 4无忧币 +20 收起 理由
zjyangjian + 5 很给力!
2012andyle113 + 5 赞一个!
Allreal + 5 赞一个!
loseboy + 5 很给力!

查看全部评分

97#
发表于 2025-12-4 22:08:57 | 只看该作者
谢谢发现!!!
回复

使用道具 举报

96#
发表于 2025-12-3 13:49:24 | 只看该作者
ctx 发表于 2025-12-3 12:34
ht tps://wwapw.lanzouu.com/iDhos3cqmkod
密码:3ahq

我找个机器试试
回复

使用道具 举报

95#
 楼主| 发表于 2025-12-3 12:34:02 | 只看该作者
kaixiin0917 发表于 2025-12-2 15:03
winraid.level1techs.com/t/acpi-sys-issue-while-transplanting-win7-from-x570-to-trx40-board/102292/4
...

ht tps://wwapw.lanzouu.com/iDhos3cqmkod
密码:3ahq

测试签名。仅在10代虚拟机测试,能正常进入桌面,实体机未测。还是强调,注意备份好重要数据。

点评

我找个机器试试  详情 回复 发表于 2025-12-3 13:49
回复

使用道具 举报

94#
发表于 2025-12-2 15:03:03 | 只看该作者
winraid.level1techs.com/t/acpi-sys-issue-while-transplanting-win7-from-x570-to-trx40-board/102292/4
这个帖子里

点评

ctx
ht tps://wwapw.lanzouu.com/iDhos3cqmkod 密码:3ahq 测试签名。仅在10代虚拟机测试,能正常进入桌面,实体机未测。还是强调,注意备份好重要数据。  详情 回复 发表于 2025-12-3 12:34
回复

使用道具 举报

93#
 楼主| 发表于 2025-12-2 12:25:16 | 只看该作者
kaixiin0917 发表于 2025-12-2 11:08
没权限发 等级不够

传网盘,然后发PM,或者链接加工一下,我也没有权限发链接,也不能上传
回复

使用道具 举报

92#
发表于 2025-12-2 11:08:21 | 只看该作者
没权限发 等级不够

点评

ctx
传网盘,然后发PM,或者链接加工一下,我也没有权限发链接,也不能上传  详情 回复 发表于 2025-12-2 12:25
回复

使用道具 举报

91#
 楼主| 发表于 2025-12-1 20:37:00 | 只看该作者
2012fengxi 发表于 2025-12-1 07:37
兆芯kx7000装win7卡logo了,不知道有没有解决方法

卡logo,如果刚开始出现小红点就死机,一般是acpi.sys的问题(A5蓝屏)或者无法访问启动磁盘(缺少NVME/VMD/RAID驱动导致的7B蓝屏),由于没有VGA支持而蓝屏不显示;如果logo转完卡logo,最大可能是显示方面的问题(显卡代码12,或者无代码但资源未能获取)。对于前者,台式机推荐开调试,用windbg去看;对于后者,或者windbg看,或者通过注册表等方法打开远程桌面,用另一台机器远程过去看设备管理器。
回复

使用道具 举报

90#
 楼主| 发表于 2025-12-1 20:32:22 | 只看该作者
winqcj 发表于 2025-12-1 07:14
驱动没法安装啊

不安装,是替换文件,推荐PE里进行。
回复

使用道具 举报

89#
 楼主| 发表于 2025-12-1 20:31:52 | 只看该作者
kaixiin0917 发表于 2025-11-27 08:19
在佳能大佬那个上面改 我觉得就可以 我用着那个就挺稳定的

要不先把你手里的版本发我,我在那个基础上进行调整。不过我在最近的折腾中,可能找到了一个笔记本A5调试的方法,在看有没有可能进一步完善acpi.sys。
回复

使用道具 举报

88#
发表于 2025-12-1 07:37:02 | 只看该作者
兆芯kx7000装win7卡logo了,不知道有没有解决方法

点评

ctx
卡logo,如果刚开始出现小红点就死机,一般是acpi.sys的问题(A5蓝屏)或者无法访问启动磁盘(缺少NVME/VMD/RAID驱动导致的7B蓝屏),由于没有VGA支持而蓝屏不显示;如果logo转完卡logo,最大可能是显示方面的问题(  详情 回复 发表于 2025-12-1 20:37
回复

使用道具 举报

87#
发表于 2025-12-1 07:14:14 来自手机 | 只看该作者
驱动没法安装啊

点评

ctx
不安装,是替换文件,推荐PE里进行。  详情 回复 发表于 2025-12-1 20:32
回复

使用道具 举报

86#
发表于 2025-11-27 08:57:55 | 只看该作者
zjyangjian 发表于 2025-11-25 21:34
我签名里的天翼云盘分享里有(不是VIP无法上传压缩文件),在GHO\WIN_PATCH_FILE里
注:签名已过期,已被 ...

把大佬的那个i219的网卡驱动也给签个名吧
回复

使用道具 举报

85#
发表于 2025-11-27 08:19:06 | 只看该作者
ctx 发表于 2025-11-26 22:56
解决A5有多个版本,另外由于各厂商ACPI个性化差异,暂时没有能解决一切A5的版本(这里面比较复杂,比如甚 ...

在佳能大佬那个上面改 我觉得就可以 我用着那个就挺稳定的

点评

ctx
要不先把你手里的版本发我,我在那个基础上进行调整。不过我在最近的折腾中,可能找到了一个笔记本A5调试的方法,在看有没有可能进一步完善acpi.sys。  详情 回复 发表于 2025-12-1 20:31
回复

使用道具 举报

84#
发表于 2025-11-26 23:16:57 | 只看该作者
感谢分享
回复

使用道具 举报

83#
 楼主| 发表于 2025-11-26 22:56:18 | 只看该作者
kaixiin0917 发表于 2025-11-25 13:45
期待大佬出一版整合了这个和解决A5的

解决A5有多个版本,另外由于各厂商ACPI个性化差异,暂时没有能解决一切A5的版本(这里面比较复杂,比如甚至有早期WIN10也会遇到A5,以及A5解决后可能部分特性如I2C资源没有带入系统也就没有后续扩展实现的基础),所以我没做二合一的,如果有好的解决A5版本,可在巨人的肩膀上根据本帖进一步修改。

点评

在佳能大佬那个上面改 我觉得就可以 我用着那个就挺稳定的  详情 回复 发表于 2025-11-27 08:19
回复

使用道具 举报

82#
 楼主| 发表于 2025-11-26 22:51:03 | 只看该作者
zjyangjian 发表于 2025-11-25 21:34
我签名里的天翼云盘分享里有(不是VIP无法上传压缩文件),在GHO\WIN_PATCH_FILE里
注:签名已过期,已被 ...

谢谢大哥支持
回复

使用道具 举报

81#
发表于 2025-11-26 20:46:21 | 只看该作者
kaixiin0917 发表于 2025-11-26 09:39
会被杀毒软件干掉 然后蓝屏不

因为签名是过期被加黑名单的。。是会被杀毒删除的!
回复

使用道具 举报

80#
发表于 2025-11-26 17:00:23 | 只看该作者
感谢分享
回复

使用道具 举报

79#
发表于 2025-11-26 16:59:52 | 只看该作者
感谢分享
回复

使用道具 举报

78#
发表于 2025-11-26 09:39:22 | 只看该作者
zjyangjian 发表于 2025-11-25 21:34
我签名里的天翼云盘分享里有(不是VIP无法上传压缩文件),在GHO\WIN_PATCH_FILE里
注:签名已过期,已被 ...

会被杀毒软件干掉 然后蓝屏不

点评

因为签名是过期被加黑名单的。。是会被杀毒删除的!  详情 回复 发表于 2025-11-26 20:46
回复

使用道具 举报

77#
发表于 2025-11-26 08:29:28 | 只看该作者
zjyangjian 发表于 2025-11-25 21:34
我签名里的天翼云盘分享里有(不是VIP无法上传压缩文件),在GHO\WIN_PATCH_FILE里
注:签名已过期,已被 ...

我试试
回复

使用道具 举报

76#
发表于 2025-11-25 21:34:05 | 只看该作者
本帖最后由 zjyangjian 于 2025-11-25 21:36 编辑
kaixiin0917 发表于 2025-11-25 13:45
期待大佬出一版整合了这个和解决A5的

我签名里的天翼云盘分享里有(不是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有需要的也可以发

点评

把大佬的那个i219的网卡驱动也给签个名吧  详情 回复 发表于 2025-11-27 08:57
ctx
谢谢大哥支持  详情 回复 发表于 2025-11-26 22:51
会被杀毒软件干掉 然后蓝屏不  详情 回复 发表于 2025-11-26 09:39
我试试  详情 回复 发表于 2025-11-26 08:29
回复

使用道具 举报

75#
发表于 2025-11-25 13:45:04 | 只看该作者
期待大佬出一版整合了这个和解决A5的

点评

ctx
解决A5有多个版本,另外由于各厂商ACPI个性化差异,暂时没有能解决一切A5的版本(这里面比较复杂,比如甚至有早期WIN10也会遇到A5,以及A5解决后可能部分特性如I2C资源没有带入系统也就没有后续扩展实现的基础),所  详情 回复 发表于 2025-11-26 22:56
我签名里的天翼云盘分享里有(不是VIP无法上传压缩文件),在GHO\WIN_PATCH_FILE里 注:签名已过期,已被加入黑名单(杀毒会提示,怕的不要下),但起码不用开测试模式来测试 ACPI_24056.ZIP内的ACPI.SYS修复A5蓝屏,  详情 回复 发表于 2025-11-25 21:34
回复

使用道具 举报

74#
 楼主| 发表于 2025-11-24 23:29:45 | 只看该作者
zhangyuok 发表于 2025-11-24 08:54
某个14代平台测试启动时报C0000017错误(该错误通常由于不包含msr分区导致的)

我问了一下本人,他说没有蓝屏,而是黑白屏的错误,所以我分析可能是winload.efi报告的错误(加载boot阶段服务对应驱动的过程中失败了),这个时候还没开始执行ntoskrnl.exe。确实,蓝屏代码不会以C开头。
回复

使用道具 举报

73#
发表于 2025-11-24 08:54:03 | 只看该作者
某个14代平台测试启动时报C0000017错误(该错误通常由于不包含msr分区导致的)

点评

ctx
我问了一下本人,他说没有蓝屏,而是黑白屏的错误,所以我分析可能是winload.efi报告的错误(加载boot阶段服务对应驱动的过程中失败了),这个时候还没开始执行ntoskrnl.exe。确实,蓝屏代码不会以C开头。  详情 回复 发表于 2025-11-24 23:29
回复

使用道具 举报

72#
发表于 2025-11-22 02:20:36 | 只看该作者
谢谢分享
回复

使用道具 举报

71#
 楼主| 发表于 2025-11-19 19:42:02 | 只看该作者
zhangyuok 发表于 2025-11-19 16:04
互联网上的原来那个版本acpi.sys
大小: 331840 字节文件版本: 6.1.7601.24056 (win7sp1_ldr.180210-0600 ...

请看PM,效果没试过。
回复

使用道具 举报

70#
发表于 2025-11-19 16:04:48 | 只看该作者
ctx 发表于 2025-11-18 14:35
是的,不带修复A5蓝屏。网上有修复A5蓝屏版本,可自行寻找。如果1165G7本来是可以显示CPU的,建议不要使用 ...

互联网上的原来那个版本acpi.sys
大小: 331840 字节文件版本: 6.1.7601.24056 (win7sp1_ldr.180210-0600)MD5: 0F5701A1BA475139AAD5323982088157SHA1: 547692C6BE74BB1B08A7BF2597EF2D75F02D6C13CRC32: AEDC2294也A5蓝屏

点评

ctx
请看PM,效果没试过。  详情 回复 发表于 2025-11-19 19:42
回复

使用道具 举报

69#
发表于 2025-11-18 23:29:58 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

68#
 楼主| 发表于 2025-11-18 14:35:35 | 只看该作者
是的,不带修复A5蓝屏。网上有修复A5蓝屏版本,可自行寻找。如果1165G7本来是可以显示CPU的,建议不要使用本帖这个版本,而是使用修复A5版本。我手里有某个修复A5版本,忘记了从哪里下载到的,如有需要可私信,但安全性不保证。

点评

互联网上的原来那个版本acpi.sys 大小: 331840 字节文件版本: 6.1.7601.24056 (win7sp1_ldr.180210-0600)MD5: 0F5701A1BA475139AAD5323982088157SHA1: 547692C6BE74BB1B08A7BF2597EF2D75F02D6C13CRC32: AEDC2294也A  详情 回复 发表于 2025-11-19 16:04
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-18 23:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表