Почему индикатор жесткого диска мигает каждую секунду?

14

Свет мигает примерно раз в секунду.

Это медленно сводит меня с ума.

Как я узнаю, какая программа вызывает это, чтобы я мог отключить это?

Acer 5274 ноутбук / Core i3
Windows 7 Home Premium
жесткий диск Hitachi HTS545050B9A300

Нил Макгиган
источник
1
Это как-то связано с парящим над головой черным вертолетом.
Даниэль Р Хикс

Ответы:

10

Это может быть операционная система, опрашивающая дисковод для оптических дисков, чтобы узнать, вставили ли вы что-нибудь - жесткий диск и оптический диск имеют общую схему, поэтому светодиод может применяться для обоих. Вы можете попробовать отключить автоинсталляцию уведомлений (Диспетчер устройств - посмотрите свойства оптического привода) и автозапуск.

Немного больше информации здесь: ... / cdtTipAutoRun.htm (не работает, замена: http://web.archive.org/web/20100527203945/http://www.base40.com/cdtTipAutoRun.htm )

Linker3000
источник
Здоровые дебаты на эту тему для любознательных: social.technet.microsoft.com/Forums/fi-FI/w7itprohardware/…
Linker3000
2
это был фактически компакт-диск. Я отключил устройство CD-ROM в диспетчере устройств, и мигание прошло. Я все еще хотел бы выключить этот свет, но теперь это не так важно, так как я знаю, что жесткий диск не побили. спасибо
Нил Макгиган
@ Linker3000 Я бы не назвал эту дискуссию "здоровой", может быть, вы имели в виду "горячую"? :) Было действительно забавно видеть, что люди думают, что компьютеры работают так же, как 15 лет назад! Столько всего изменилось ... Funnier был тем парнем, который утверждал, что CD-ROM не является причиной мигания, потому что CD-привод имеет собственный светодиод под лотком! Я не знаю, смеюсь ли я или плачу от этой темы ..
NothingsImpossible
6

Если вы хотите увидеть, что происходит, в вашей системе есть замечательный инструмент от sysinternals (они делают все классные инструменты), называемый processmon. Он расскажет вам буквально обо всем, что происходит. Вы можете быть потрясены, увидев, сколько вещей активно, когда нет.

Я не говорю, что вы сможете остановить мигание вашего света время от времени, но, по крайней мере, вы можете видеть, что происходит.

Джефф Ф.
источник
@thepurplepixel: D
Джефф Ф.
еще +1 для sysinternals, но в Windows 7 действительно есть встроенное приложение. Пуск-> тип "ресурс" -> выберите "монитор ресурсов" Проверьте чтение диска. Я предполагаю, что это служба индексирования.
Горацио
6

Настоящим виновником мигания индикатора жесткого диска на моем ноутбуке Acer была служба с внутренним именем BrcmCardReader с длинным названием Broadcom Card Reader Service. Как только я остановил службу, мигание прекратилось тоже. И, конечно, мне не нужно было отключать CD-ROM или накрывать светодиод лентой, чтобы добиться этого. Вопреки тому, что написано в других постах здесь, сама операционная система не так плохо написана, чтобы что-то опрашивать. Но этот сервис, написанный Broadcom, - это другая история.

Сначала я попытался выяснить, что вызывает мигание, но обнаружил, что это было что-то вроде wbem wmiprvse.exe, которое делало что-то подобное IRP_MJ_QUERY_INFORMATIONи IRP_MJ_QUERY_VOLUME_INFORMATIONдля каждого диска. Поскольку я знал, что wmiprvse на самом деле является компонентом выполнения WMI, написанным Microsoft, я даже пытался использовать журнал событий для отслеживания активности WMI, как описано в MSDN. Это было бесполезно, я мог наблюдать только

ProviderInfo for GroupOperationId = 101; Operation = Provider::CreateInstanceEnum - CIMWin32 : Win32_LogicalDisk; HostID = 2368; ProviderName = CIMWin32; ProviderGuid = {d63a5850-8f16-11cf-9f47-00aa00bf345c}; Path = %systemroot%\system32\wbem\cimwin32.dll

Microsoft явно плохо справляется с этой задачей: CIMWin32, идентификатор хоста, идентификатор провайдера и путь указывают на двоичный файл, выполняющий WMI, а не на программу, выполняющую запросы WMI. Поэтому в тот момент я не смог обнаружить, что Служба считывания карт Broadcom делает это, так как на это ничего не указывало, поэтому я цитирую все это, чтобы облегчить боль тем, кто помещает эти элементы в поисковую машину. Эта неспособность увидеть, кто на самом деле командует действием, также объясняет, почему некоторые люди здесь утверждают, что «это операционная система»: кто бы ни останавливался в этой точке, больше ничего не видит. Но я знал, что wmiprvse не делает это сам, я знал, что должен быть какой-то другой процесс, командующий.

И вот, наконец, однажды после того, как я сделал резервную копию образа всей моей системы, я начал с подхода грубой силы, отключая все по одному, пока мигание не прекратилось. Так что теперь я уверен. Это служба чтения карт Broadcom . И поскольку я на самом деле программист, я даже проверил строки внутри c:\Program Files\Broadcom\MemoryCard\BrcmCardReader.exeи нашел, что именно он делает, как только он включается:

SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_LogicalDisk'

SELECT * FROM __InstanceCreationEvent WITHIN 0.1 WHERE TargetInstance ISA 'Win32_LogicalDisk'

Поскольку мигание происходит так регулярно, очевидно, что оно непрерывно опрашивается . Это невероятно плохое программирование сервиса. Соблюдайте предложение WITHIN в запросах. В частности, Microsoft документирует, как такие конструкции ведут себя в WMI:

http://technet.microsoft.com/en-us/magazine/2006.09.wmievents.aspx

Обратите внимание, что предложение WITHIN определяет интервал опроса для внутренних классов событий. Поскольку отслеживаемый класс не имеет соответствующего поставщика событий, механизм опроса WMI используется для периодической проверки наличия внутреннего события для определенного класса. Этот интервал опроса определяется ключевым словом WITHIN и измеряется в секундах.

Так что я теперь знаю , что сервис Broadcom программисты решили опрос для __InstanceDeletionEventиз каждого логического диска каждый второй и __InstanceCreationEventдаже 10 раз в секунду ! И им удается задействовать COM, разделять процессы и делать это через WMI / wmiprvse таким образом, что это не заметно (по крайней мере, я не узнал), что их сервис делает это!

Плохое, удивительно плохое программирование.

И есть правильное решение для служб и приложений: RegisterDeviceNotification. Через событие могут быть получены реальные уведомления (то есть тихие, когда ничего нового не происходит) SERVICE_CONTROL_DEVICEEVENT. Смотрите, например:

/programming/706352/use-registerdevicenotification-for-all-usb-devices

Зная все это, поиск службы Broadcom Card Reader Service фактически возвращает несколько сообщений людей, которые обнаружили это ранее: на community.acer.com (я цитирую сообщения, для которых я не нашел постоянных ссылок):

"Владан Re: Aspire 5750Z драйвер кард-ридер, Win 8 29-29-2012 06:29

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

на bleepingcomputer.com:

"Cheesenbranston Опубликовано 28 мая 2013 - 4:47 утра

У меня была похожая проблема с момента установки Win8 Pro x64 в качестве новой установки, то есть не обновления. В диспетчере задач, хотя пропускная способность диска не выглядела особенно высокой, она постоянно использовалась на уровне 100%. Я считаю, что определил проблему как службу чтения карт Broadcom. "

и на Amazon.co.uk обзор SJ Harvey 1 февраля 2013 года:

http://www.amazon.co.uk/review/R3GZB5OXP4SNP7/ref=cm_cr_rdp_perm?ie=UTF8&ASIN=B009QZCYU4&linkCode=&nodeID=&tag=

Одна вещь, которая ДЕЙСТВИТЕЛЬНО беспокоила меня (обратите внимание на прошедшее время), это то, что световой индикатор постоянно мерцал. Это была не активность HDD, и через пару часов я обнаружил виновника. Это была услуга Broadcom Card-Reader .

Далее он предлагает переключить службу на ручную, хотя на моем компьютере мне пришлось полностью ее отключить.

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

Окончательное решение: отключите « Службу считывания карт Broadcom » : в Службах перейдите к его свойствам, остановите его и измените тип запуска на «отключен». Мигание окончательно прекратится. В любом случае, мне бы очень хотелось узнать, какова цель этого - чего мне не хватает, выключая его? Учитывая, насколько плохо он запрограммирован, я не удивлюсь, что вся цель службы - изменить значок при установке карты памяти! Я уверен, что неправильное использование WMI - это действительно плохое программирование.

acqq
источник
святой карп. Это довольно эпичный ответ
Мастер-подмастерье
Благодарю. Я купил новый ноутбук, и он вел себя так, будто на нем установлено множество вредоносных программ. Это действительно раздражало меня. Такое сервисное программирование должно быть действительно позорным. Для некоторого системного администратора целесообразно поддерживать некоторый сервер в своей компании, но не для службы, устанавливаемой на миллионах ноутбуков.
Acqq
Добро пожаловать в Супер пользователя! Хотя это отличный пост, имейте в виду, что изменения должны быть существенными. Любое редактирование приводит к тому, что вопрос сталкивается с вопросом, поэтому, пожалуйста, воздержитесь от внесения незначительных исправлений - ведь в этом посте уже было 19 изменений. После 10 ревизий вы теряете любую репутацию, которую приобрели бы. Спасибо за понимание.
Slhck
Чтобы остаться в теме: есть ли у кого-нибудь другая версия c: \ Program Files \ Broadcom \ MemoryCard \ BrcmCardReader.exe? Мои отчеты в свойствах файла версии 1.0.1.0, дата файла 20 августа 2012, 17:36:22. Он также содержит строки MS \ sXD \ \ sSD bicms.ico bicxd.ico bicmmc.ico bicsd.ico, и упомянутые файлы ICO находятся в упомянутых подпапках, так что, похоже, это действительно делает этот опрос безумием, просто чтобы показать различные значки!
Acqq
Изображение значков: i41.tinypic.com/27ziwyx.jpg
acqq
3

Установите и запустите Process Explorer .

Выберите меню « Вид», а затем « Выбрать столбцы» . В окне « Выбрать столбцы» выберите вкладку « Производительность процесса ». Отметьте I / O Reads и I / O Writes . Нажмите ОК.

Умбер Ферруле
источник
1
Process Monitor кажется более полезным для активности файловой системы
Нил Макгиган
1

Это нормально. Операционная система генерирует большую активность на жестком диске (окна и т. Д., Которые нельзя отключить). У любой программы всегда будет активность на жестком диске, это просто природа компьютера.

Если индикатор активности вас раздражает, отключите его, либо наклеив наклейку, либо найдите на материнской плате заголовок, к которому он подключен, и отсоедините его. На нем будет надпись HD LED или что-то очень похожее.

Jay_Booney
источник
Накройте свет HDD! Задыхается
Джефф Ф.
2
Это то, что я сделал для своего монитора ... включенный светодиод - это яркий синий свет, который, возможно, является худшей продуманной идеей, с которой я когда-либо сталкивался ... попробуйте использовать его поздно ночью, и вы ослеплены им : D
Матье Картье
2
нет, ваш компьютер не должен получать доступ к жесткому диску каждую секунду навсегда ... в данном случае это был компакт-диск
Нил Макгиган
1
@el главный, нет , это должно не , но , видимо , некоторые программы могут быть плохо себя .
Бобсон
1

Это также может быть вызвано тем, что служба «Питание» Windows 7 проверяет настройки управления питанием. Я подозреваю, что это зависит от поставщика оборудования (некоторые из них не используют встроенное обнаружение состояния кондиционера Windows 7 и сами изменяют параметры по умолчанию, чтобы Windows 7 была настроена для опроса реестра).

Тристан
источник
1

У меня была такая же проблема на моем ноутбуке Vaio. Отключение DVD-привода (я им редко пользуюсь) исправило мигание. У меня была дополнительная проблема чрезмерной записи, потому что я недавно установил SSD, и я понимаю, что их время жизни обычно ограничено числом циклов записи / стирания.

По предложению кого-то из Microsoft Technet я скачал SysInternals и использовал Process Explorer (procxp) для мониторинга записи на диск (один из значков на графике сверху). Я также использовал diskmon, чтобы дать очень подробный обзор записей. Я нашел много писем, происходящих, когда "простаивают", так что ...

Я использовал Системную конфигурацию Windows 7 (msconfig) для запуска в режиме диагностики (минимальное количество служб и элементов запуска), и вот, ВСЕ запись остановлена. Ничего не получалось :-) но не пишет. Затем я использовал msconfig, чтобы включить только Microsoft, и большинство функций, которые я хотел, были там. Были также спорадические записи, но запуск гораздо меньше, чем обычно. Я вернулся к остальной функциональности, которую хотел, включив несколько ключевых сервисов и запуская элементы от Intel и Sony.

В соответствии с предложениями по SSD я также отключил запланированные дефрагментации, большинство журналов, а также выборку и индексирование с использованием Windows и SSD Tweaker (загружаемый инструмент).

Теперь у меня нет моргания и намного меньше пишет в SSD. Запуск и выключение также происходят быстрее, хотя они были быстрыми из-за SSD. Я перехожу с кнопки питания на полезный рабочий стол примерно через 15 секунд. IE открывается на msn.com мгновенно. Сканирование с использованием Full Security Essentials проходило с 3-4 часов до 30 минут. Я также делаю Java-компиляции, на которых у меня нет измерений, но я субъективно чувствую, что результаты были похожи на результаты сканирования на вирусы. Я счастливый турист

Doug
источник
1

Моя система под управлением Windows 7 делает это тоже, потому что опрашивает оптический привод, как упоминалось в других ответах. Мое исправление состоит в том, чтобы открыть лоток для дисковода DVD и затем закрыть его После этого мигание прекращается по какой-то причине. К сожалению, это означает, что я должен помнить делать это каждый раз, когда перезагружаю свой компьютер.

dougg3
источник
Ну ... смешно :-)
Петер - Восстановить Монику
1

У меня была та же проблема с мигающим светодиодом.

Каждую секунду компьютер проверял CD / DVD-плеер на наличие диска. Поэтому я поместил отформатированный, но чистый DVD-диск с контентом в проигрыватель CD / DVD, и мигание прекратилось. Если я просто оставлю это там, мигание не вернется.

Но я искал лучшее лекарство.

Кабели SATA SSD и CD / DVD-плеера были подключены к разъемам SATA 3 на материнской плате. Однако был один разъем SATA 2, который все еще оставался неиспользованным. Поэтому я переключил CD / DVD-проигрыватель с разъема SATA 3 на разъем SATA 2.

Работа сделана. Больше не мигает, и CD / DVD-плеер работает просто отлично.

Шон
источник