
Запуск Windows 8.1 и попытка переименовать файл с помощью панели навигации в проводнике (левая панель, также известная как представление папок) на данный момент для меня является игрой в прятки.
Это потому, что каждые несколько секунд что-то перебирает папки на этой панели. Так что папка в режиме переименования/редактирования быстро либо выделяет весь текст (поэтому следующее нажатие клавиши перезаписывает все предыдущие нажатия клавиш), либо теряет фокус.
Если я просто воспользуюсь контекстным меню, выберу «Переименовать» и понаблюдаю, то увижу кратковременное мигание стрелок (как при наведении указателя мыши, хотя я уже убрал ее) и мерцание текста, после чего весь текст будет выделен и фокус будет потерян.
Это происходит только в панели навигации, а не в панели сведений... которая, следовательно, стала обходным путем. И это происходит на любом диске или в любой папке.
Ничего не повторяется, когда папка не находится в режиме переименования. Никаких мерцаний или вспышек. Никакого чрезмерного использования ЦП или памяти.
Я отключил всех обычных подозреваемых:
- Поиск Windows
- Защитник Windows
- Завершил все процессы, оставив только те, которые необходимы для поддержания стабильности ОС.
Мне бы хотелось иметь возможность использовать «какую-нибудь утилиту», указать ей папку, а затем заставить ее сообщать о каждом процессе, который обращается к этой папке.
Повторять — значит читать, да?
Я пробовал Process Explorer, но он, похоже, не показывает ничего полезного, хотя мне не обязательно использовать его в продвинутой манере. Я просто перечисляю все процессы и фильтрую доступ к каталогам.
Как мне перехватить эту итерацию?
Обновление 1:
Хорошо, это помогает использовать правильные инструменты. Мои были безнадежно устаревшими (Process explorer 2012). Обновившись до ProcMon 3.1, как и было сказано в комментариях, я смогу гораздо лучше справляться с этим с помощью улучшенной фильтрации:
Так что, похоже, что панель навигации итерируется, даже когда папка не находится в режиме переименования. Однако она итерируется только тогда, когда диск развернут, а если я сворачиваю диск, то итерация прекращается.
При итерации он генерирует ровно 20 событий каждые 7 секунд, как показано ниже:
Знакома ли кому-нибудь эта модель?
Примечание: Диск и папка не имеют значения. Это происходит для любой комбинации диска и папки. Также PID 6084 — explorer.exe, и это аномальное поведение, поскольку быстрый тест на других ПК говорит мне, что они не повторяют и не продолжают опрос таким образом.
решение1
И вот наконец после всех этих месяцев я наткнулся на проблему: Corsair Link.
После установки Windows 10 и обновления драйверов для телевизионной карты я заметил на вкладке «Устройства», которая теперь стала очень заметной, что нечто под названием PMBus Bridge неоднократно пыталось установить себя.
Я не замечал этого на вкладке «Устройства» в старой Windows 8, но в Windows 10 каждое устройство имеет длинную карточку с бегущей под ней полосой прогресса, так что это было очень заметно.
Одной из первых вещей, которую я проверил после установки Windows 10, было то, исчезла ли эта странная проблема, но этого не произошло. Но пока это было свежо в моей памяти, я заметил, что попытка установки моста PMBus (шина управления питанием) имела похожую частоту поведения, описанного в моем вопросе.
Когда я попытался удалить устройство PMBus, сканирование File Explorer остановилось. Но затем PMBus снова попытался переустановить себя и scanning
перезапустился.
Короче говоря, я отследил связь между PMBus Bridge
и Corsair Link
. Обновил драйверы для Corsair Link, проблема исчезла, даже после нескольких перезагрузок.