Это проблема 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)
По какой-то причине я отключил сетевой кабель и в течение последних двух дней работал дома и на работе. (Обычно я не люблю пользоваться беспроводной связью, если мне это не нужно, поскольку я считаю, что радиочастотное загрязнение уже слишком велико.) Эпизодов не было. Weird.
Обновление 4: (30.05.11)
Я бегал последние 11 дней или около того, используя только беспроводную связь. (Не то, что я обычно люблю делать, так как я чувствую, что уже слишком много радиочастотного загрязнения и нет необходимости добавлять больше, когда доступно проводное соединение.) И за последние 11 дней у меня не было "инцидента" - безусловно, самого длительного времени без инцидентов, которое я видел. Через день или два я снова начну подключаться и посмотрю, что произойдет.
Обновление 5: (6 июня 2011 г.)
В результате сбоя беспроводного маршрутизатора на работе мне пришлось использовать проводное соединение там в течение двух дней, и старое поведение (примерно 40% "событий" после 30-60 минут работы) вернулось. Любопытная вещь: в оба дня, когда я приносил ноутбук домой и подключался к беспроводной сети, проблема повторялась через несколько минут. Но как только я засну и "разбуду", проблема навсегда исчезнет.
Чтобы привезти ноутбук домой, я бы поспал, но каким-то образом "жучок" пережил это. Или, вполне возможно, проводной интерфейс не сбрасывался до повторного пробуждения, и он делал что-то неприятное в течение этих нескольких секунд.
Просто для справки, проводной адаптер - это «Marvell Yukon 88E8040 PCI-E Fast Ethernet Controller». Было бы интересно узнать, связан ли тот же адаптер с другими случаями этой проблемы.
Обновление 6: (6 июня 2011 г.)
Я начинаю подозревать, что каким-то образом беспроводной адаптер является виновником. Когда он выключен, это может как-то повредить систему. Я говорю об этом, потому что маршрутизатор на работе немного "напуган", и мне иногда приходится выключать и снова включать беспроводную связь (через механический переключатель на передней панели ноутбука), чтобы установить соединение. Когда я делаю это, неизбежно в течение нескольких минут (не сразу) я получаю прерывания обратно. Сон и пробуждение ноутбука устраняет проблему прерывания, по-видимому, навсегда (до следующего отключения беспроводной связи). Напомним, что беспроводным адаптером является «Intel (R) WiFi Link 5100 AGN»), хотя это может быть скорее проблемой из-за способа реализации коммутатора.
Обновление 7: (7/5/11)
Я работаю уже более месяца на беспроводном сетевом адаптере (против аппаратного), и проблема, по существу, ушла. Несколько раз (из-за потери связи по какой-то причине) я выключал адаптер на несколько секунд, а затем снова включал, чтобы сбросить его. Во всех, кроме одного из этих случаев, насколько я помню, у меня возникла проблема с 50% ЦП после цикла включения / выключения, хотя, что любопытно, в некоторых случаях проблема не появлялась в течение 30 или более минут после выключения /на.
Обновление 8: (18.07.13)
Около 10 месяцев назад мне пришлось полностью восстановить систему из резервной копии, и с тех пор я не видел проблемы с 50% процессором. (Не пытался умышленно спровоцировать это, но радио было случайно выключено несколько раз.) Конечно, ни одна ошибка Windows никогда не исчезнет полностью, так что теперь у меня есть проблема со сбоем Open Office, но я думаю, что могу с этим смириться.