Загрузка процессора достигает ~ 50% и остается там до приостановки

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

Даниэль Р Хикс
источник
2
Вы пытались выключить и снова включить?
user541686
1
Начните с обновления всех ваших драйверов, чипсета, звука, видео, это хорошее начало.
Моав
Дэн, см. Это руководство ... msfn.org/board/topic/…20
Моав
Дэн, похоже, ты публиковал обновления своего вопроса в качестве новых ответов. Мы повторно связали этот вопрос с вашей учетной записью, поэтому отредактируйте его, чтобы предоставлять обновления; не публиковать обновления как ответы. Было бы проще всего, если бы вы зарегистрировали свою учетную запись, чтобы в будущем вы могли получить доступ ко всем своим вопросам, войдя в систему. Если у вас есть какие-либо вопросы, сообщите нам об этом, комментируя или задавая вопросы в чате « Спроси модератора» .
nhinkle
3
Людям, предлагающим перейти на другую операционную систему: это не практично и не доступно для многих людей. Давайте поможем Дэну решить актуальную проблему здесь.
nhinkle

Ответы:

4

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

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

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

Марк Соул
источник
Я могу подтвердить, что драйверы Broadcom Wireless были проблемой и для меня. К сожалению, я не знаю номер чипсета, так как у меня больше нет ноутбука, но это был HP G6032.
Джеймс С.
3

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

Кусочки бекона
источник
2

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

Самый авторитетный список услуг , которые могут быть переделаны на веб - сайте Black Гадюки .

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

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

harrymc
источник
0

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

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

user541686
источник
Никакой опции (которую я могу найти) для переключения DMA. Всего пара кнопок для включения «кэширования записи» и «повышенной производительности». Первый включен, а второй выключен.
Даниэль Р Хикс
@DanH: иногда такой опции нет, в зависимости от драйвера. Вероятно, это не проблема в любом случае, иначе вы заметите значительное замедление (например, в 20 раз).
user541686
0

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

Даниэль Р Хикс
источник