Свет мигает примерно раз в секунду.
Это медленно сводит меня с ума.
Как я узнаю, какая программа вызывает это, чтобы я мог отключить это?
Acer 5274 ноутбук / Core i3
Windows 7 Home Premium
жесткий диск Hitachi HTS545050B9A300
Свет мигает примерно раз в секунду.
Это медленно сводит меня с ума.
Как я узнаю, какая программа вызывает это, чтобы я мог отключить это?
Acer 5274 ноутбук / Core i3
Windows 7 Home Premium
жесткий диск Hitachi HTS545050B9A300
Ответы:
Это может быть операционная система, опрашивающая дисковод для оптических дисков, чтобы узнать, вставили ли вы что-нибудь - жесткий диск и оптический диск имеют общую схему, поэтому светодиод может применяться для обоих. Вы можете попробовать отключить автоинсталляцию уведомлений (Диспетчер устройств - посмотрите свойства оптического привода) и автозапуск.
Немного больше информации здесь: ... / cdtTipAutoRun.htm (не работает, замена: http://web.archive.org/web/20100527203945/http://www.base40.com/cdtTipAutoRun.htm )
Если вы хотите увидеть, что происходит, в вашей системе есть замечательный инструмент от sysinternals (они делают все классные инструменты), называемый processmon. Он расскажет вам буквально обо всем, что происходит. Вы можете быть потрясены, увидев, сколько вещей активно, когда нет.
Я не говорю, что вы сможете остановить мигание вашего света время от времени, но, по крайней мере, вы можете видеть, что происходит.
Настоящим виновником мигания индикатора жесткого диска на моем ноутбуке 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 года:
Одна вещь, которая ДЕЙСТВИТЕЛЬНО беспокоила меня (обратите внимание на прошедшее время), это то, что световой индикатор постоянно мерцал. Это была не активность HDD, и через пару часов я обнаружил виновника. Это была услуга Broadcom Card-Reader .
Далее он предлагает переключить службу на ручную, хотя на моем компьютере мне пришлось полностью ее отключить.
Таким образом, люди даже сообщали о более высоком использовании ресурсов, за исключением мигания индикатора жесткого диска.
Окончательное решение: отключите « Службу считывания карт Broadcom » : в Службах перейдите к его свойствам, остановите его и измените тип запуска на «отключен». Мигание окончательно прекратится. В любом случае, мне бы очень хотелось узнать, какова цель этого - чего мне не хватает, выключая его? Учитывая, насколько плохо он запрограммирован, я не удивлюсь, что вся цель службы - изменить значок при установке карты памяти! Я уверен, что неправильное использование WMI - это действительно плохое программирование.
Установите и запустите Process Explorer .
Выберите меню « Вид», а затем « Выбрать столбцы» . В окне « Выбрать столбцы» выберите вкладку « Производительность процесса ». Отметьте I / O Reads и I / O Writes . Нажмите ОК.
Это нормально. Операционная система генерирует большую активность на жестком диске (окна и т. Д., Которые нельзя отключить). У любой программы всегда будет активность на жестком диске, это просто природа компьютера.
Если индикатор активности вас раздражает, отключите его, либо наклеив наклейку, либо найдите на материнской плате заголовок, к которому он подключен, и отсоедините его. На нем будет надпись HD LED или что-то очень похожее.
Это также может быть вызвано тем, что служба «Питание» Windows 7 проверяет настройки управления питанием. Я подозреваю, что это зависит от поставщика оборудования (некоторые из них не используют встроенное обнаружение состояния кондиционера Windows 7 и сами изменяют параметры по умолчанию, чтобы Windows 7 была настроена для опроса реестра).
У меня была такая же проблема на моем ноутбуке 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-компиляции, на которых у меня нет измерений, но я субъективно чувствую, что результаты были похожи на результаты сканирования на вирусы. Я счастливый турист
Моя система под управлением Windows 7 делает это тоже, потому что опрашивает оптический привод, как упоминалось в других ответах. Мое исправление состоит в том, чтобы открыть лоток для дисковода DVD и затем закрыть его После этого мигание прекращается по какой-то причине. К сожалению, это означает, что я должен помнить делать это каждый раз, когда перезагружаю свой компьютер.
У меня была та же проблема с мигающим светодиодом.
Каждую секунду компьютер проверял CD / DVD-плеер на наличие диска. Поэтому я поместил отформатированный, но чистый DVD-диск с контентом в проигрыватель CD / DVD, и мигание прекратилось. Если я просто оставлю это там, мигание не вернется.
Но я искал лучшее лекарство.
Кабели SATA SSD и CD / DVD-плеера были подключены к разъемам SATA 3 на материнской плате. Однако был один разъем SATA 2, который все еще оставался неиспользованным. Поэтому я переключил CD / DVD-проигрыватель с разъема SATA 3 на разъем SATA 2.
Работа сделана. Больше не мигает, и CD / DVD-плеер работает просто отлично.