Содержание статьи
Все началось с древнего ноутбука Toshiba Satellite L300 c двумя гигабайтами оперативки и доисторическим Celeron 560 на борту. Зная о том, как я люблю поковыряться в старых компах, знакомые отдали мне этот аппарат со словами «не грузится почему‑то, может, пригодится на запчасти». Диагностика показала, что у «Тошибы» всего лишь загнулся жесткий диск, а сам ноутбук сохранился почти в идеальном состоянии — даже аккумулятор изношен всего лишь на тридцать процентов.
Заменив сломанный накопитель современным SSD и убедившись, что компьютер прекрасно работает, я подумал, что лучшей операционкой для этой музейной машины будет моя любимая Windows 7, тем более у меня как раз имеется в запасе лицензионный компакт‑диск с дистрибутивом. Можно, конечно, скачать с торрента какую‑нибудь сборку от Васяна под названием Kolhoz_СD_Full_Driverpack_Windows_Gopnik_Edition со всеми интегрированными патчами, но это неспортивно. Мы ведь не ищем легких путей?

Вот только в 2026 году Windows 7 уже безнадежно устарела: обновления для нее не выпускаются несколько лет, современные браузеры не работают, да и с установкой софта наверняка возникнут проблемы. И я задумался: можно ли превратить «семерку» в современную ОС и дать ей вторую жизнь, чтобы пользоваться старым ноутбуком с привычным комфортом? Изыскания и эксперименты показали, что можно. И сейчас я расскажу как.
Базовая подготовка системы
Официальную поддержку Windows 7 корпорация Microsoft прекратила в январе 2020 года, тогда же для этой системы перестали выходить обновления безопасности. Вот с них мы и начнем. Каким бы парадоксальным это ни казалось для ОС 2009 года рождения, установка максимально полного набора патчей — обязательный первый шаг. Без них Windows 7 остается не только уязвимой, но и функционально неполноценной: многие современные программы и драйверы отказываются работать на «голой» операционке.
Актуальные обновления не просто закрывают критические дыры в безопасности, они подтягивают последние версии системных библиотек, обновляют корневые сертификаты и создают базу, на которую уже можно относительно безболезненно ставить современный софт. Проще говоря, прежде чем пытаться «омолаживать» экосистему программ, операционку нужно привести хотя бы в максимально возможное актуальное состояние.
Штатный механизм Windows Update после установки ОС на ноутбук грузить патчи отказался категорически, сославшись на ошибку с длинным номером, — то ли часть серверов обновлений в Microsoft уже обрубили за ненадобностью, то ли у них поменялись адреса. Признаюсь честно: я перелопатил кучу информации о том, как накатить на «семерку» полный набор существующих для нее исправлений, и даже посоветовался по этому поводу с ИИ, а потом попробовал все предложенные способы на практике. Нормально сработал только один из них, поэтому, чтобы сэкономить твое время и нервы, о нем я расскажу подробнее.
warning
Перед выполнением любых манипуляций в операционной системе не забывай создать точку восстановления с использованием штатного инструментария. А еще лучше и вовсе снять образ системного раздела.
На самом деле поначалу я считал наиболее перспективным инструмент под названием WSUS Offline Update — это бесплатная утилита, которая скачивает обновления Windows и Microsoft Office с серверов Microsoft на локальный компьютер, а затем позволяет устанавливать их на другие машины без выхода в интернет. Последняя версия WSUS Offline Update, поддерживающая Windows 7, — это 12.6.1 (выпущена в 2021 году), в более новых поддержка «семерки» отсутствует.
WSUS состоит из двух компонентов. Первый — собственно апдейтер. На вкладке Legacy Windows в окне этого компонента можно настроить, что именно ты будешь качать, а потом по нажатию кнопки Start в отдельном окошке командной строки запускается Wget. Эта консольная утилита загружает все обновления с официального сайта и аккуратно складывает их в папочку \.

У меня проблемы начались еще на этом этапе, потому что Wget наотрез отказался качать патчи из‑за невозможности проверить их цифровую подпись, поскольку… Ну да, правильно: в винде отсутствуют нужные обновления и сертификаты. Хорошо хоть в файле cmd\ в строке запуска Wget можно добавить ключ --no-check-certificate, после чего ошибка исчезла. Однако затем в дело вступил второй компонент пакета — утилита Installer, которая устанавливает в систему все ранее скачанное.

Эта программа сразу же начала выдавать ошибки по аналогичной причине: ей не нравились сертификаты загруженных обновлений. Такой баг можно обойти, запустив утилиту из командной строки с ключом UpdateInstaller., но тут внезапно выяснилось, что WSUS Offline Update зачем‑то скачал обновления, больше половины которых не подходит к моей редакции Windows 7. То есть программа нормально не проверяет ни версию винды, ни ее языковую локаль. В итоге, промучившись с этой утилитой полдня, я решил отказаться от WSUS Offline Update — может быть, у тебя получится совладать с ее коварным характером, я же не стал тратить на это время.
Вместо WSUS Offline Update я воспользовался альтернативной тулзой под названием Legacy Update — и вот она на удивление отработала просто шикарно, без единого сбоя.

Legacy Update тоже состоит из двух частей. Сначала программа выкачивает из интернета Service Pack, наиболее критичные обновления, актуальные сертификаты и устанавливает их. Затем после перезагрузки компьютера она запускает Internet Explorer, в окне которого открывается специальная страница сайта legacyupdate.. Здесь используется классический механизм Windows Update с ActiveX-контролем для инвентаризации системы, поиска недостающих патчей, скачивания и установки обновлений. Страница эмулирует оригинальный Windows Update, восстанавливая доступ к центру обновлений: ActiveX взаимодействует с Windows Update Agent (WUA), проверяет систему, а потом автоматически загружает необходимые компоненты и сертификаты.


У меня процесс загрузки и инсталляции всех обновлений занял почти сутки. После завершения этого процесса штатную службу Windows Update можно смело отключать, чтобы она бесполезно не потребляла ресурсы и без того слабого ноутбука: все доступные заплатки (включая пост-2020 для ESU) уже применены.
Обеспечение совместимости
Обновления — это только половина дела, их одних недостаточно для того, чтобы в Windows 7 заработал современный софт. Решить проблемы с совместимостью помогает Extended Kernel под названием VxKex. Это разработанный энтузиастами набор расширений API, который позволяет запускать в Windows 7 приложения, предназначенные исключительно для Windows 8, 8.1 и 10.
Продолжение доступно только участникам
Материалы из последних выпусков становятся доступны по отдельности только через два месяца после публикации. Чтобы продолжить чтение, необходимо стать участником сообщества «Xakep.ru».
Присоединяйся к сообществу «Xakep.ru»!
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
