Показать полную графическую версию : Периодически Hardware Interrupts (системные прерывания) начинает загружать процессор
Иногда Hardware Interrupts начинает загружать процессор, как правило на 50%, но иногда и больше. Вот скриншот:
http://pic.ipicture.ru/uploads/091031/6335SDX4pf.png
Сразу после загрузки - все нормально, но в какой-то момент, по не понятным дням :) появляется эта проблема, помогает только перезагрузка. Ранее на WinXP подобного не было, Windows 7 стоит около 2 месяцев, но проблема появилась может пару недель назад. Раньше просто перезагружал комп. Но в последнее время уже надоело :). Из антавирусов стоит новый от Microsoft. Windows 7 - версии 6.1.7600. Процессор - Celeron 430 1.8GHz. Был случай внезапного отключения питания, возможно причина в этом.
На форуме нашел подобную тему http://forum.oszone.net/thread-79657.html но там речь о WinXP и как я понял, проблема была сразу после загрузки. DMA на всех устройствах работает. Но вот BCDEDIT.exe показал такую строку «nx OptIn» в секции «Загрузка Windows».
Morpheus
31-10-2009, 23:50
Ruzzz, вот тут (http://forum.ixbt.com/topic.cgi?id=22:60103-4) ещё несколько решений, можно попробовать.
Ну как я понял, проблема в железе/драйвере и вот что можно сделать: UPD
Просмотреть события в Windows (eventvwr.exe)?
Устройства с DMA слетают в PIO - пытаться включать самому через «Диспетчер устройств» (devmgmt.msc), или удалить и перегрузиться, или в BIOS'е, или поставить новые дрова, или с диска к матери;
Отключить PAE, в XP в boot.ini прописать /noexecute=AlwaysOff. Похоже в Win Vista и Win 7 PAE нет.
Использовать утилиту KrView (http://www.microsoft.com/downloads/details.aspx?FamilyID=d6e95259-8d9d-4c22-89c4-fad382eddcd1&DisplayLang=en) для определения проблемного драйвера, опять же она для WinXP. (подробнее (http://blogs.msdn.com/adioltean/archive/2004/12/21/329321.aspx))
Пытаться отключать в «Диспетчере устройств» (devmgmt.msc) устройства, что сидят на одном прерывании IRQ (подробнее (http://www.hardw.net/doc/162.htm))
Удалить MasterIdDataChecksum и SlaveIdDataChecksum в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
Отключить "Диспетчер логических дисков" (подробнее (http://www.oszone.net/display.php?id=2562))
Отключить драйвер "Батарея с ACPI-совместимым управлением Microsoft", находится в скрытых устройствах в «Диспетчере устройств» (devmgmt.msc)
Проверить Memtest'ом каждую планку памяти
Отключить в биосе C1E Enhanced Halt State (подробнее (http://www.intel.com/support/processors/sb/CS-028739.htm))
Обновить BIOS
Буду пробовать, когда в очередной раз впоймаю эту проблему. Прошу помочь с вопросами на которые не нашел ответы!
stanisluv
01-11-2009, 01:51
Ну начнём по прядку:
1. Кроме «Диспетчера устройства» режим DMA может быть отключён в BIOS. Где именно надо его включить-зависит от модели мат.платы.
2. В Win7 PAE нету т.к. "Мешали несовместимое с PAE желелезо, драйверы и софт. Серверные ОС с поддержкой PAE работали на специальном железе со очень узким набором драйверов и с конкретным софтом вроде SQL Sever. Для типичного пользователя такие ограничения не имеют смысла, поэтму PAE не используется." Взял отсюда:http://social.technet.microsoft.com/Forums/ru-RU/windows7ru/thread/a21b8b78-7190-446f-9128-70b9ff8f5e4a
Даже более скажу: PAE уже в Windows Vista не поддерживалась. Вот здесь (http://www.microsoft.com/whdc/system/platform/server/PAE/pae_os.mspx) есть спискок ОС
3. Запусти eventvwr.exe и ты увидишь журналы ОС.
"Батарея с ACPI-совместимым управлением Microsoft" находится в скрытых уствойствах («Диспетчер устройств»).
Если ещё что-то надо скажи.
В событиях (а ведь действительно в первую очередь сюда нужно смотреть) нашел повторяющуюся ошибку, по времени примерно совпадает с моей проблемой. Описание:
Имя журнала: System
Источник: Microsoft-Windows-Kernel-Processor-Power
Дата: 31.10.2009 17:11:20
Код события: 6
Категория задачи:(6)
Уровень: Ошибка
Ключевые слова:
Пользователь: SYSTEM
Компьютер: Ruzzz-PC
Описание:
Некоторые функции управления питанием процессора в состоянии производительности были
отключены из-за известной проблемы с микропрограммой.
Узнайте о наличии обновлений микропрограммы у изготовителя компьютера.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Kernel-Processor-Power" Guid="{0F67E49F-FE51-4E9F-B490-6F2948CC6027}" />
<EventID>6</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>6</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000000</Keywords>
<TimeCreated SystemTime="2009-10-31T15:11:20.006809700Z" />
<EventRecordID>60368</EventRecordID>
<Correlation />
<Execution ProcessID="4" ThreadID="68" />
<Channel>System</Channel>
<Computer>Ruzzz-PC</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
</EventData>
</Event>
Может ли это быть причиной? Читал что да но там говорили про AMD. Что нужно обновить? Биос или какой-то драйвер для процессора? :)
stanisluv
01-11-2009, 02:31
Мать случайно не от ASUS?
stanisluv
01-11-2009, 03:41
Тогда странно. У ASUS есть такие проблемы т.к. в BIOS-е была отключена однк функция. Приходилось перепрошивать BIOS на предпоследнюю версию.
Для того, чтобы полноценно насладиться всеми прелястями Windows 7, такими как энергопотребляемость девайса, что очень немаловажно для ноутбуков, необходимо чтобы работал Clocking - снижение тактовой чатоты процессора, на момент его малой загруженности или же простоя
Собственно отсутствие этой функции в BIOS-помоему единственная причина такой ошибки.
Отсюда совет: попробуй перепрошить BIOS.
Может оно и так, только вот на скрине смущает вот что красный цвет и зеленый они одинаковы, т.е.
красный - Windows (уровень ядра)
зеленый - пользовательский уровень
следовательно все таки есть программа которая требует внимание CPU.
Valeant, возможно не удачный скрин, по нескольким наблюдениям когда смотрел в списке процессов, загружает процессор только Hardware Interrupts.
Обновил биос, посмотрим что будет дальше. Самое главное так и не смог выявить никакой зависимости, хотя толком и не пытался. Думаю все же причина в ошибке которую нашел в событиях.
Еще вопрос на ACPI драйвера ставили.
Специально нет :), уже не помню, но по моему все драйвера поставила Win7. В «Диспетчере устройств» все с драйверами. По ACPI — выключение компа работает, «Сон» и «Гибернация» тоже, восстанавливается после обоих видов засыпания тоже без проблем. Или вы имеете ввиду что-то другое?
Vancouver
01-11-2009, 17:16
Ruzzz Загрузка CPU ~50% в покое (hardware interrupts) (http://forum.ixbt.com/topic.cgi?id=22:60103) почитайте, может чем поможет.
Vancouver, спасибо, но эту ветку я уже просмотрел полностью, мне ее дали во втором сообщении. Да причин и решений разных много нашел, осталось теперь в очередной раз отловить эту проблему, но лучше уж без нее :).
Vancouver
01-11-2009, 17:26
Ruzzz, упс. :) Там последний пост, интересен упоминанием об Планах электропитания.
Вы их менять пробовали ?
Vancouver, c1e у меня отключено в биосе, и как я понимаю управлять из винды частотой процессора через эти профили уже не получится. То есть я имею ввиду, что нет смысла там что-то менять. А второе, проблема у многих как раз при включенном c1e.
Ну вот таки дождался я эту ошибку снова :(
- Получается что обновление BIOS не помогло
- MasterIdDataChecksum и SlaveIdDataChecksum в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318} у себя не нашел
- DMA в момент проблемы работало на всех устройствах, работает и сейчас
- C1E Enhanced Halt State был отключ в BIOS
Никаких новых устройств в USB в этот момент и ближайшее время не подключал. Что не сделал, это не воспользовался утилитой KrView, но подходит ли она в Win7? В событиях в Windows (eventvwr.exe) после перезагрузки нашел опять туже ошибку (по времени совпадает):
Имя журнала: System
Источник: Microsoft-Windows-Kernel-Processor-Power
Дата: 09.11.2009 3:47:59
Код события: 6
Категория задачи:(6)
Уровень: Ошибка
Ключевые слова:
Пользователь: SYSTEM
Компьютер: Ruzzz-PC
Описание:
Некоторые функции управления питанием процессора в состоянии производительности были отключены из-за известной проблемы с микропрограммой. Узнайте о наличии обновлений микропрограммы у изготовителя компьютера.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Kernel-Processor-Power" Guid="{0F67E49F-FE51-4E9F-B490-6F2948CC6027}" />
<EventID>6</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>6</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000000</Keywords>
<TimeCreated SystemTime="2009-11-09T01:47:59.109375000Z" />
<EventRecordID>71652</EventRecordID>
<Correlation />
<Execution ProcessID="4" ThreadID="64" />
<Channel>System</Channel>
<Computer>Ruzzz-PC</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
</EventData>
</Event>
Вообще то класс {4D36E96A-E325-11CE-BFC1-08002BE10318} - это контроллер IDE ATA/ATAPI controllers где описаны контоллер винта
Valeant, да просто совет в сети нашел удалить те ключи, может поможет, вот я и написал.
Ruzzz,
Что не сделал, это не воспользовался утилитой KrView
Работает и без проблем.
Единственное могу еще посоветовать в данном случае когда такое происходит
1. другую программу, а именно - Process Monitor от YAPM v2.3.0
http://yaprocmon.sourceforge.net/help.html
2. есть такая программа в windows - Монитор ресурсов и производительности (счетчики и средства производительности-Дополнительные инструменты) в течение 60 сек. она собирает информацию про вашу систему.
Все данные которые отображает программа п.2 можно поставить в программе п.1 в меню монитор + add
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.