Будь-який спосіб відключити конкретні стани процесора в режимі очікування (Cx)?


11

Щойно я отримав новий ноутбук Toshiba Tecra S11, який має процесор Core i5 520M, і, здається, він страждає від добре відомої проблеми: високого шуму, коли процесор працює в режимі очікування.

Гугл навколо виявив, що це спричинено специфічним режимом енергозбереження в процесорі. У більшості випадків за шум звинувачують режим С4.

Отже, моє запитання: чи можна відключити режим C4 (або будь-який інший режим "сну") за допомогою якоїсь утиліти чи налаштування BIOS? Я не проти, якщо це шкодить ресурсу акумулятора.

Буду вдячний за будь-яку пораду з цього приводу. Це зводить мене з розуму.

FYI: У мене працює 64-розрядна версія Windows 7


Чи система заглиблюється під час свисту, або вона прокидається і просто «простоює», як ви заявили в питанні?
Ƭᴇcʜιᴇ007

Це трапляється, коли процесор простоїть (не спить). Тож коли це не робить ніякої роботи (просто сидіти за робочим столом або чекати ключового обведення в текстовому процесорі). Це відома проблема, і це, мабуть, викликано одним із станів енергозбереження ЦП. Тож якщо я можу відключити цей стан, проблему слід вирішити
Філіп Лейбаерт

якщо система не перебуває у стані сну, вона, ймовірно, не буде станом сну, що викликає її. :) Ви з цим зв’язалися з Toshiba?
Ƭᴇcʜιᴇ007

Центральний процесор переходить в режим очікування, один з режимів енергозбереження. Однозначно проблема викликає цей режим роботи в режимі очікування. Це описано по всій мережі, тому це поширена проблема. Єдина проблема полягає в тому, що декілька інструментів, які можуть виправити цю проблему, не працюють з більш новими процесорами, такими як Core i5.
Філіп Лейбаерт

Я змінив заголовок, щоб посилатися на "режими очікування (Cx)", оскільки "сон" зазвичай відноситься до S-станів. Звичайно, C-держави просто називаються "C-станами" або "Cx".
співмешканець

Відповіді:


11

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

Тоді я особисто зателефонував Toshiba (ми продавець / ремонту Toshiba), і змусив їх копатись у своїх записках, щоб побачити, чи немає звітів поза тим, що є на веб-сайті. Вони сказали мені, що не можуть знайти нічого, що стосується цього, як поширеної, або навіть раніше повідомляної проблеми з лінії Текра.

Я допитував їх щодо можливої ​​заміни гарантії, і вони відповіли, що якщо це гарантія і встановлено, що це не диск у DVD-накопичувачі, або вентилятор, який виходить з ладу / скуголить, тому що він повний бруду, то це біг неприйнятний, і його відремонтували.

Ось як я би розраховував розібратися з цим, якби ти приніс це безпосередньо нам.

Мої підозрювані спочатку будуть РК-інвертором (звичайний whiner), і якщо це буде добре, то наступним кроком буде тестування на новий процесор (тільки тому, що це простіше), а потім замінити материнську плату з наміром отримати позбутися несправних контролерів напруги та конденсаторів, які (швидше за все) викликають шум. Нічого з цього "нормального" сирого. ;)

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


Будь ласка, не зупиняйтесь у SU (і, будь ласка, почніть продавати речі Apple) ;-) Чудові дії!
Ар'ян

Спробувавши все, я зрозумів, що це дійсно може бути найкращим рішенням (відправити його назад).
Філіп Лейбаерт

Я попросив кількох людей послухати мій ноутбук, і всі вони сказали, що з області клавіатури надходить дуже дратівливий високий звук. (Я починав думати, що це тільки я). Тож я збираюся повернути це завтра, бо це мене зводить з розуму.
Філіп Лейбаерт

@Phil: Якщо минуло більше 30 днів, і це не з величезного магазину (жоден для тих, хто продає Текра тут), будь ласка, не сподівайтесь, що його замінять, він буде відремонтований. Крім того, ви матимете справу з незалежним ремонтом депо за контрактом з Toshiba, вони не зберігають кожну частину для кожного ноутбука, а замість цього покладаються на інвентар та способи доставки Toshiba (що, як правило, наступного дня на будь-якій складовій частині ). @Arjan: Я буду стирчати, я зачепився. ;)
Ƭᴇcʜιᴇ007

Я щойно отримав це (в останню п’ятницю), тому буду дуже розчарований, якщо доведеться чекати, коли його відремонтують. Зрештою, я купив річ, бо мені потрібен був ноутбук. Якщо на ремонт буде потрібно тижнів, я не буду "щасливий" ...
Філіп Лейбаерт

4

Філіпп має рацію щодо того, як плачуть процесори та наскільки це поширено. Я ІТ-технік і можу давати свідчення. Це насправді не процесор, який світить, а скоріше котушка на індукторі на материнській платі біля регуляторів напруги процесора. При застосуванні певних напруг іноді чути резонанс. У мене були LCD-монітори, які скуголили, коли в режимі енергозбереження. Відкриваючи його і наносячи краплю гарячого клею, це фіксує. Подібний принцип і, ймовірно, може бути зафіксований таким же чином. Більшість ядер 2 і вище мають певний звук у певних станах живлення, якщо ви можете уважно слухати. Такі фактори, як конструкція корпусу та розміщення вентиляторів, впливають на ступінь, який ви можете почути. Як і більшість інших плакатів, я також спочатку думав, що це інвертор з LCD-дисплеєм або якась рухома частина, як вентилятор чи жорсткий диск, але ви можете відкрити автомат і використовувати солому біля вуха, щоб ізолювати звук. Якби у ваших біологів була можливість вимкнути розширені стани живлення, ви були б хороші. Зараз я займаюся тим же питанням на базовому ноутбуці Asus i5 430 Asus. Це часто зустрічається в деяких книгах з декількох років тому. У Dell навіть є стаття KB, яка описує це.

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

Google "cpu whine" або "як відключити c4 state" для незліченних інших. Я можу розмістити тут лише одне посилання.


4

Існує спосіб, навіть коли ваш проклятий постачальник OEM заблокував усе з ваших біографічних даних на всякий випадок, якщо ви спробуєте виправити докучливу проблему скуготіння у своєму ноутбуці.

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

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

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

У випадку RW-Все, що вам потрібно додати реєстр та його адресу вручну за допомогою функції списку користувачів вікна доступу MSR.

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

На жаль, обидві утиліти, які я знайшов, не дають можливості змусити їх робити те, що потрібно автоматично, тому потрібно запускати їх і змінювати значення вручну кожного разу при запуску ПК, але принаймні конфігурація запам'ятовується, і ви можете закрити комунальні послуги після зміни.

Нещодавно додані:

RW-Все фактично забезпечує автоматизований метод, сценарій можна завантажувати з командного рядка через rw.exe /command=ScriptName.rw

У моєму випадку сценарій:

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

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

Майте на увазі, що значення, яке слід записати, мабуть, є специфічним для моделі CPU. За замовчуванням можна побачити у вікні MSR RW-Everything .

Наступним кроком є ​​створення запланованого завдання, яке запустить додаток при запуску і після відновлення зі сну (конфігурація скидається потім).


У мене є Core i5 460M, і коли я намагаюся оновити цей реєстр, я отримую BSOD. Чи є якісь інші кроки, які вам потрібно було зробити, щоб зробити це спрацьованим?
Кевін

Спроба змінити значення реєстрації 0xe2 (використовуючи інструменти на biosbits.org) також не вдається для всіх процесорів. Значення 0x6008407, і воно не відповідає будь-якому іншому. Мені цікаво, чи неправильна адреса регістра, яку я використовую.
Кевін

3

Від підтримки Microsoft (для іншого питання, але все ж корисно):

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

1. У командному рядку запустіть таку команду:
reg додайте HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capability / 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 Capaibility / f

2. Перезавантажте комп'ютер.


2

Я відключив Intel SpeedStep в біографії свого ноутбука Dell 1557 (немає можливості для відключення C3, C4 і т. Д.), І це, здавалося б, вирішило проблему скуголення для мене! Але, звичайно, це навряд чи виправлення, я ніколи не використовував акумулятор свого ноутбука, тому в цей час це для мене цілком нормально.

І якби я коли-небудь хотів досягти максимальної продуктивності акумулятора за рахунок скуголення, я міг би просто зробити просту зміну біосу. Я впевнений, якщо ви звикли змінювати та вимикати цю біографічну опцію, це не така вже й велика справа, як введення пароля облікового запису користувача під час входу в ОС.

Якщо це працює для вас, будь ласка, поширюйте слово! Блоги, YouTube (відео та коментарі) куди завгодно. У багатьох людей ця надзвичайно дратівлива проблема!

Звичайно, краще розібратися в роботі Dell та інших виробників ноутбуків, щоб оновити свої біосистеми, щоб автоматично вимкнути SpeedStep, коли виявлено живлення змінного струму, а потім увімкнути його назад, коли живлення змінного струму НЕ відсутнє або вилучено. Варіант залишення SpeedStep назавжди було б добре дотримуватися і для тих, хто готовий пожертвувати продуктивністю акумулятора за брак каламути!

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

Можливо, хтось хоче запустити петицію і отримати веб-сайти на зразок anandtech.com, lifehacker.com, thinq.co.uk тощо, журнали та інтернет-шоу, як Tekzilla, чинити тиск на виробників ноутбуків для цього? Особисто у мене зараз занадто багато проблем зі здоров’ям, щоб турбуватися з усім цим маляриком, тому комусь доведеться забрати бал. Я поняття не маю, на який відсоток людей це працюватиме, але якщо це працює для значної кількості людей, це, можливо, варто переслідувати! Звичайно, слід згадати інші виправлення, такі як Bluetooth та RMClock.


На своєму ноутбуці Lenovo я можу встановити або вимкнути швидкісний
крок,

2

Моє тлумачення цього "(поведінка така ж, як 000b)" з документації полягає в тому, що ЦП буде поводитись так, як він не спить, що справедливо для C1, оскільки процесор просто зупинений і може відновити роботу миттєво.

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

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

Коли я живлюсь, мені досить, що вентилятор не божевільний і не буває. Коли на батареї я не помітив скорочення життя понад 30 хвилин, але в разі відчайдушної необхідності я завжди можу ввімкнути свист :)


2

Я підтверджував пост Петка як робоче виправлення та сприяв, згадуючи можливість BIOSbits.org модифікованого GRUB, що налаштовував BIOS для користувача під час запуску. Однак я не знаю, чи перезапустить ОС при запуску.

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

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


1

Замість того, щоб налаштувати BIOS, на моєму першому MacBook збереження роботи веб-камери забезпечило б певне енергозбереження ніколи не відбулося, і не дозволить "CPU Whine" не відбуватися.

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


Незважаючи на назву "CPU Whine", це часто - якщо не завжди-- не процесор, а конденсатори блоку живлення, які викликають свист.


1

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

Будь-яке інше рішення для whit (вимкнення спливаючого / спливаючого вікна, недооцінка тощо) не зробило абсолютно нічого. Dell не має можливості вимикати C4 в біографії. На жаль, RMClock зазвичай / завжди заморожує мою систему (Win7 x32) хвилин після того, як я натиснув цей параметр, тому я отримую кілька хвилин блаженної тиші, перш ніж комп'ютер закриється.

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



0

Загалом, ви повинні мати можливість змінити параметри керування живленням в BIOS. Повірте, це буде поле ACPI.


Я це зробив, і це добре, поки Windows не завантажиться. Здається, Windows перекриває налаштування керування живленням BIOS
Філіп Лейбаерт

0

Сподіваюся, стан холостого ходу ОС відрізняється від стану очікування процесора.

Я написав програму для себе, щоб запобігти простою системи, хоча я мав повний контроль над операційною системою.

ЯКЩО це може бути корисним ТОГО

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-using-windowless-timers-getlastinputinfo.htm дивіться розділ завантаження

ELSE

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.