В данном разделе обсуждаются вопросы, связанные с клиентской частью. Темы не относящиеся к тематике раздела будут перемещены или удалены, а авторы наказаны. При создании темы кратко опишите проблему в ее названии! Темы с названиями "Как сделать?", "Помогите", "Вопрос" и т.п. будут удалятся!
Ко дню рождения Windows 1.0 - пересобранное ядро ntkrnlmp.exe из исходного кода для Windows XP
Ровно 35 лет назад, Майкрософт зарелизила Windows 1.0. В то славное время, разработчики не могли представить в какое дерьмо превратится интерфейс в Windows 10, спустя 35 лет от первой версии Windows. Но, народные умельцы пересобрали ядро Windows XP - файл ntkrnlmp.exe из исходного кода. Оригинальная Windows ХР поддерживала максимально 32-ядерные процессоры, модернизированное же ядро поддерживает 512-ядерные процессоры. И фишка не в увеличении "ядерности". Ограничение ХР-ишки в 32 ядра CPU, даже в 2020 году кажется недостижимым, фишка в том - что ядро собрано из ИСХОДНИКА.
Внимание!!! Стабильность не гарантируется! Использовать ntkrnlmp.exe - только для тестовых целей и только специалистам, ищущим приключения на свою задницу. Обычным пользователям от этого ядра, толку ровно 0, а проблемы вы можете поиметь буквально любые.
Обзор мучений человека с установкой Windows XP на modern PC: Intel Z390 + i9-9990KF на 4.9 ГГц
По сути человек всё делал правильно. Правда ему чуток не хватило усердия добиться полного кайфа, но результат он получил. Если бы у него был моденизированный ACPI для Z390 (файл от 23.10.2020) + портированный USB драйвер с Win8 - у него бы заработали USB 3.0 порты и геморра было гораздо меньше. А если под руками оказалась готовая сборка №2 от 01.11.2020 - то установка ХП прошла бы гладко, ваще без замечаний. Да и видеокарту для WinXP нужно брать из последних GTX 960/970/980 для максималок в играх или Radeon R7/R9 300-й серии.
Обзор отличный, рекомендую посмотреть и прокомментировать:
Попытка сделать из дерьма конфетку - петиция за возврат классического интерфейса
Вин10 - задала новый стиль и это плоское минималистично-смартфонозаточенное дерьмо уже не изменить. Правда есть страдания некоторых умельцев, что вернуть классическое оформление для Вин8/Вин10 - но всё это полнейшая туфта. Для человека, который годами проработал в старых ОС, эта типа "классическая тема Вин10" - выглядит просто дебильненько и абсолютно не юзабельна. Мне проще поковыряться с драйверами и установить WinXP на современное железо, чем пытаться изменить (неизменяемый) стиль Вин10.
Кто верит, что из Windows 10 можно сделать конфетку - подписывайте петицию за возврат классического интерфейса.
Лучшая сборка браузера для Windows XP на основе версии 360 Extreme Explorer v12.0.1053.0 (версия Chrome 78.0.3904.108 - реальная, Chrome 87.0.4280.88 - подмена, сборка декабрь 2020 г.)
Сборка сделана перепаковкой русифицированной портативки от elchupacabra, с небольшими изменениями в настройках и оформлении. За основу взята версия v12.0.1053.0 - самая адекватная для Windows XP. Более новые версии имеют или дурацкие баги или постоянно выбрасывают окно с синхронизацией сохраняемого пароля с интернет акккаунтом. В версии v12.0.1053.0 этого надоедливого окошка ещё не добавлено. Пока патчеры не выкорчуют это окошко - все новые версии 12-й и 13-й линейки считаю не юзабельными, не смотря на новые фичи и поддержку 86 движка Chrome.
Описание: - Русифицирована, китайские иероглифы почти нигде не появляются - Кеш хранит по относительному пути (внутри папки куда распакован браузер) - Произведены базовые настройки - Предустановлена простенькая тема с классическим оформлением (с измененным ID) - Предустановлен классический скролл. Огромное спасибо El Sanchez за CSS скрипт. Кому хочется плоский скрол, аля Вин8 - отключите расширение "Win7 Scrollbars" - Работоспособность проверена на Windows XP, Windows 7 и Windows 8.1 - Патч файла 360chrome.exe - убраны иероглифы с описания - Чистый TopSites, нет зависания при загрузке встроенного спиддиала - Реальная версия Chrome 78.0.3904.108 подменена до 87.0.4280.88, чтобы сайты не ругались на устаревший движок. В файле 360Loader.ini вы можете изменить версию на свою
Обновленный ТХТ файл с методиками установки Windows XP на современные ПК (версия 25.12.2020)
Поблагодарили 0 раз Поблагодарили 0 раз
strikerfan
3.1.2021, 15:59
Сообщение
Стаж: 5 лет 11 месяцев
Сообщений: 165
Благодарностей: 44
Полезность: < 0
Уход времени "вперёд" на современных ПК под Windows XP
При использовании Windows XP на современных материнских платах обнаружился досадный глюк - системное время уходит вперёд, причем степень ухода зависит от активности работы ПК и может набегать до 5 минут в день. Проблема проявляется только в Windows XP. На выключенном ПК, под UEFI/BIOS или в современной ОС - время идет правильно. Хотя часовая микросхема RTC должна быть независимой частью, но на современных материнских платах это не так. Видимо UEFI продолжает взаимодействовать с установленной Windows XP и как-то влияет на ход часов. Исследование показало, что уход часов "вперед" происходит при постоянном переключении периода системного таймера 16 мс в 1 мс и обратно. В Windows XP (по умолчанию) этот таймер работает с периодом 16 мс и если на ПК не проявлять активности - то он продолжит работать с периодом 16 мс. Но при запуске Хрома или мультимедиа приложений, таймер переключается в режим работы с периодом 1 мс и может возвращаться на 16 мс. При жестко установленном периоде 16 мс (или 1 мс) время идет точно, но при постоянном переключении таймера 16 мс - 1 мс - 16 мс - 1 мс происходит сбой в работе часов реального времени RTC.
Решение проблемы: Поскольку специалисты с Win-Raid не смогли разобраться с причиной данной проблемы, то "красивого" решения (на уровне патча системных файлов) по состоянию на 3 января 2021 года ещё не появилось. Имеющиеся правленые файлы hal.dll и intelppm.sys решают какую-то другую проблему с таймерами, но на описанный глюк не влияют. Сейчас мы имеем "костыльное" решение - программа Timer_Fix с исходным кодом, написанная на Visual Studio 6.0. Программа не имеет интерфейса, после запуска она переведет системный таймер на период 1 мс и оставит его неизменным. Программа постоянно висит в процессах до перезагрузки ОС. Для завершения работы (в случае необходимости) нужно просто прибить процесс Timer_Fix.exe через "Диспетчер задач". Для удобства лучше положить Timer_Fix.exe в "Автозагрузку" и напрочь забыть о проблеме с уходом времени. Каких-либо косяков от использования данного метода не обнаружено. В целом, данный фикс можно считать "костыльным", но ничего лучшего на данный момент нет.
Состав архива: Clockres - программа для контроля периода системного таймера CPU-Z - в закладке About, кнопка Timers можно контроллировать частоты системных таймеров Neutron 1.07 - удобная программа для контроля и синхронизации времени через интернет Timer_Fix (с исходным кодом) - фикс проблемы с уходом времени вперед (устанавливает таймер на 1мс) Timer_bug.png, Timer_bug_2.png - скриншоты с демонстрацией проблемы
Текстовый комплект методик по установке Windows ХР mod 2021 на современные ПК
Данный файл обязан быть у каждого ХР-ишечника. Народ читает какие-то бредовые форумы, хотя если прочитать данный TXT-файл - вы найдете ответ на 95% вопросов и позволит использовать Windows XP на ПК 2014-2021 года сборки. В текстовой методике собрана вся информация известная на данный момент - модернизированные драйвера (USB3.0, AHCI SATA, ACPI, NVMe, GPT, PAEfix), твики, патчи, готовые сборки.
Версия методики от 03.01.2021г. ТХТ файл (74 кБ) -
Поблагодарили 0 раз Поблагодарили 0 раз
strikerfan
4.1.2021, 23:49
Сообщение
Стаж: 5 лет 11 месяцев
Сообщений: 165
Благодарностей: 44
Полезность: < 0
Цитата(iyut)
>>Добавление команды /usepmtimer на глюк со временем не влияет.
Привет, вот описание ключа:
/USEPMTIMER — параметр указывает на то, что операционные системы Windows XP и Windows Server 2003 используют параметры таймера PM-TIMER, а не параметры счетчика отметок времени, если процессор поддерживает параметры таймера PM_TIMER. Проблема возникает на компьютерах с включенной технологией AMD Cool'n'Quiet в BIOS. Многоядерные или многопроцессорные системы могут столкнуться с смещением счетчика отметки времени (TSC), когда время между различными ядрами не синхронизируется.
Спасибо. Я уже опробовал. Эта команда не помогает.
У меня не АМД, а Интел процессор. Да и вообще глюк - это происки современного, слишком умного UEFI.... Вряд ли разработчики ВинХП в 2001 году знали, что появятся такие модные материнки, с такими умными UEFI, чтобы заложить эту команду.
Из того, что проверил и оно не помогает. 1) включение/отключение HPET таймера в BIOS|UEFI 2) включение/отключение режимов энергосбережения процессора в BIOS|UEFI (у меня Intel i5-6500, 4@3,2ГГц) с названиями C7 State, С0/1 State и других - всего 6 режимов. 3) команда /USEPMTIMER в boot.ini 4) правленые файлы hal.dll и intelppm.sys с win-raid
Из того, что на помогает. 1) Использование Timer_Fix.exe
strikerfan, в твоей теме кроме тебя никто больше не пишет. Ставь вин 10 и часы нормально будут идти.
Проблема с уходом часов не настолько критична, чтобы отказаться от ВинХП. Да и решение собственно найдено: - или настроить более частую синхронизацию с Интернетом - или использовать Timer_Fix
Под Вин10 ты не увидишь той скорости, которую показывает ВинХП на современном железе. Вся ОС висит в памяти, любое действие выполняется - мгновенно. Интерфейс - ваще лялечка. У меня стояла Вин10 и Вин8 на данном ПК - ничего общего с ВинХП. Даже сейчас установлена ВинХП + Вин7, но 99% времени я провожу в ВинХП.
А зачем нужна какая-то уникальная скорость, ну в принципе... Главное, чтобы приложения не тормозили при работе, а они тормозить не будут с достаточным количеством оперативки. Ничего против темы не имею. Просто в целом не вижу смысла в поддержке старинной системы. Новую винду делали учитывая современное железо, иначе бы её делать не стали. А позволяло бы железо в те годы, тоже цель держали бы на красоту, нежели на скорость. Конечно возможно (ведь всякое возможно) не у всех есть возможность перейти с одноядерных машин на современные, для них и есть смысл от этой темы.
Пускай человек поддерживает её, раз имеет инициативу.
strikerfan, на современном железе ты не увидишь разницы, везде все выполняется мгновенно, а интерфейс - вообще дело спорное, по мне вообще у вин хп убогий интерфейс
Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Поблагодарили 0 раз Поблагодарили 0 раз
strikerfan
5.1.2021, 22:05
Сообщение
Стаж: 5 лет 11 месяцев
Сообщений: 165
Благодарностей: 44
Полезность: < 0
Дало в чем - любая операционная система отдает 99% ресурса работающему приложению. Поэтому действительно разницы в производительности практически нет. Производительность определяется исключительно производительностью железа.
Но! Чем меньше ОС жрет ресурсов, тем она более отзывчивая. И я имею право сравнивать, поскольку на одном ПК имел эти все системы и остановился на Виндовс 7, поскольку ВинХП на современное железо банально не устанавливалась. Когда в 2020 году появились модифицированные драйвера, я опробовал ВинХП и нет ни малейшего желания возвращаться к семерке.
А на счет "десятки"... Кому-то и песни Моргенштерна - шедевр... А для меня, просто постая чепуха для отморозков. Установив оформление Вин10 в ВинХП можно получить на 99% похожий интерфейс. А вот интерфейса ВинХП в Вин10 сделать не получится. Причина банальная - количество параметров оформления в стиле темы стало в 10 раз меньше.
Fullserver,
Новую винду делали не для поддержки нового железа, как легко убедиться с ВинХР мод 2020, поддержку нового железа легко впихнуть даже в систему 20 летней (!!!) давности.
Новые ОС делают исключительно из маркетинговых соображений. В добавок появилась телеметрия, мания всеобщего слежения, механизмы для впихивания рекламы и учета лицензионности установленного ПО.
04 января 2021 года вышла новая БЕТА версия комплекта "WinXP-IE Optional Patch Integrator v2.4.0b3" для установки Windows XP на современные компьютеры. В составе - модернизированные драйвера USB3.0, AHCI SATA, ACPI, NVMe, GPT, твики, патчи.
Видео как превратить интерфейс Windows 10 в Windows XP
Видео познавательно тем, что парень постоянно повторяет, что полноценный вид XP из десятки не получить никак. Далее он показывает как "приблизить" интерфейс, использовав кучу сторонних программ, но нормальный вид в стиле Windows XP - сделать не получится.
Причина: В многопроцессорных ядрах Windows XP для генерации прерываний используется таймер, который находится в модуле RTC. Когда в Windows каким-то процессом месяется интервал системного таймера (1 -> 16 -> 1 -> 16 ), то в модуле RTC переключается делитель тактовой частоты, от выхода которого идут прерывания для подсчета системных тиков. Делитель частоты находится в Status Register A CMOS RTC (offset - 0Ah). При каждом переключении возникает ошибка подсчёта импульсов. Чем чаще переключается делитель - тем чаще возникают ошибки, что приводит к неточному ходу времени. Проблема убрана начиная с Windows Vista.
Решение №1: Программа Timer_Fix + Source Code
Программа Timer_Fix с исходным кодом, написанная на Visual Studio 6.0. Программа не имеет интерфейса, после запуска она переведет системный таймер на период 1 мс и оставит его неизменным, программа постоянно висит в процессах до перезагрузки ОС. Для завершения работы (в случае необходимости) нужно просто прибить процесс Timer_Fix.exe через "Диспетчер задач". Каких-либо косяков от использования данного метода не обнаружено.
Скачать -
Решение №2: Патч файла ntoskrnl.exe (предложил rmn)
1. Переходим в c:\windows\system32 2. Создаем копию файла ntoskrnl.exe (оригинал мы патчить не можем, потому что система блокирует доступ к своему ядру). 3. Переименовываем оригинальный файл в ntoskrnl.bak, а копию - в ntoskrnl.exe и открываем последний в CFF Explorer. 4. В Export Directory находим функцию KeQueryTimeIncrement и копируем ее Function RVA. 5. Переходим по данному rva в Address Converter и патчим байты на EB FE (инкремент времени не будет таким образом зависеть от делителя частоты таймера). 6. Сохраняем изменения и перезагружаемся.
Windows XP mod 2021 - сборка системы для современного ПК (редакция 08.01.2021)
Вся информация в TXT файле (75кБ) -
Отредактировал: strikerfan, - 11.1.2021, 7:52
Поблагодарили 0 раз Поблагодарили 0 раз
strikerfan
11.1.2021, 7:52
Сообщение
Стаж: 5 лет 11 месяцев
Сообщений: 165
Благодарностей: 44
Полезность: < 0
Пояснения по RTC bug
Решение №1 (программа Timer_Fix.exe + source code) - пока единственный рабочий вариант, убирающий RTC bug.
Решение №2 (с патчем ntoskrnl.exe by "rmn") оказалось не рабочим. Форумчанин "rmn" настолько уверенно его предложил, как альтернативу Timer_Fix.exe, что я, даже не проверив работоспособность, выложил его в паблик.
В итоге мы имеем проблемы: 1) бесконечный цикл 2) возврат в случайный мусор регистра EAX 3) код операции вставлен в смещение перемещения, после загрузки ядра по адресу 0x8xxxxx смещение "jmp" будет отменено
Вывод: патч ntoskrnl.exe - не работает, а пользователь "rmn" больше не заслуживает доверия.
Поблагодарили 0 раз Поблагодарили 0 раз
strikerfan
14.1.2021, 21:55
Сообщение
Стаж: 5 лет 11 месяцев
Сообщений: 165
Благодарностей: 44
Полезность: < 0
Самый продвинутый ПК с Windows XP на январь 2021 года = процессор i9-10900K (10 ядер @ 3,7 ГГц) + Asus ROG Maximus APEX XII на чипсете Z490 + 2 планки DDR4 по 16 ГБ + GTX 980Ti + NVME диск
Форумчанин Jeeves, собрал ПК на супер современном железе и смог установить на него Windows XP. Ранее были отзывы о успешной установке Windows XP на чипсет Z390, но отзывов про 400-серию не было. На данный момент это самая продвинутая конфигурация железа.
Давайте разберемся с какими проблемами он столкнулся, как решал, чтобы получить положительный результат. Возможно данная информация кому-то полностью или частично пригодится, поскольку форумчанин написал довольно полный рипорт и предоставил рабочий ISO образ с необходимыми интегрированными драйверами под Z490 + сделал образ TIB для развертывания акронисом.
Конфиг ПК: Материнская плата - Asus Apex XII на чипсете Z490 Процессор i9-10900K (10 ядер @ 3,7 ГГц) Память DDR4 2x16 GB Видеокарты - RTX 3080 (не раб в WinXP), GTX 980TI, GTX 780. Диски - куча SSD + 1 NVME.
По драйверам работает все, кроме Ethernet (увы, не удалось найти х86 драйвер на Intel I225-v Ethernet Adapter), есть только 64-х битные, портированные с Win10. Ну и драйвера на RTX 3080 соответственно тоже нет. Все остальное работает отлично, видит все диски, включая NVME.
При установке из образа ISO, есть специфика: не определяет драйвера AHCI чипсета на этапе установки, хотя после установки все драйвера ставятся и видятся виндой. Но на моей материнке есть еще контроллер Asmedia ASM1061 (порты SATA_E1 и SATA_E2), драйвера на который так же интегрированы в образ и на этапе установки диски подключенные к этим портам видятся без проблем. Так же NVME диски без проблем определяются и на них можно ставить XP. Поэтому во время установки как диск ssd/hdd, так и CD/DVD-Rom следует подключать именно к портам контроллера Asmedia, в противном случае получим ошибку AHCI драйвера 7B. Итак, Windows XP SP3 x86 на Z490 чипсет (конкретно в моём случае Asus ROG Maximus Apex XII. Биос версии 0088 (не заводоской).
За основу сборки взят образ WINDOWS XP PROFESSIONAL SP3 X86 - INTEGRAL EDITION 2020.9.9:
В образ интегрировано посредством WinXP-IE Optional Patch Integrator v2.4.0b3, а так же NLite следующее: - ACPI.sys версии 5.1.2600.6666 от 18.10.2020, совместимый с Z490 чипсетом - Microsoft USB 3.0 xHCI driver (Backported Win8 driver) универсальный драйвер, все USB порты без проблем работают. - Samsung NVMe driver (Backported Win7 driver), драйвер NVME дисков Samsung. Диски определяются на этапе установки (в т.ч. если разметка GPT) и можно ставить XP непосредственно на NVME диск. - PAE 128GB RAM Patch (May have stability issues), патч адресного пространства, позволяющий 32-х битной системе видеть более 4гб оперативной памяти. Возможны проблемы совместимости c драйверами выше 332 версии для видеокарт NVidia. - Kernel-Mode Driver Framework 1.11 (Backported Win7 driver). Драйвер, необходимый для работы универсального USB драйвера Microsoft. - UAS/UASP driver (Improves USB storage device performance) - Драйвер контроллера Intel xHCI от Stavros. Позволяет WinXP после установки системы определить устройства, подключенные к SATA портам Intel материнской платы (Sata1-6). (Увы драйвер Intel RSTe AHCI/RAID driver v4.7.0.1117, рекомендуемый в качестве лучшего AHCI драйвера для Intel на XP, в случае интеграции в образ выдает BSOD 0xdeadbeef, не смотря на редактирование файлов образа dosnet.sif и txtsetup.sif согласно инструкции. Однако после установки системы можно без проблем заменить драйвер от Stavros на драйвер Intel RSTe AHCI/RAID driver v4.7.0.1117, никаких проблем при этом не возникает)
Процесс установки: 1) Установка исключительно с CD/DVD-Rom, все мои попытки установки образа с USB флешки не увенчались успехом ввиду многочисленных и разносторонних ошибок, как только я не пробовал. WinSetupFromUSB , Easy2Boot, Firadisk + Firahelper, Yumi - ничего из этого не позволило установить образ с флешки (возможно проблема кроется в биосе). Во всех случаях образ (будь то развернутый, или ISO) грузился в RAM, проходили два этапа с предложениями F6 и F2, а дальше когда должен начаться запуск установочных файлов из RAM, появлялись ошибки (чаще всего ntkrnlmp.exe error code 7, ошибки в такой-то строке TXTSETUP.SIF или просто какой-либо из файлов corrupted).
На мой взгляд это как-то связано с биосом и ошибками чтения файлов из памяти (хотя память проходит любые тесты на ошибки и с ней абсолютно всё впорядке). Может проблема в объеме памяти или в чем-то другом, не знаю. Так или иначе, тот же самый образ абсолютно беспроблемно ставится с моего DVD-RW, что и Вам рекомендую, дабы избежать различных факапов при установке. Второй вариант (у кого нет дискового привода) - прилагаю установочный образ формата TIBX снятый из готовой установленной системы Акронисом 2020. Достаточно развернуть этот образ на выбранный вами диск и на этапе загрузки или в биосе выбрать этот диск в качестве загрузочного. Проблем возникнуть не должно.
2) Диск, на который будет производиться установка, а так же привод в случае установки с CD/DVD диска, должны быть подключены к портам контроллера ASMedia Asm1061 (в случае моей мат. платы - это порты SATA-E1 и SATA-E2). Если вы подключите либо диск, либо привод в порт контроллера Intel (не смотря на то, что драйвера ahci для Intel интегрированы в образ), получите bsod 7B на этапе установки винды. ПО какой-то причине все устройства, подключенные к портам контроллера Intel во время установки Windox XP не определяются. При установке определяются только диски контроллера ASM106x и NVME диски Samsung. Тем не менее после успешной установки системы, можно смело переключать SSD диск в порт контроллера Intel и WinXP с него без проблем грузится.
Уже готовые файлы: Образ ISO: Образ TIBx для Acronis 2020:
3) После установки системы диспетчер устройств будет выглядеть как на скриншоте ниже. Драйвера для 3 устройств PCI Device а так же SM Bus можно установить посредством Snappy Driver Installer (SDI).
4) Итоговый вид в случае использования интегрированного в образ драйвера Intel AHCI от Stavros (находится в ветке IDE ATA/ATAPI Controllers):
5) В случае обновления драйвера от Intel AHCI от Stavros на Intel RSTe AHCI/RAID driver v4.7.0.1117 (драйвер переносится в категорию SCSI and RAID controllers.
Решение проблемы с видеодрайверами:
После установки видеодрайвера и перезагрузки, получаю черный экран. Драйвер 368.81 последний поддерживаемый ХР, модифицировал inf чтоб установщик увидел 980ti. Изначально система была с PAE 128, подумал что из-за этого. Потом накатил систему с PAE 4 - аналогично. Сейчас последняя попытка вообще без PAE.
Вопрос решился. На PAE128 все работает. Проблема в драйверах, а точнее в доступных разрешениях и частоте обновления. Нативное разрешение моего монитора 3860х1600 хоть и отображается, но попытка его активировать приводит к черному экрану. Аналогичная ситуация со всеми разрешениями, которые используют частоту обновления 75Гц вместо 60. В итоге рабочие разрешения только с частотой 60Гц как на картинке ниже из списка панели nvidia. Возможно так же эта проблема связана с тем, что Windows видит только 4 ГБ видеопамяти, хотя на карте 6 ГБ. В остально все работает. Оставил 1920х1080. Далее оказалось, что проблема была в версии display port видеокарты GTX 980ti - там 1.2, а монитору нужно 1.4, отсюда и свистопляска. Переключил на HDMI и все заработало штатно насколько позволяет пропускная способность HDMI - 2560x1080 120Гц