Обновить

Приручаем монстра: Как я пересадил Windows 10 на диету из Windows XP и сэкономил память

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели28K
Всего голосов 50: ↑45 и ↓5+46
Комментарии80

Комментарии 80

Мне не хватает либо подробной инструкции как сделать или где скачать попробовать.

Здесь: https://github.com/PSDKXP/PSDK_XP-LunaExtraPack

Мне тоже показалось, что статья как-то внезапно закончилась, не начавшись.

Постараюсь дополнить

Насчёт ссылки извините, забыл. Насчёт инструкции: в паке многое написано, и там есть папка XP_Shutdown. В настройках Retro-shell найдите пункт отвечающий за программу которая вылезает при нажатии на кнопку выключения (ну то есть что она будет включать) и введите туда путь к XP_Shutdown.exe

Ничего не понятно, но очень интересно.

Было бы круто увидеть подобный опыт на 11й винде.

Согласен. Такое и на 11 винду поставить захочется

10 ку уже снимпют с поддержки. Вы не поздновато спохватились ?

ты прав, но в этом главный козырь. Крупные обновления не прилетят а значит патчеры не сломаются и всё имба. Нам выживать на ней придётся только через лет 5-6 когда всякие стимы и браузеры прекратят поддержку а сейчас просто кайфуем.

Включение ESU лежит на гитхабе. От 3 до 6 лет поддержки (отсчитывать с октября 25-го).
Обновления приходят ежемесячно.

Есть уже готовый проект, с десятой виндой со всеми этими переделками. Единственный минус что только на английском языке

https://project-luna.lol/

ну ничего себе вы фальш-ссылку вставили, сразу видно что это фейк.

Ладно, я был не прав. Проект хороший. Ставьте его если хотите

И тишина.. Есть характеристики ноутбука папы, чтобы понимать, куда вы это впихивали? Опять же, даже 10ка, считай уже устарела. Особо понравилось про VirusTotal, мол не обращайте внимание. Ну и кроме описания, не видно ни одной отсылки на ваши настройки, то есть вся кастомизации лишь как "сырой" гайд выданный в мир.

Насчёт Virustotal это для новичков, они зассать могут. И насчёт настроек, если я правильно вас понял то многие настройки есть в паке в Readme и лежит пару готовых файлов. Ноутбук я не помню. Единственное так это то что там было 50 гигабайт памяти как максимум, на данный момент не знаю где он находится. Извините, вот так вышло.

50Гб оперативы?

скорее HDD

Кстати, там ещё 7-ка стояла.

Это не просто скин, а полноценная замена, написанная на .NET

А на чём оригинальный таскбар написан, неужели на бейсике из 80-х?

старые добрые API до сих пор эффективнее современных перегруженных фреймворков.

Но мы делать так не будем, а API Win32 заменим на виртуальную машину .NET?

А просто выбрать стандартную тему без красивостей не проще было?

PS: Обзор от ИИ

C++ работает быстрее, чем .NET (C#), так как компилируется напрямую в машинный код и позволяет управлять памятью вручную

. Он превосходит .NET по производительности на 30–60% в требовательных задачах благодаря отсутствию сборщика мусора и накладных расходов виртуальной машины.

Действительно, зачем разбираться в вопросе если есть ИИ.

Я не программист, мне это зачем, разбираться в вопросе?

Но логика мне подсказывает, что решение с отдельной виртуалкой, сбором мусора и прочими обвесами не может быть быстрее решения написанного на C++ и компилируемого в прямой код процессора без всяких обвесов. Я не прав?

Нет.
Смотря как была поставлена задача.
Судя по результату, о быстродействии разработчики не очень заботились, если вообще заботились.

ОК.

Но, хочется заметить, что у Винды 10 или 11 есть минимальные системные требования и если ноутбук им не соответствовал изначально - то какие вопросы к разработчикам и быстродействию?
У меня много старых ноутов и на SSD 10/11 работают вполне себе норм.

Как будто, проблемы есть только на старых ноутбуках.
С ограничением скорости копирования в проводнике сталкивались?

Нет, я им не пользуюсь.

В дотнете нет никаких виртуалок. Там точно такое же компилирование в нативный исполняемый код, как и в крестах. Да, сборка мусора и прочий менеджмент памяти. А где менеджмента памяти нет?

Смекту иди купи, успокой жжение от .NET.

  1. Оригинальный таскбар на C++ хорош, но в Windows 10 он оброс UWP-надстройками, которые едят ресурсы просто так.

  2. связка на .NET — это 0% CPU в простое. Если твои 30-60% преимущества C++ не экономят мне время отрисовки кнопки 'Пуск', то зачем они нужны?

  3. Мы тут не движок для Doom Eternal 2 пишем, а интерфейс. Стабильность и визуал Luna здесь важнее ручного управления памятью

на виртуальную машину .NET

А можете рассказать, что это такое? Я не очень понимаю, кажется, у меня неверные представления

Программисты разъяснят в чём неправ ИИ и товарищ из Песочницы, надеюсь?

.NET для начинающих. Что такое среда .NET и как она работает? / Песочница / Хабр

Обзор от ИИ

Выполнение приложений .NET — это 

многоступенчатый процесс, включающий компиляцию в промежуточный язык (CIL), запуск в виртуальной машине CLR и JIT-компиляцию в машинный код. Процесс обеспечивает кроссплатформенность и управляемое выполнение (безопасность, сборка мусора). 

Основные этапы выполнения .NET:

  • Компиляция кода (Design Time): Исходный код (C#, F#, VB.NET) компилируется в CIL (Common Intermediate Language, промежуточный язык) и упаковывается в .dll или .exe файлы, содержащие также метаданные.

  • Запуск приложения (Runtime): При запуске приложения CLR (Common Language Runtime) загружает код.

  • JIT-компиляция (Just-In-Time): Компилятор JIT в составе CLR переводит CIL-код в нативный (машинный) код конкретного процессора непосредственно перед его исполнением.

  • Выполнение (Execution): Программа выполняется, при этом CLR управляет памятью (сборщик мусора), безопасностью типов и обработкой исключений. 

Этот подход позволяет один раз скомпилировать приложение, которое будет работать на любой платформе, где установлена среда выполнения .NET. 

Конечно ты реально сигма, раз научился пользоваться Ctrl+C + Ctrl+V из ИИ чатов. Теория JIT-компиляции и этапы работы CLR — это база первого курса. Но вот тебе разнос и реальность.

Оригинальный таскбар Windows 10 - это монстр, который жрет циклы процессора на отрисовку XAML-кала, рекламы в поиске, фоновой телеметрии и выпивает что-то хлеще озверина.

пак на .NET в связке с RetroBar выдает 0.1% CPU в простое. Какая мне разница, что C++ на 30-60% быстрее «в вакууме» для тяжелых вычислений, если на практике мой интерфейс открывается мгновенно, а твой нативный Windows 10 со всеми прибамбасами думает по 2 секунды перед рендерингом меню?

Но ты ведь сам не понимаешь причины, потому что RetroBar тот же "XAML-кал" внезапно работающий на GPU, если ты только не принудительно Render Tier в 0 выставил

Риск «окирпичить» рабочую машину: Я боялся, что после моих манипуляций с реестром и подменой Shell, ноут просто не заведется, а там — важные документы.

Вообще не понимаю в чем проблема сначала сделать бекап

Возможно, нужно было дочитать весь список, а не только первый пункт.

Дык в таком случае остальные пункты из списка можно перестать бояться.

Люди кто шарит замутите пожалуйста, 7 версию лучше не было , я сидел до последнего пока не купил новый ноут и пришлось поставить 10 а теперь 11 , но ставил резанные от флибустьера , но все равно лучше 7 ещё не было ))

А смысл? Я тоже семерку люблю, но её активно выпиливают из этой вселенной, так что приходится на 10ку переходить

Ну вообще на семерке без проблем работает актуальный видеоплеер по типу mpc-hc,qbittorent 4.5.5,supermium на 138 хромиуме, офис 2010. Как бы что ещё надо? Для всяких актуалок есть vxkex, так что система вполне работает и последний патч безопасности был 13 января 2026 года.

у 7-ки проблема только отсутствующими дровами под относительно свежее железо
У меня она установлена сейчас на машине с i5-8500t и без видюхи (использую патченые дрова для встройки UHD630, под ix-9xxx таких дров не существует).

Не хватает демо-ролика или хотя бы полных скриншотов десктопа - как всё это выглядит на практике. Как работает кнопка Win, можно ли как в десятке начинать набор названия программы и она выскакивает по поиску и т.д.

А пока сижу на "классическом" скине. Ненавижу "Pin to taskbar", поэтому сделал новый тулбар и кидаю туда ярлыки для быстрого запуска, выглядит почти как в семёрке... кажется через R-Click -> Toolbars -> New Toolbar и указал папку на десктопе, куда складываются shortcuts

На самом деле, использование RetroBar + OpenShell позволило мне практически полностью перестать взаимодействовать с Metro-интерфейсом (или как он там сейчас называется), который я ненавижу, в Windows 10. Попробуйте, это несложно, вдруг понравится. Настраивается всё.

Да. Это база

Кстати только сейчас заметил: у вас солидная темка стоит однако

Батя ворчал: «Верни мне мою XP.

Я может чего-то не понимаю, но давно ли XP до 10ки обновляться научилась?

Мне кажется чего-то вы всё таки не поняли: кажется вы имели ввиду что это обнова до 10ки с ХР а на самом деле это набор софтины для переноса темы Luna на 10ку

Человек написал, что у него с XP на 10ку обновилось. Я не про софт, а про то как это. Но походу можно)

Если не ошибаюсь есть несколько способов. Вот пару из них: снести старую винду и скачать новую или с ХР обновится до какой-нибудь там висты , с висты на 7 и так далее

Вот вообще ни разу не быстрее ХР работает, особенно сп3. Да игры работают хуже, ресурсов кушает больше, но именно отзывчивость интерфейса и тп. гораздо лучше у 7. Я до 2011 сидел на 1 ядерном пне под 478 сокет с 4 гигами DDR1, много раз ставил и ХР, и 7, и Висту. Ваша любимая XP умирает уже после пол года активного использования. 7ка еще может года полтора прожить. 8, 8.1 особо не пользовался ибо это вообще дно. 10-11 спокойно по несколько лет живут и не требуют регулярной переустановки.

Я до 2011 сидел на 1 ядерном пне под 478 сокет

я тоже сидел на такой сборке до 2011, 3.0Ггц прескотт, и виста\семерка у меня не шибко быстро работали) с видяхой уровня radeon x1300 - игры шли хуже, видимо из-за Aero и всяких эффектов

игры ощутимее хуже шли на 7, я про работу с ОС в целом, файловые операции и тп. тоже был прескотт, а до этого норзвуд, так вот он как я понял sse2 лучше отрабатывал и на нем ХР прям гораздо быстрее работала нежели на прескотте

у меня есть и тот и тот, одинаковых частот)) как ремонт в квартире закончу, достану с балкона - погоняю))
Спустя годы у меня воспоминание, будто прескот ощущался несколько быстрее, но мог позволить себе микрофризы и статтеры небольшие (чисто в плане юзерэкспириенса)

Смайлик "рукопожатие" (но это было до 2008 и винХР 64).

у меня 7ка тоже по несколько лет жила без переустановки, если я не занимался экспериментами с системными файлами и оптимизаторами

8, 8.1 особо не пользовался ибо это вообще дно

А зря, одна из лучших итераций, если не трогать издания без Media Feature Pack (Издания с буквами KN или N)

На xp прилетела десятка? Ну-ну... Конечно верим. Вчера всем пользователям 3.11 также разослали обновление.

Писать на Хабре про издевательства над гуем рабочей, шатающейся после обновлений системе и типа не знать про бэкапы ?

Ох у эти сказочки.... Ох уж эти сказочники

 сарказм про 3.11 засчитан, но не путай технический процесс и пользовательский опыт. Для человека, который 15 лет нажимал на зеленую кнопку пуск, обновление - это когда система стала открывать современные сайты, но кнопки остались на тех же местах. А про обновления... Разве microsoft не прекратила поддержку 10ки ещё 14 октября 2025 года? Какие там обновления такие прилетят что систему сломают? Конечно вроде есть платные обновления но кто за эту чушь деньги давать будет?

На самом деле, этот проект родился не из желания «хайпануть» на ретро-эстетике. Всё началось с моего бати. У него есть старый рабочий ноутбук, который он наотрез отказывается менять — привычка, «намоленные» программы и всё такое. Но когда на него принудительно прилетела Windows 10, начался ад. Система буквально задыхалась под весом современных анимаций и фоновых процессов.

Батя ворчал: «Верни мне мою XP, там всё летело, а тут кнопки по полчаса открываются!»

Это не я написал, поэтому спорить о том, что на xp не прилетают обновления надо с кем-то другим ;)

Разве нельзя удалить ХР и поставить 10ку?

Я с нейросетью уровня Яндекс Алиса как будто общаюсь. Вернее общался.

эх ты, параноик ходячий

Автор, очнитесь, несколько человек указывают на сюрреализм сценария:

Но когда на него принудительно прилетела Windows 10, начался ад.

Вы школьник?

Очнулся. Ну вообще да, я школьник. (без шуток) извините за некоторые грамматические ошибки, постараюсь их исправлять.

Молодой человек, перестаньте тыкать незнакомым людям, глаз режет. Это как минимум некрасиво.

IMHO самая маложрущая это win 8.1

Я боялся, что после моих манипуляций с реестром и подменой Shell, ноут просто не заведется, а там — важные документы.

Кажется бэкап на флешку дело не сложное. Цена вопроса пара косарей в худшем случае.

У него есть старый рабочий ноутбук, который он наотрез отказывается менять — привычка, «намоленные» программы и всё такое. Но когда на него принудительно прилетела Windows 10, начался ад. Система буквально задыхалась под весом современных анимаций и фоновых процессов.

Батя ворчал: «Верни мне мою XP, там всё летело, а тут кнопки по полчаса открываются!».

WinXP принудительно обновилась до Win10... "Ох уж эти сказки, ох уж эти сказочники!..."

Да и Win10 на старом ноутбуке с HDD 5400rpm - это вечный неисправимый тормоз.

Почему просто не переустановить хр?

Идея хорошая но я статью не дописал, буду активно дописывать. На деле да, но ему нужна была 10-ка т.к многое перестаёт поддерживаться на ХР и так как он менял железо ему нужны были драйвера, которых кстати нету. Ну потом поставил более менее нормальное железо и накатил 10ку, а уже было поздняк. Ну щас этот ноутбук куда-то делся (я не понял куда он пропал). Сейчас все сидят на 10ке и пока всё стабильно будем дальше сидеть

но ему нужна была 10-ка

Батя ворчал: «Верни мне мою XP

он менял железо

старый рабочий ноутбук, который он наотрез отказывается менять

Только я вижу здесь сплошные логические нестыковки?

А как сделать метро? Чтобы как в windows 8, без кнопки и в полноэкранном режиме? Есть какой софт, только чтобы нормальное метро, живое и красивое.

Процессор в простое отдыхает, потому что мы выпилили все XAML-анимации.

полноценная замена, написанная на .NET, которая эмулирует работу классического Taskbar через оригинальные API... Она не грузит GPU сложными эффектами и выглядит ровно так, как мы помним

.NET ... GPU

открываю репозиторий

вижу WPF

пять вхождений по поиску 'animation'

ехидно улыбаясь

Да чтож такое и тут XAML анимации! Что же вы так приципились демонизировать XAML. Хороший язык разметки между прочем. А по теме, не знаю как живет Windows с настройками по умолчанию на слабых машинах, но Perfomance Options на вкладке Visual Effects можно в целом отключить большинство анимаций, что значительно повышает отзывчивость стандартного шелла или убирает чувство заторможенности от этих анимаций

В качестве браузера хорош Slimjet - chromium based, жрёт мало ресурсов, есть поддержка синхронизации google, встроенная блокировка рекламы, но да - иконки IE6 нет

через реестр был поправлен параметр MenuShowDelay до значения 400 — это возвращает ту самую олдскульную задержку появления меню

Но это-то зачем?

Если хотите то уберите. Как по мне это вписалось.

Вот, это то, чего я ждал для перехода на 10. Пожалуйста, держите в курсе. Когда будет рабочий вариант, я с удовольствием использую.

Набираюсь духу попробовать хоть что-то. На служебный жене Win11 ставил, не понравилось.

Зачем вы ставите пак для 10ки на Win11? Это нестабильно и немного даже странно.

Вариант уже есть, но там сломанные конфиги. Придётся настраивать вручную пока-что. Решаю проблему, пока что сложно. Если есть идеи с решением то будьте добры напишите сюда

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации