Windows 95 на ноутбуках быстрее разряжала аккумулятор, чтобы не превратить ПК в кирпич
Почему Windows 95 отключили энергосбережение: честный разбор инженерного компромисса
Тридцать лет назад Microsoft выпустила Windows 95. Операционная система, которая изменила всё. Но была одна странность: в ноутбуках того времени энергосбережение просто выключили. Намеренно. Вместо того чтобы дать аккумуляторам работать дольше, инженеры предпочли стабильность. Почему? Давайте разбираться.
Проклятие инструкции HLT
В ядре процессоров Intel 80386 была команда HLT (Halt). Она буквально приказывала процессору: «замри, пока не случится что-то важное». Например, нажатие клавиши. Это классический способ снизить энергопотребление в простое.
Звучит логично. Но на практике многие ноутбуки крупного производителя (название не раскрывается) после выполнения HLT превращались в «кирпич». Система зависала. Без вариантов.
Рэймонд Чен, 30-летний ветеран Microsoft, рассказал эту историю недавно. Его слова: «Режим сбоя — это кирпич». Цена ошибки — не просто синий экран, а полная неработоспособность. Представьте: вы работаете в дороге, ноутбук уходит в сон — и больше не просыпается. Хорошо, что не случилось в самолёте.
Безопасность или батарея? Microsoft выбрала первое
Проблема была в совместимости. В 1995 году не было универсального способа проверить, зависнет ли ноутбук на HLT. Инженеры Microsoft могли бы добавить детектор несовместимых устройств, но время поджимало. Выход на рынок — дедлайн. А тестировать каждую модель ноутбука (их были сотни) — нереально.
«Поскольку режим сбоя — это система, которая становится непригодной к использованию, цена ложного срабатывания была слишком высока. Нам просто пришлось удалить HLT», — пояснил Чен.
И они удалили. Windows 95 поставлялась без энергосбережения для ноутбуков. Батарея садилась быстрее. Зато система не падала. Жёсткий, но прагматичный выбор.
Что изменилось потом? Микро-инструкция: как современные ОС обходят проблему
Сегодня процессоры используют более безопасную инструкцию MWAIT (Monitor Wait). Она позволяет переходить в режим пониженного энергопотребления без риска «окирпичивания». Но главное — современные операционные системы проверяют совместимость перед активацией HLT или MWAIT.
Как это работает сейчас:
- Драйвер ACPI (Advanced Configuration and Power Interface) опрашивает оборудование.
- Если в ответ приходит ошибка — система не использует глубокие состояния сна.
- Дополнительно используется таблица DSDT, где прописаны корректные методы перехода.
В Windows 95 ничего этого не было. Первая версия ACPI появилась только в 1996 году. До неё всё решалось грубой силой — отключением проблемной функции.
Личное наблюдение автора
Недавно я наткнулся на старый ноутбук Toshiba с Windows 95. Включил — он работал, но аккумулятор садился за час. Полез в настройки питания — там только «выключить монитор через 5 минут». Всё. Никакого сна, никакой гибернации. Теперь понимаю, почему. Интересно, что некоторые сторонние разработчики тогда ругали Microsoft за отсутствие HLT. Но если бы они знали, сколько ноутбуков превратилось бы в железяки — может, и заткнулись бы.
| ОС | Поддержка HLT по умолчанию | Энергосбережение (относительное) |
|---|---|---|
| Windows 95 | Нет (отключено) | 1/10 |
| Windows 98 | Частично (только на проверенном железе) | 4/10 |
| Windows XP | Да (ACPI + MWAIT) | 7/10 |
| Windows 10 | Да (расширенные режимы Modern Standby) | 9/10 |
Урок для всех: стабильность дороже батареи
Решение Microsoft кажется странным только на первый взгляд. Если бы они включили HLT — тысячи пользователей получили бы кирпичи. Репутация Windows 95 рухнула бы. А так — да, батареи хватало меньше, зато система работала.
Сегодня, когда я вижу смартфоны, которые выключаются на морозе, или ноутбуки, виснущие при выходе из сна, вспоминаю этот эпизод. Инженерный компромисс — это всегда выбор: функциональность или надёжность. Microsoft выбрала надёжность. Спустя 30 лет это кажется единственно верным решением.















