Найти в Дзене
4pda.to

Инженер Microsoft рассказал о старом и странном баге в Windows 7

Многие до сих пор считают Windows 7 одной из лучших версий операционной системы от Microsoft, но и она не была лишена недостатков. Инженер Microsoft Реймонд Чен раскрыл причину странной ошибки, с которой сталкивались пользователи Windows 7 и Windows Server 2008 R2 в 2009 году. Тогда некоторые замечали, что экран приветствия зависал на 30 секунд после ввода пароля. Оказалось, проблема была в выборе фона рабочего стола. Разработчик объяснил, что Windows во время входа в систему параллельно загружает множество компонентов: панель задач, службы, иконки приложений, фон рабочего стола и т. д. Все они должны «сообщить» системе о готовности, прежде чем она завершит показ экрана приветствия. И если один из компонентов «молчит» — система ждёт его 30 секунд, а затем уже показывает рабочий стол. Проблема касалась загрузки фонового изображения. Если пользователь ставил однотонную заливку вместо картинки, функция просто не вызывалась, а вместе с ней и команда готовности от компонента. Как итог — Win
   Инженер Microsoft рассказал о старом и странном баге в Windows 7
Инженер Microsoft рассказал о старом и странном баге в Windows 7

Многие до сих пор считают Windows 7 одной из лучших версий операционной системы от Microsoft, но и она не была лишена недостатков. Инженер Microsoft Реймонд Чен раскрыл причину странной ошибки, с которой сталкивались пользователи Windows 7 и Windows Server 2008 R2 в 2009 году. Тогда некоторые замечали, что экран приветствия зависал на 30 секунд после ввода пароля.

-2

Оказалось, проблема была в выборе фона рабочего стола. Разработчик объяснил, что Windows во время входа в систему параллельно загружает множество компонентов: панель задач, службы, иконки приложений, фон рабочего стола и т. д. Все они должны «сообщить» системе о готовности, прежде чем она завершит показ экрана приветствия. И если один из компонентов «молчит» — система ждёт его 30 секунд, а затем уже показывает рабочий стол.

Проблема касалась загрузки фонового изображения. Если пользователь ставил однотонную заливку вместо картинки, функция просто не вызывалась, а вместе с ней и команда готовности от компонента. Как итог — Windows ждала 30 секунд, хотя всё остальное уже давно было загружено.

Аналогичная ситуация могла возникать при включении групповой политики, скрывающей иконки на рабочем столе. Код, отвечающий за отправку сигнала «Иконки готовы», тоже пропускался. В результате — всё та же 30-секундная пауза на экране приветствия.

Проблема была признана официально, в результате чего Microsoft выпустила соответствующее обновление в ноябре 2009 года.