8

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

5 ответов5

4

Взгляните на Windows Performance Toolkit: http://blogs.msdn.com/b/pigscanfly/archive/2009/08/06/stack-walking-in-xperf.aspx

Мои деньги на грязных водителей.

У меня было такое с дрянными сетевыми драйверами Broadcom (это избыточно).

3

Я бы заподозрил неправильные / плохие драйверы, некорректный BIOS или аппаратное сбой в таком порядке. Маловероятно, что это проблема самой Vista. Прерывания такого рода, отображаемые в Process Explorer, являются результатом программ, имеющих нефатальные ошибки или тупиковые условия при работе в реальном режиме. Вверху моего списка будут драйверы Sony для кнопок swichplate (над клавиатурой) и специальные функции клавиатуры. Работая с программным обеспечением Sony раньше, я могу честно сказать, что это полная чушь.

2

Я бы попытался отключить нежелательные службы Windows, и в первую очередь Windows Search.

Самый авторитетный список услуг, которые можно настроить, находится на сайте Black Viper.

Вы также можете ознакомиться с рекомендациями TweakHound Vista Services.

Создайте точку восстановления системы перед запуском. Вы также можете использовать автозапуск в качестве инструмента, поскольку он может сохранить текущую конфигурацию в текстовом файле и восстановить ее позже.

0

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

0

Я сомневаюсь, что это проблема, но вроде как проблема DMA ...

Перейдите в Диспетчер устройств, разверните контроллеры IDE ATA/ATAPI, дважды щелкните контроллер жесткого диска и перейдите на вторую вкладку (я думаю, это называлось "расширенный"). DMA включен?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .