Acronis True Image costs performance when not used
Acronis True Image замедляет ПК даже без запуска
Поставил Acronis True Image для миграции на новый SSD, оставил «на всякий случай». Через два года заметил: при подключении/отключении внешнего монитора Explorer.exe жрёт 44 с CPU за 16 с реального времени, ПК тормозит.
ETW-трейс показал, что 20 из 42 тыс. сэмплов уходят на windows.storage.dll!CFSFolder::_GetOverlayInfo
, а дальше — в tishell64_26_0_39450.dll
. Библиотека вызывает CreateToolhelp32Snapshot
и Process32NextW
, перебирая процессы. В Visual Studio поставил условную точку останова на CreateToolhelp32Snapshot
с ограничением в 1 млрд срабатываний: за 15 с она сработала 1 200 000 раз — ≈80 000 вызовов в секунду.
DLL принадлежит Acronis и внедряет оверлей-иконки в Проводник. При любом изменении конфигурации экрана (подключение монитора, смена DPI) она перечитывает список процессов, чтобы понять, какие иконки рисовать. Это и есть причина подвисаний.
Что делать
- Удалить Acronis True Image или отключить его расширение оболочки.
- Acronis уже выпустил временный патч и обещает исправить в следующей версии.
Итог: даже «ничего не делающая» утилита может легко превратиться в тормоз.