无忧启动论坛

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

[原创] 解决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 很给力!

查看全部评分

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

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

使用道具 举报

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

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

使用道具 举报

84#
发表于 昨天 23:16 | 只看该作者
感谢分享
回复

使用道具 举报

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

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

点评

在佳能大佬那个上面改 我觉得就可以 我用着那个就挺稳定的  详情 回复 发表于 14 小时前
回复

使用道具 举报

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

谢谢大哥支持
回复

使用道具 举报

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

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

使用道具 举报

80#
发表于 昨天 17:00 | 只看该作者
感谢分享
回复

使用道具 举报

79#
发表于 昨天 16:59 | 只看该作者
感谢分享
回复

使用道具 举报

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

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

点评

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

使用道具 举报

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

我试试
回复

使用道具 举报

76#
发表于 前天 21:34 | 只看该作者
本帖最后由 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的网卡驱动也给签个名吧  详情 回复 发表于 13 小时前
ctx
谢谢大哥支持  详情 回复 发表于 昨天 22:51
会被杀毒软件干掉 然后蓝屏不  详情 回复 发表于 昨天 09:39
我试试  详情 回复 发表于 昨天 08:29
回复

使用道具 举报

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

点评

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

使用道具 举报

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

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

使用道具 举报

73#
发表于 3 天前 | 只看该作者
某个14代平台测试启动时报C0000017错误(该错误通常由于不包含msr分区导致的)

点评

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

使用道具 举报

72#
发表于 5 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

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
回复

使用道具 举报

67#
发表于 2025-11-18 09:59:41 | 只看该作者
zhangyuok 发表于 2025-11-18 09:56
该文件在ThinkPad E14 Gen 2上 显示 A5蓝屏(cpu:1165G7)

这个文件本来就没修复A5蓝屏的吧
回复

使用道具 举报

66#
发表于 2025-11-18 09:56:28 | 只看该作者
该文件在ThinkPad E14 Gen 2上 显示 A5蓝屏(cpu:1165G7)

Lenovo联想售后客户服务中心,提供驱动下载,配置查询,保修服务-联想服务.pdf

426.09 KB, 下载次数: 2, 下载积分: 无忧币 -2

点评

这个文件本来就没修复A5蓝屏的吧  详情 回复 发表于 2025-11-18 09:59
回复

使用道具 举报

65#
发表于 2025-11-12 22:01:09 | 只看该作者
谢谢分享
回复

使用道具 举报

64#
发表于 2025-11-4 07:57:47 | 只看该作者
虽然不知道这有啥用,但是确实厉害。希望能帮到有用的人
回复

使用道具 举报

63#
 楼主| 发表于 2025-11-2 16:06:39 | 只看该作者
haonan 发表于 2025-11-2 09:43
新平台驱动问题才是关键。
usb和集显。

usb不是问题,2019年就有多种usb3驱动,而且XP都有usb3驱动。集显(新款独显也一样)复杂度较高,难以解决。
回复

使用道具 举报

62#
发表于 2025-11-2 09:43:43 | 只看该作者
新平台驱动问题才是关键。
usb和集显。

点评

ctx
usb不是问题,2019年就有多种usb3驱动,而且XP都有usb3驱动。集显(新款独显也一样)复杂度较高,难以解决。  详情 回复 发表于 2025-11-2 16:06
回复

使用道具 举报

61#
发表于 2025-10-31 09:38:06 | 只看该作者
厉害了,谢谢楼主分享
回复

使用道具 举报

60#
发表于 2025-10-31 09:22:25 | 只看该作者
厉害,非常牛逼
回复

使用道具 举报

59#
发表于 2025-10-30 22:39:07 | 只看该作者
Thanks for sharing
回复

使用道具 举报

58#
发表于 2025-10-27 12:47:09 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

57#
发表于 2025-10-23 08:57:59 | 只看该作者
技术神人,造福大众,膜拜。期待大佬分享AC9560/ Wi-Fi 6 / Wi-Fi 6E无线网卡在Win 7里怎么驱动
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-27 22:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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