
Это проблема Windows Vista, которая, как мне кажется, в основном наблюдается на двухпроцессорных ноутбуках, где % CPU внезапно подскакивает до 45% и остается там. Как только это произошло, % CPU никогда не вернется в норму сам по себе, хотя, как ни странно, "спящий" режим на несколько секунд сбросит это состояние.
Я много раз видел, как это происходило (ноутбук Sony VGN-CS215J с двухъядерным процессором Intel), когда устройство просто стояло и ничего не делало, а процессор работал всего 2–3% в фоновом режиме, и вдруг — БАБАХ!
«Process Explorer» показывает, что в одном из этих эпизодов ресурсы ЦП потребляются «прерываниями», а не какой-либо конкретной программой.
Это определенно тот случай, когда это состояние "реально", а не просто проблема с измерением ЦП. Когда это происходит, коробка замедляется, а иногда некоторые приложения замедляются до жути (например, задачи, которые должны были бы выполняться десять секунд, выполняются за десять минут). Кроме того, на моем ноутбуке вентилятор разгоняется на высокой скорости.
Поиски в Google показывают, что это довольно распространенная проблема, и многие предполагаемые «причины» были «идентифицированы», хотя они всегда оказываются ложными зацепками. Проблема имеет тенденцию появляться и исчезать (кажется, вероятность ее возникновения варьируется от IPL к IPL, некоторые IPL почти никогда не делают этого, а другие делают это каждые десять минут), поэтому легко получить ложное впечатление, что проблема была «вылечена», только чтобы она вернулась.
Microsoft, конечно, отрицает всякую осведомленность о проблеме, хотя она возникает на нескольких различных марках систем.
Одна из зацепок, которую я знаю, заключается в том, что это, похоже, не происходит, когда мой ноутбук работает от батареи (хотя, конечно, из-за изменчивости симптомов трудно сказать это с уверенностью). Но я пробовал играть с настройками скорости ЦП (в дополнительных параметрах питания), и это не помогло.
Обновление 1:
Я проверял несколько раз, и для моего блока не было новых драйверов. (Есть новый драйвер дисплея, но Sony не переделала его с помощью своих специальных хуков, поэтому он не будет работать на этом блоке.)
Я не вижу, что "проход по стеку" принесет какую-либо пользу, поскольку "зацикливание" происходит в прерываниях, а не в каком-то конкретном процессе. Полагаю, я мог бы попытаться провести трассировку прерываний, но это, скорее всего, займет много времени, которого у меня нет.
Обновление 2:
Обновление: Сегодня я столкнулся с отказом при работе от батареи, это произошло впервые. Поэтому я не знаю условий, которые предотвращают отказ.
Что касается отключения служб Windows, таких как индексация поиска, я сделал это давным-давно.
Обновление 3: (21.05.11)
По прихоти я отключил сетевой кабель и последние два дня пользуюсь беспроводной связью дома и на работе. (Обычно я не люблю пользоваться беспроводной связью без необходимости, поскольку считаю, что там и так слишком много радиочастотного загрязнения.) Никаких эпизодов не было. Странно.
Обновление 4: (30.05.11)
Я бегаю последние 11 дней или около того, используя только беспроводное соединение. (Обычно мне это не нравится, так как я чувствую, что и так слишком много радиочастотного загрязнения, и нет нужды добавлять еще, когда доступно проводное соединение.) И за последние 11 дней у меня не было ни одного "инцидента" — безусловно, это самый долгий период без инцидентов, который я видел. Через день или два я снова начну подключаться и посмотрю, что будет.
Обновление 5: (02.06.11)
В результате сбоя беспроводного маршрутизатора на работе мне пришлось использовать проводное соединение в течение двух дней, и старое поведение (около 40% «событий» после 30–60 минут бесперебойной работы) вернулось. Любопытно, однако: в оба дня, когда я приносил ноутбук домой и подключал его к беспроводной сети, проблема повторялась в течение нескольких минут. Но как только я «засыпал» и «пробуждался», проблема навсегда исчезала.
Чтобы принести ноутбук домой, я бы его заснул, но каким-то образом "жучок" выжил. Или, вполне возможно, проводной интерфейс не был сброшен до момента пробуждения, и он сделал что-то неприятное за эти несколько секунд.
Для справки, проводной адаптер - "Marvell Yukon 88E8040 PCI-E Fast Ethernet Controller". Было бы интересно узнать, связан ли этот же адаптер с другими случаями этой проблемы.
Обновление 6: (6/6/11)
Я начинаю подозревать, что каким-то образом виноват беспроводной адаптер. Когда он выключен, он может каким-то образом повредить систему. Я говорю это, потому что маршрутизатор на работе немного «странный», и мне иногда приходится выключать и снова включать беспроводную связь (с помощью механического переключателя на передней панели ноутбука), чтобы получить соединение. Когда я это делаю, неизбежно в течение нескольких минут (не сразу) прерывания возвращаются. Спящий режим и повторное пробуждение ноутбука устраняет проблему прерываний, по-видимому, навсегда (до следующего отключения беспроводной связи). Для справки, беспроводной адаптер — это «Intel(R) WiFi Link 5100 AGN», хотя это может быть больше проблемой способа реализации переключателя.
Обновление 7: (05.07.11)
Я уже больше месяца работаю с беспроводным сетевым адаптером (а не с проводным), и проблема по сути исчезла. Несколько раз (из-за потери связи по какой-то причине) я выключал адаптер на несколько секунд, а затем снова включал, чтобы сбросить его настройки. Во всех этих случаях, кроме одного, насколько я помню, у меня возникала проблема с 50% ЦП после цикла выключения/включения, хотя, как ни странно, в нескольких случаях проблема не появлялась в течение 30 минут или более после выключения/включения.
Обновление 8: (18.07.13)
Около 10 месяцев назад мне пришлось полностьювосстановить мою систему из резервной копии, и с тех пор я не видел проблемы с загрузкой процессора на 50%. (Я не пытался специально ее спровоцировать, но радио было случайно выключено несколько раз.) Конечно, ни одна ошибка Windows никогда не исчезает полностью, поэтому теперь у меня проблема сOpen Office зависает, но, думаю, я смогу с этим жить.
решение1
Взгляните на Windows Performance Toolkit:Связь
Я ставлю на плохих водителей.
У меня такое случалось с плохими сетевыми драйверами Broadcom (они бесполезны).
решение2
Я бы предположил неправильные/плохие драйверы, неисправный BIOS или полностью неисправное оборудование в этом порядке. Очень, очень маловероятно, что это проблема самой Vista. Прерывания такого рода, которые появляются в Process Explorer, являются результатом программ, имеющих нефатальные ошибки или состояния тупика при работе в реальном режиме. Наверху моего списка были бы драйверы Sony для кнопок переключателей (те, что над клавиатурой) и специальные функции клавиатуры. Работая с программным обеспечением Sony раньше, я могу честно сказать, что это полное дерьмо.
решение3
Я бы попробовал отключить нежелательные службы Windows, и в первую очередь Windows Search.
Самый авторитетный список услуг, которые можно настроить, находится наСайт Black Viper.
Вы также можете взглянуть наРекомендации TweakHound по службам Vista.
Создайте точку восстановления системы перед началом. Вы также можете использоватьАвтозапускикак ваш инструмент, поскольку он может сохранять текущую конфигурацию в текстовом файле и восстанавливать ее позже.
решение4
Ответьте на свой собственный вопрос, чтобы я мог закрыть это. Точная причина проблемы неясна, но я могу предотвратить ее, оставляя "радио" включенным, даже при работе без кабеля.