有什么方法可以禁用特定的CPU空闲(Cx)状态?


11

我刚买了一台新的东芝Tecra S11笔记本电脑,它配备了酷睿i5 520M CPU,它似乎遇到了一个众所周知的问题:CPU空闲时发出高音调。

谷歌搜索发现这是由CPU中的特定节能模式引起的。在大多数情况下,应将噪声归咎于C4模式。

所以我的问题是:是否可以使用某些实用程序或BIOS设置来禁用C4模式(或任何其他“睡眠”模式)?我不介意它是否会损害电池寿命。

我希望在此问题上有任何建议。这让我疯狂。

仅供参考:我正在运行Windows 7 64位


系统在吹口哨时是否处于警觉状态,或者像您在问题中所说的那样处于唤醒状态并且只是“空闲”?
2010年

当CPU空闲(不处于睡眠状态)时,会发生这种情况。因此,当它不做任何工作时(只需坐在桌面上,或等待文字处理器中的按键操作)。这是一个已知的问题,显然是由CPU的一种省电状态引起的。因此,如果我可以禁用此状态,则问题应该得到解决
Philippe Leybaert 2010年

如果系统不处于睡眠状态,则可能不会是导致它的睡眠状态。:)您是否已联系东芝?
Ƭᴇcʜιᴇ007

CPU正在进入“空闲”模式,这是省电模式之一。肯定是这种空闲模式导致了问题。它已经在网上进行了描述,所以这是一个常见问题。唯一的问题是,少数可以解决此问题的工具不适用于Core i5等较新的CPU。
Philippe Leybaert

我将标题更改为引用“空闲(Cx)状态”,因为“睡眠”通常引用S状态。通常,C状态似乎只是被称为“ C状态”或“ Cx”。
锥杀手2011年

Answers:


11

我已经检查了东芝(加拿大)网站,在他们的技术服务公告中或论坛中的用户中都没有提及该问题。

然后我亲自打电话给东芝(我们是东芝的经销商/维修站),让他们在笔记中进行挖掘,以查看网站上是否有任何报道。他们告诉我,他们找不到任何与此有关的问题,因为这是Tecra生产线的常见问题,甚至以前也曾报道过。

我询问了他们是否可能进行保修更换,他们回答说,如果它在保修期内,并且确定它不是DVD驱动器中的磁盘,或者不是因为它满是灰尘而导致风扇出现故障/抱怨,那么这种抱怨是不可接受的,并且它会被修复。

如果您直接将其带给我们,那将是我期望的处理方式。

我怀疑是首先使用LCD逆变器(常见的抱怨),如果事实证明还可以,那么下一步就是使用新的CPU进行测试(只是因为这样更容易),然后替换主板以达到以下目的:消除(更可能)引起噪声的故障电压控制器和电容器。这一切“正常”都没有。;)

因此,如果您在保修期内(Tecra通常有3年保修;您可以在这里检查),这听起来就很值得,而且这可能是您最好的选择,而又不影响电池寿命(或类似方式)通过禁用功能。


请留在SU周围(并且也请开始销售Apple的东西);-)很棒的行动!
Arjan

经过一切尝试,我认为这确实是最好的解决方案(将其发送回去)。
Philippe Leybaert

我叫几个人听我的笔记本电脑,他们都说键盘区传来一个非常烦人的高音。(我开始认为那只是我)。所以明天我要归还它,因为它使我发疯。
Philippe Leybaert

@Phil:如果已经超过30天,而且不是来自一家大型连锁店(这里附近的卖Tecra的人都没有),请不要指望它会被替换,它将得到修复。此外,您将与东芝公司签订合同,与一个独立的维修中心打交道,他们不会为每个笔记本提供每个零件的库存,而是依靠东芝的库存和运输方式(通常在第二天就使用任何库存零件) )。@Arjan:我会坚持,我迷上了。;)
Ƭᴇcʜιᴇ00710年

我刚拿到它(上周五),所以如果我必须等待它被修复,我将非常失望。毕竟,我买东西是因为我需要一台笔记本电脑。如果要花几周的时间修理,我不会“高兴” ...
Philippe Leybaert 2010年

4

菲利普(Philippe)对cpu抱怨以及它的普遍性是正确的。我是IT技术人员,可以作证。发出声音的并不是真正的CPU,而是主板上靠近CPU稳压器的电感上的线圈。当施加某些电压时,有时会听到共振。我有液晶显示器,在省电模式下会发牢骚。打开并涂上一滴热胶即可修复它。原理相似,可能以相同的方式固定。如果您可以仔细聆听,则大多数2核及以上的核在某些功率状态下都会发牢骚。机箱设计和风扇放置等因素会影响您听到声音的程度。像大多数其他海报一样,我一开始也以为它一定是液晶逆变器,或者是诸如风扇或硬盘驱动器之类的运动部件,但您可以打开机器,并用耳朵的吸管隔离声音。如果您的BIOS可以选择禁用增强的电源状态,那么您会很好。我目前正在i5 430华硕核心笔记本电脑上处理相同的问题。这在几年前的某些Macbook中很常见。戴尔甚至有一篇描述它的知识库文章。

http://support.dell.com/support/topics/global.aspx/support/dsn/zh-CN/document?c=us&cs=19&dl=false&l=en&s=dhs&docid=0A7D5CD2E17F5125E0401E0A55176204&doclang=en

谷歌“ cpu呜呜声”或“如何禁用c4状态”的无数人。我只能在这里发布一个链接。


4

即使您该死的OEM提供商锁定了BIOS中的所有内容,以防万一您尝试修复笔记本电脑中烦人的抱怨声,这也是一种方法。

您需要编写一个模型专用寄存器(MSR)。可以使用多种实用程序(RW-EverythingCrystalCPUID或任何您可以找到的工具)完成此操作。

可以在《英特尔®64和IA-32体系结构软件开发人员手册》(第3B卷:系统编程指南,第2部分)中找到大量英特尔CPU的确切MSR地址和C状态值。

我有Core i5 520M,其寄存器为MSR_PKG_CST_CONFIG_CONTROL(0x00E2)。您需要在“发声”消失的“ 程序包C状态限制”字段(位2:0)中指定可能的最大值。(在我的情况下,更改从3降为1)

对于RW-Everything,您需要使用MSR访问窗口的用户列表功能手动添加寄存器及其地址。

如果使用CrystalCPUID,则可以设置每个内核的值(Core i5 520M有2个内核,显示为4个CPU),基本上降级一个内核就足以阻止抱怨。

不幸的是,我发现的两个实用程序都无法让它们自动执行所需的操作,因此您需要在每次启动PC时启动它们并手动更改值,但是至少要记住配置并可以关闭更改后的实用程序。

新增内容:

RW-Everything实际上提供了一种自动化方法,可以通过rw.exe /command=ScriptName.rw从命令行加载脚本。

就我而言,脚本是:

>CPU 3
>WRMSR 0x00e2 0x00000000 0x02000401
>RwExit

CPU 3将焦点放在CPU的第二个核心上,如果省略,则将焦点在第一个核心(CPU 1和CPU 2)上。如果必须同时配置两个内核,WRMSR则在集中每个内核之后需要单独的命令。

请记住,要写入的值可能是特定于CPU型号的。您的默认设置可以在RW-Everything的MSR窗口中看到。

下一步是创建一个计划任务,该任务将在启动时以及从睡眠状态恢复后运行应用程序(然后重置配置)。


我有Core i5 460M,每当我尝试更新该寄存器时,我都会得到BSOD。您还需要执行其他任何步骤才能使此功能生效吗?
凯文

在所有CPU上尝试更改0xe2寄存器值(使用biosbits.org上的工具)也失败。值是0x6008407,它以任何其他值失败。我想知道我使用的寄存器地址是否错误。
凯文

3

Microsoft支持(针对其他问题,但仍然有帮助):

您可以使用计算机上的BIOS固件选项禁用高级配置和电源接口(ACPI)C状态。如果固件不包括此选项,则可以使用软件解决方法。您可以通过设置注册表项来禁用ACPI C2状态和C3状态。为此,请按照下列步骤操作:

1.在命令提示符下,运行以下命令:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / t REG_DWORD / d 0x0007e066

2.重新启动计算机。

注意如果禁用更深的ACPI C状态(处理器空闲睡眠状态),则计算机空闲功耗将显着增加。Windows Server 2008 R2使用Xeon 5500系列上的这些更深的C状态作为关键的节能功能。

若要继续从这些节能状态中受益,请在安装本文介绍的修补程序后,删除您在步骤1中设置的注册表项。要删除注册表项,请按照下列步骤操作:

1.在命令提示符下,运行以下命令:
reg delete HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2.重新启动计算机。


2

我在Dell 1557笔记本电脑BIOS中禁用了Intel SpeedStep(那里没有禁用C3,C4等的选项),这似乎为我解决了抱怨问题!但这当然不是解决办法,我从来没有用过笔记本电脑的电池,所以在这个时候对我来说完全可以。

而且,如果我想以牺牲抱怨为代价来最大限度地提高电池性能,则可以进行简单的BIOS更改。我敢肯定,如果您习惯于打开和关闭此bios选项,那没什么大不了的,就像登录OS时输入用户帐户密码一样。

如果对您有用,请传播!博客,YouTube(视频和评论)无处不在。这么多人有这个非常烦人的问题!

当然,更好的解决方法是让Dell和其他笔记本电脑制造商更新其BIOS,以在检测到交流电源时自动关闭SpeedStep,然后在不存在或卸下交流电源时将其重新打开。对于那些愿意因缺乏抱怨而牺牲电池性能的人来说,永久保留SpeedStep的选择也是一个好选择。

如果也可以通过软件打开和关闭SpeedStep,则他们可以编写一个简单的程序来执行相同的操作。

也许有人想发起请愿书,并获得诸如anandtech.com,lifehacker.com,thinq.co.uk等网站,杂志和Tekzilla之类的在线节目,以向笔记本电脑制造商施加压力呢?就我个人而言,目前我的健康问题太多了,无法打扰所有这种疟疾,所以其他人将不得不接球。我不知道这将为多少人工作,但是如果它为大量人工作,那很值得追求!当然,应该提及其他修复程序,例如蓝牙和RMClock。


在我的联想笔记本电脑我可以设置SpeedStep技术是打开或关闭取决于它是否在插好。
内森·费尔曼

2

我对文档中的“(行为与000b相同)”的解释是,CPU的行为就像未休眠一样,这对于C1来说是正确的,因为CPU只是停止了并且可以立即恢复工作。

不幸的是,对于Nehalem,不能将C2(停止的时钟)指定为极限,而C3(低电压)引起该问题,因此C1极限是唯一合理的选择。

但是,即使使用C0或C1限制,我的CPU也不会过热,并且风扇也不会像其他修复程序那样疯狂(以禁用Windows电源管理中的CPU空转),所以我想即使使用C0限制也有一些启用节电机制。

当我接通电源时,风扇就不会发疯,也不会发牢骚。使用电池供电时,我没有注意到寿命会减少30分钟以上,但是如果有紧急需要,我可以随时打开the声:)


2

我确认了Petko的帖子是可以解决的问题,并提到了BIOSbits.org修改后的GRUB在启动时为用户配置BIOS的可能性。但是,我不知道操作系统在启动时是否会覆盖。

经过几个小时的测试,我可以从今天在XP和Windows 7中得到的Petko相似的结果进行确认,并不是发热量或电池寿命的差异那么大,而发牢骚的情况要少得多。

可以使用Autohotkey.com上名为Autohotkey的实用程序解决必须手动打开程序并输入数据的问题。它是免费的,并且允许您编译一个二进制文件,它将启动CPUID并输入命令以禁用更深的Cstate。


1

在我的第一台MacBook上,保持网络摄像头运行,而不是进行某些BIOS设置,可以确保某些特定的节能措施从未发生,并避免了“ CPU Whine” 的发生。

同样,在nik的回答中,提到了Dell支持文章,将其归咎于C3(时钟停止)电源状态。它建议启用蓝牙以防止进入C3状态。


尽管名称为“ CPU Whine”,但并非总是由CPU引起,而是由电源的电容器引起的。


1

我的带有2.4 GHz C2D的Dell M1330遇到相同的问题。我使用RMClock禁用了C4状态(这是我到目前为止发现的唯一方法),并且抱怨声立刻消失了。

抱怨的所有其他解决方案(禁用弹出/弹出,欠压等)绝对没有任何作用。戴尔没有选择禁用BIOS中的C4。不幸的是,在单击此设置后,RMClock通常/总是在几分钟后冻结我的系统(Win7 x32),因此在锁定计算机之前,我会安静地享受几分钟。

我一直在到处寻找禁用C4的另一种方法-我怀疑是禁用C4本身锁定了我的系统,而是RMClock中的一个错误(该错误在07年停止了开发)。



0

通常,您应该能够在BIOS中更改电源管理设置。相信它将是ACPI字段。


我这样做了,直到启动Windows才好。Windows似乎会覆盖BIOS电源管理设置
Philippe Leybaert 2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.