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

11

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

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

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

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

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

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

Ответы:

11

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

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

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

Именно так я и ожидал бы справиться с этим, если бы вы принесли это непосредственно нам.

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

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

Ƭᴇcʜιᴇ007
источник
Пожалуйста, оставайтесь в SU (и, пожалуйста, начните продавать вещи Apple тоже) ;-) Отличное действие!
Арджан
Попробовав все, я подумал, что это действительно может быть лучшим решением (отослать его обратно).
Филипп Лейберт
Я попросил нескольких человек послушать мой ноутбук, и все они сказали, что из области клавиатуры доносится очень раздражающий высокий звук. (Я начинал думать, что это был только я). Так что я собираюсь вернуть его завтра, потому что это сводит меня с ума.
Филипп Лейберт
@Phil: Если прошло более 30 дней, и это не из огромного сетевого магазина (ни один из тех, кто продает Tecra здесь), пожалуйста, не ожидайте, что он будет заменен, он будет отремонтирован. Кроме того, вы будете иметь дело с независимой ремонтной базой по контракту с Toshiba, они не снабжают каждую деталь каждым ноутбуком, а вместо этого полагаются на инвентарь и методы доставки Toshiba (что обычно происходит на следующий день для любой запасной части). ). @Arjan: Я буду торчать, я подсел. ;)
Ƭᴇcʜιᴇ007
Я только что получил его (в прошлую пятницу), поэтому я буду очень разочарован, если мне придется ждать, пока он будет отремонтирован. В конце концов, я купил эту вещь, потому что мне был нужен ноутбук. Если на ремонт уйдут недели, я не буду "счастлив" ...
Филипп Лейберт
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

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

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

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

У меня есть Core i5 520M и регистр для него - MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Необходимо указать максимально возможное значение в поле предела С-состояния пакета (биты 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. Есть ли какие-то другие шаги, которые вы должны были сделать, чтобы заставить это работать?
Кевин
Попытка изменить значение регистра 0xe2 (используя инструменты на biosbits.org) также не удалась на всех процессорах. Значение равно 0x6008407, и оно не может быть использовано с любым другим значением. Я задаюсь вопросом, неправильный ли адрес регистрации, который я использую.
Кевин
3

Из службы поддержки 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

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

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

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

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

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

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

Психотичный бородатый LadyBoy
источник
На моем ноутбуке Lenovo я могу включить или отключить функцию «Быстрый шаг» в зависимости от того, подключен он или нет.
Натан Феллман,
2

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

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

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

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

Петко
источник
2

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

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

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

Кит
источник
1

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

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


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

Арьян
источник
1

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

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

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

Арьян
источник
0

В общем, вы должны иметь возможность изменять настройки управления питанием в BIOS. Поверьте, это будет поле ACPI.

spowers
источник
Я так и сделал, и все нормально, пока не загрузится Windows. Кажется, Windows переопределяет настройки управления питанием BIOS
Филипп Лейберт
0

Я надеюсь, что состояние простоя ОС отличается от состояния простоя процессора.

я написал программу для себя, чтобы система не работала, хотя у меня был полный контроль над операционной системой.

ЕСЛИ это может быть полезно ТОГДА

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-using-windowless-timers-getlastinputinfo.htm см. раздел загрузки

ELSE

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

Джаяпал Чандран
источник