Это проблема 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 , но я думаю, что могу жить с этим.