Любой способ отключить определенные состояния простоя процессора (Cx)?

23336
Philippe Leybaert

Я только что приобрел новый ноутбук Toshiba Tecra S11 с процессором Core i5 520M, и он, похоже, страдает от хорошо известной проблемы: высокий уровень шума, когда процессор простаивает.

Поиск в Google показал, что это вызвано определенным режимом энергосбережения в процессоре. В большинстве случаев режим C4 обвиняют в помехах.

Итак, мой вопрос: возможно ли отключить режим C4 (или любой другой «спящий» режим) с помощью какой-либо утилиты или настройки BIOS? Я не против, если это повредит срок службы батареи.

Буду признателен за любые советы по этому вопросу. Это сводит меня с ума.

К вашему сведению: я использую Windows 7 64-bit

11
Система спит, когда она свистит, или она не спит и просто «простаивает», как вы заявили в вопросе? Ƭᴇcʜιᴇ007 14 лет назад 0
Это происходит, когда процессор работает на холостом ходу (не спит). Поэтому, когда он не выполняет никакой работы (просто сидит за рабочим столом или ждет нажатия клавиши в текстовом процессоре). Это известная проблема, и она, очевидно, вызвана одним из состояний энергосбережения процессора. Так что, если я могу отключить это состояние, проблема должна быть исправлена Philippe Leybaert 14 лет назад 0
если система не находится в спящем состоянии, то это, вероятно, не будет спящим состоянием, которое ее вызывает. :) Вы связались с Toshiba по этому поводу? Ƭᴇcʜιᴇ007 14 лет назад 0
Процессор переходит в режим ожидания, один из режимов энергосбережения. Именно этот режим ожидания вызывает проблему. Это описано по всей сети, так что это общая проблема. Единственная проблема заключается в том, что несколько инструментов, которые могут решить эту проблему, не работают с более новыми процессорами, такими как Core i5. Philippe Leybaert 14 лет назад 0
Я изменил название так, чтобы оно указывало на «состояния ожидания (Cx)», поскольку «сон» обычно относится к S-состояниям. С-состояния обычно кажутся просто именуемыми «С-состояниями» или «Cx». coneslayer 13 лет назад 0

12 ответов на вопрос

11
Ƭᴇcʜιᴇ007

Я проверил сайт Toshiba (Канада) и не упомянул об этой проблеме ни в своих технических бюллетенях, ни у пользователей на форумах.

Затем я лично позвонил в Toshiba (мы являемся реселлером / ремонтным складом Toshiba) и заставил их покопаться в своих заметках, чтобы посмотреть, есть ли какие-либо сообщения помимо того, что есть на сайте. Они сказали мне, что не могут найти ничего, связанного с тем, что это общая или даже ранее сообщавшаяся проблема с линией Tecra.

Я расспросил их о возможной замене по гарантии, и они ответили, что, если он находится на гарантии, и он определил, что это не диск в приводе DVD, или вентилятор, который выходит из строя / скулит, потому что он полон грязи, то это нытье неприемлемо, и это будет отремонтировано.

Вот как я мог бы с этим справиться, если бы вы принесли это нам напрямую.

Я подозреваю, что сначала будет ЖК-инвертор (обычный нытик), и если это окажется в порядке, то следующим шагом будет тестирование с новым ЦП (только потому, что это проще), а затем замена материнской платы с намерением получить избавиться от неисправных контроллеров напряжения и конденсаторов, которые (более вероятно) вызывают шум. Ничего из этого "это нормально" нехорошо. ;)

Таким образом, если у вас есть гарантия (у Tecra обычно есть 3 года гарантии; вы можете проверить свою здесь ), это звучит так, как будто бы она покрыта, и это, вероятно, ваш лучший способ избавиться от нее, а не ограничить срок службы батареи (или так), отключив функции.

Пожалуйста, оставайтесь в SU (и, пожалуйста, начните продавать вещи Apple тоже) ;-) Отличное действие! Arjan 14 лет назад 0
Попробовав все, я подумал, что это действительно может быть лучшим решением (отослать его обратно). Philippe Leybaert 14 лет назад 0
Я попросил нескольких человек послушать мой ноутбук, и все они сказали, что из области клавиатуры доносится очень раздражающий высокий звук. (Я начинал думать, что это был только я). Так что я собираюсь вернуть его завтра, потому что это сводит меня с ума. Philippe Leybaert 14 лет назад 0
@Phil: Если прошло более 30 дней, и это не из огромного сетевого магазина (ни один из тех, кто продает Tecra здесь), пожалуйста, не ожидайте, что он будет заменен, он будет отремонтирован. Кроме того, вы будете иметь дело с независимой ремонтной базой по контракту с Toshiba, они не снабжают каждую деталь каждым ноутбуком, а вместо этого полагаются на инвентарь и методы доставки Toshiba (что обычно происходит на следующий день для любой запасной части). ). @Arjan: Я буду торчать, я подсел. ;) Ƭᴇcʜιᴇ007 14 лет назад 0
Я только что получил его (в прошлую пятницу), поэтому я буду очень разочарован, если мне придется ждать, пока его ремонтируют. В конце концов, я купил эту вещь, потому что мне был нужен ноутбук. Если на ремонт уйдут недели, я не буду "счастлив" ... Philippe Leybaert 14 лет назад 0
Я вернул ноутбук, и они обменяли его на аналогичный «Sony Vaio» с Core i5. Он также страдает от скуля CPU, но намного меньше, так что я буду держать его. Я подозреваю, что это проблема, которая характерна для ноутбуков на базе i5. Philippe Leybaert 14 лет назад 0
4

Филипп прав насчет скулящих процессоров и их распространенности. Я айтишник и могу давать показания. Это не процессор, который ныть, а катушка индуктивности на материнской плате рядом с регуляторами напряжения процессора. Когда применяются определенные напряжения, иногда можно услышать резонанс. У меня были ЖК-мониторы, которые скулили, когда в режиме энергосбережения. Открытие и нанесение капли горячего клея исправляет это. Подобный принцип и, вероятно, может быть исправлен таким же образом. Большинство основных 2-х и выше имеют скуление в определенных состояниях питания, если вы можете внимательно слушать. Факторы, такие как дизайн корпуса и расположение вентиляторов, влияют на степень его слышимости. Как и большинство других постеров, я тоже сначала подумал, что это ЖК-инвертор или какая-то движущаяся часть, например вентилятор или жесткий диск, но вы можете открыть машину и использовать соломинку за ухо, чтобы изолировать звук. Если бы у вашего биоса была возможность отключить расширенные состояния питания, вы были бы хороши. В настоящее время я занимаюсь той же проблемой на ноутбуке с ядром i5 430 Asus. Это часто встречается в некоторых macbooks несколько лет назад. У Dell даже есть статья в КБ, описывающая это.

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

Google "процессор скулить" или "как отключить состояние C4" для бесчисленных других. Я могу разместить только одну ссылку здесь.

4
Petko

Существует способ, даже когда ваш проклятый OEM-провайдер заблокировал все данные из вашего BIOS на тот случай, если вы попытаетесь устранить досадную скулящую проблему на их ноутбуке.

Вам необходимо написать один регистр, зависящий от модели (MSR). Это можно сделать с помощью нескольких утилит ( RW-Everything, CrystalCPUID или любой другой).

Точный адрес MSR и значения C-State для большого количества процессоров Intel можно найти в Руководстве разработчика программного обеспечения для архитектуры Intel® 64 и IA-32 (том 3B: Руководство по системному программированию, часть 2) .

У меня есть Core i5 520M и регистр для него - MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Вам необходимо указать максимально возможное значение в поле Предел состояния C в пакете (биты 2: 0), для которого исчезает свист. (В моем случае изменение было с 3 до 1)

В случае RW-Everything вам нужно добавить регистр и его адрес вручную, используя функцию списка пользователей в окне доступа MSR.

В случае CrystalCPUID вы можете установить значение для каждого ядра (Core i5 520M имеет 2 ядра, которые отображаются в виде 4 процессоров), и в основном достаточно понижения одного ядра, чтобы остановить скулить.

К сожалению, обе утилиты, которые я нашел, не позволяют заставить их делать то, что нужно автоматически, поэтому вам нужно запускать их и менять значение вручную каждый раз, когда вы запускаете компьютер, но, по крайней мере, конфигурация запоминается, и вы можете закрыть коммунальные услуги после изменения.

Недавно добавлено:

RW-все на самом деле предоставляют автоматизированный метод, скрипт можно загрузить из командной строки через rw.exe /command=ScriptName.rw

В моем случае скрипт выглядит так:

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

CPU 3фокусирует второе ядро ​​ЦП, если оно опущено, первое ядро ​​(ЦП 1 и ЦП 2) будет фокусироваться. Если оба ядра должны быть настроены WRMSR, необходимы отдельные команды после фокусировки каждого из ядер.

Имейте в виду, что записываемое значение, вероятно, зависит от модели процессора. Ваше значение по умолчанию можно увидеть в окне MSR RW-Everything .

Следующим шагом является создание запланированной задачи, которая запускает приложение при запуске и после выхода из спящего режима (тогда конфигурация сбрасывается).

У меня Core i5 460M, и всякий раз, когда я пытаюсь обновить этот регистр, я получаю BSOD. Есть ли какие-либо другие шаги, которые вы должны были сделать, чтобы заставить это работать? Kevin 12 лет назад 0
Попытка изменить значение регистра 0xe2 (используя инструменты на biosbits.org) также не удалась на всех процессорах. Значение 0x6008407, и оно терпит неудачу с любым другим значением. Я задаюсь вопросом, неправильный ли адрес регистрации, который я использую. Kevin 12 лет назад 0
3
Peter

Из службы поддержки Microsoft (для другой проблемы, но все еще полезно):

Вы можете отключить C-состояния расширенного интерфейса конфигурации и питания (ACPI) с помощью параметра прошивки BIOS на компьютере. Если прошивка не включает эту опцию, возможен программный обходной путь. Вы можете отключить ACPI C2-состояние и C3-состояние, установив раздел реестра. Для этого выполните следующие действия:

1. В командной строке выполните следующую команду:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / t REG_DWORD / d 0x0007e066

2. Перезагрузите компьютер.

Примечание. Потребление энергии в режиме ожидания компьютера значительно возрастет, если отключить более глубокие C-состояния ACPI (состояния ожидания процессора). Windows Server 2008 R2 использует эти более глубокие состояния C в серии Xeon 5500 в качестве ключевой функции энергосбережения.

Чтобы продолжать пользоваться этими энергосберегающими состояниями, удалите раздел реестра, заданный на шаге 1, после установки исправления, описанного в этой статье. Чтобы удалить раздел реестра, выполните следующие действия:

1. В командной строке выполните следующую команду:
reg delete HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2. Перезагрузите компьютер.

2
The Psychotic Bearded LadyBoy

Я отключил Intel SpeedStep в моем ноутбуке Dell 1557 (нет возможности отключить C3, C4 и т. Д.), И это, по-видимому, устранило проблему нытья! Но, конечно, это вряд ли можно исправить, я никогда не использовал аккумулятор моего ноутбука, поэтому в данный момент это совершенно нормально для меня.

И если бы я когда-либо хотел максимизировать производительность своей батареи за счет скули, я мог бы просто сделать простую замену BIOS. Я уверен, что если вы привыкнете включать и выключать этот параметр bios, это не такая уж большая проблема, как ввод пароля учетной записи пользователя при входе в ОС.

Если это работает для вас, пожалуйста, распространите информацию! Блоги, YouTube (видео и комментарии) где угодно. Так много людей имеют эту чрезвычайно раздражающую проблему!

Конечно, для Dell и других производителей ноутбуков лучше было бы обновить свои BIOS, чтобы автоматически отключать SpeedStep при обнаружении питания переменного тока, а затем снова включать его, когда питание переменного тока отсутствует или отключено. Было бы неплохо сохранить возможность постоянного отключения SpeedStep для тех, кто готов пожертвовать производительностью батареи из-за отсутствия нытья!

Если SpeedStep можно включать и выключать также с помощью программного обеспечения, они могут сделать простую программу, которая сделает то же самое.

Возможно, кто-то хочет запустить петицию и получить такие сайты, как anandtech.com, lifehacker.com, thinq.co.uk и т. Д., Журналы и онлайн-шоу, такие как Tekzilla, чтобы заставить производителей ноутбуков сделать это? Лично у меня сейчас слишком много медицинских проб, чтобы беспокоиться обо всей этой малярии, так что кому-то другому придется забрать мяч. Я понятия не имею, на какой процент людей это будет работать, но если это работает для значительного количества людей, это может стоить преследования! Конечно, следует упомянуть и другие исправления, такие как Bluetooth и RMClock.

На моем ноутбуке Lenovo я могу включить или отключить функцию SpeedStep в зависимости от того, подключен он или нет. Nathan Fellman 13 лет назад 0
2
Petko

Моя интерпретация этого «(поведение такое же, как 000b)» из документации такова, что процессор будет вести себя так, как будто он не спит, что справедливо для C1, поскольку процессор просто остановлен и может мгновенно возобновить работу.

К сожалению, для Nehalem C2 (остановленные часы) не может быть указан как предел, а C3 (низкое напряжение) вызывает проблему, поэтому ограничение C1 является единственной разумной альтернативой.

Однако даже при ограничении C0 или C1 мой процессор не перегревается, и вентилятор не сходит с ума, как это происходит с другим исправлением (отключение холостого хода процессора из-за управления питанием Windows), поэтому я предполагаю, что даже при ограничении C0 некоторые включены механизмы энергосбережения.

Когда я на электросети, мне достаточно, чтобы вентилятор не сумасшедший и не скулил. При работе от батареи я не заметил сокращения срока службы более 30 минут, но в случае острой необходимости всегда могу включить скулящий :)

2
Keith

Я подтвердил сообщение Петко как исправление и внес вклад, упомянув о возможности изменения BIOSUB.org в GRUB для настройки BIOS для пользователя при запуске. Однако я не знаю, будет ли ОС перезаписываться при запуске.

После нескольких часов тестирования я могу подтвердить аналогичные результаты Petko от сегодняшнего дня в XP и Windows 7. Не так много различий между нагревом или временем работы от батареи, но гораздо меньше, ноют.

Проблему необходимости вручную открывать программу и вводить данные можно решить с помощью утилиты Autohotkey от Autohotkey.com. Это бесплатно и позволяет вам скомпилировать двоичный файл, который запустит CPUID и введет команды для отключения более глубоких состояний.

1
Arjan

Вместо того, чтобы настраивать BIOS, на моем первом MacBook, поддерживающем работу веб-камеры, гарантировалось, что какое-то конкретное энергосбережение никогда не происходило, и не возникало «свист CPU» .

Кроме того, в ответ по Nik, поддержка статьи Dell упоминается, которая обвиняет C3 (часы-остановлен) состояние питания. Он предлагает включить Bluetooth, чтобы не допустить входа в состояние C3.


Несмотря на название «CPU Whine», часто - если не всегда - не CPU, а конденсаторы источника питания, которые вызывают скуление.

1
Arjan

У меня та же проблема с моим Dell M1330 с 2,4 ГГц C2D. Я использовал RMClock, чтобы отключить состояние C4 (это единственный способ, который я нашел до сих пор), и свист исчез .

Любое другое решение для скуля (отключение всплывающих окон / всплывающих окон, пониженное напряжение и т. Д.) Не делало абсолютно ничего. У Dell нет возможности отключить С4 в биосе. К сожалению, RMClock обычно / всегда замораживает мою систему (Win7 x32) через несколько минут после того, как я нажимаю эту настройку, поэтому я получаю несколько минут блаженного молчания, прежде чем компьютер зависает.

Я всюду искал другой способ отключения C4 - я сомневаюсь, что отключение самого C4 блокирует мою систему, а скорее ошибка в RMClock (остановившая разработку в '07).

1
Uğur Gümüşhan
  1. Скачать и установить throttlestop
  2. Нажмите кнопку с надписью c0, это, вероятно, c7 на вашем компьютере.
  3. Установите предел c0

enter image description here

Похожие вопросы