Поискал в интернете - сообщений на эту тему масса, но четкого ответа - почему так происходит - нет. Одним помогает обновление видеодрайвера, другим - чистка куллера, третьим - замена USB портов, четвертым - выключение брандмауэра, отключение протокола IP6, чистка host-файла. Многим помогает установка/отмена обновлений Windows. Но какое именно обновление нужно откатить в нашем случае я так и не разобрался.
В safe mode проблема не воспроизвелась, так что вариант железячных проблем мы отмели. Обновление драйверов на видеокарте не помогло. Host файл был чист. Отключение брандмауэра роли не сыграло. С помощью Autoruns почистил автозагрузку от всякого барахла - загрузка компьютера в целом слегка ускорилась, но на время запуска svchost, естественно, это не повлияло. Process Explorer показал, что в рамках проблемных процессов svchost сидят, в основном, различные сетевые службы (но не только).
Сделал следующее: стал отключать службы пачками, перезагружать компьютер и смотреть, исчезла ли проблема. В какой-то момент загрузка снизилась до 80 секунд. Для данного (далеко не нового) компьютера - это нормально. Стал включать одну за одной отключенные службы и нашел двух виновников длительной загрузки:
- Вспомогательная служба IP
- Модули ключей IPsec для обмена ключами в Интернете и протокола IP с проверкой
подлинности
Update: Вот здесь даны инструкции по настройке служб под Windows 7 - какие службы и когда можно отключить.
Update2: Хорошая статья на Хабре, где объясняется что такое IP6 и IPsec.