15

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

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

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

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

9 ответов9

10

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

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

7

Настоящим виновником мигания индикатора жесткого диска на моем ноутбуке 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 . Смотрите, например:

https://stackoverflow.com/questions/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 Card Reader Service »: в "Сервисах" перейдите к его свойствам, остановите его и измените его тип запуска на "отключен". Мигание окончательно прекратится. В любом случае, я бы очень хотел знать, какова цель этого - чего мне не хватает, выключая его? Учитывая, насколько плохо он запрограммирован, я не удивлюсь, что вся цель службы - изменить значок при установке карты памяти! Я уверен, что неправильное использование WMI - это действительно плохое программирование.

6

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

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

3

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

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

1

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

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

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

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

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

1

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

1

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

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

1

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

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-компиляции, на которых у меня нет измерений, но я субъективно чувствую, что результаты были похожи на результаты сканирования на вирусы. Я счастливый турист.

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