В середине девяностых годов Microsoft стояла перед важным выбором: включить или исключить инструкцию HLT из операционной системы Windows 95. Эта команда могла существенно снизить энергопотребление ноутбуков, блокируя ЦП до следующего аппаратного прерывания. Тем не менее, риск установки HLT оказался слишком большим, так как устройства от нескольких производителей, включая одного из крупных игроков на рынке, необратимо зависали при её выполнении.
Один из опытных сотрудников Microsoft, Рэймонд Чен, пояснил, что внедрение средства для определения подверженных систем оказалось непрактичным. Слишком много устройств были подвержены риску, и стоимость ошибки - выпустить ОС, которая приводит машину в неработоспособное состояние, - была неприемлемой для компании.
Именно поэтому Microsoft приняла решение исключить HLT из Windows 95. Примечательно, что это породило появление сторонних утилит, которые пытались выполнять аналогичные функции, однако они нередко вызывали проблемы, так как машины замерзали при загрузке. Оказалось, что неудачное выполнение HLT оставляло системы заблокированными даже после перезагрузки.
Что могло быть иначе?
С точки зрения современности, ситуация могла бы быть лучше решена с возможностью использования более сложных проверок, которые существовали в середине 1990-х. Однако Microsoft выбрала более осторожный путь, чтобы избежать потенциальных обвинений в массовых сбоях устройств. В результате ключевая функция для энергосбережения так и осталась на этапе разработки, но компания сохранила свою репутацию и минимизировала риск возникновения проблем у своих пользователей.