WAJIM
При запуске хрома даже на обычной XP SP3 возникает проблема с уходом системного времени из-за постоянного переключения периода системного таймера между 16 мс и 1 мс. Это проблема не связана с UEFI.
Пока что найдено решение с блоком переключения системного таймера на периоде 1 мс. Фикс выложен, исходник присутствует. Если знаете другое решение - скажите.
alexey65536 сообщает:
Регулярно запускаю хром (портабельный) на XP SP3. Время никуда не уходит. Что делаю не так?
Вы не услышали основную фразу - проблемы возникают только на СОВРЕМЕННЫХ интел материнках, новее 2014 года. У меня также есть пара старых ПК, на которых естественно никакой проблемы....
======================================
Обновление "WinXP-IE Optional Patch Integrator"
04 января 2021 года вышла новая БЕТА версия комплекта "WinXP-IE Optional Patch Integrator v2.4.0b3" для установки Windows XP на современные компьютеры. В составе - модернизированные драйвера USB3.0, AHCI SATA, ACPI, NVMe, GPT, твики, патчи.
Скачать v2.4.0b3 от 04.01.2021 (13 МБ):
https://www.upload.ee/files/12736050/Wi … 3.zip.html
или https://yadi.sk/d/EojKgNHJTSoRyA
alexey65536
Проблема возникает только на многопроцессорном ядре XP и только если один из процессов часто дергает разрешающую способность таймера. Если же в системе работает процесс, который принудительно выставляет 1 мс и удерживает это состояние, то таймер всегда работает на 1 мс и время не убегает, даже если хром работает.
Утилитой Clockres.exe (из пакета SysinternalsSuite) можно смотреть состояние таймера.
У меня на Phenom X6 1100T проблема проявляется, но я хромом не пользуюсь.
Отредактировано WAJIM (08.01.2021 01:17:23)
Clockres v2.1 - Clock resolution display utility
Copyright (C) 2016 Mark Russinovich
Sysinternals
Maximum timer interval: 15.625 ms
Minimum timer interval: 1.000 ms
Current timer interval: 0.977 ms
WAJIM
Вы просто повторяете мои слова из поста https://forum.simplix.info/viewtopic.ph … 707#p26707 и рекомендуете мне утилитку, про которую же я сам первый и написал.... )))
Вы лучше ответьте на простой вопрос:
Системный таймер Винды - это одно... Пусть Винда им дергает как угодно! Казалось бы...
Но какого хрена этот системный таймер Винды влияет на работу RTC - часового таймера,
который ваще должен работать независимо (на уровне железа, на уровне BIOS|UEFI)???
alexey65536
Ну вот, у вас сейчас интервал 1 мс. Попробуйте выгрузить весь софт из RAM и запустите заново утилиту, интервал должен стать 15 мс.
winxplabs
В многопроцессорных ядрах WinXP для генерации прерываний используется таймер, котрый находится в модуле RTC. Когда в Windows каким-то процессом меняется интервал системного таймера (1->16->1->16), то в модуле RTC переключается делитель тактовой частоты, от выхода которого идут прерывания для подсчета системных тиков. При каждом таком переключении возникает ошибка подсчета импульсов, чем чаще переключается делитель - тем чаще возникают ошибки, это приводит к неточному ходу миллисекунд в системе и в результате время уходит. Об этой проблеме известно уже лет 10. В WinVista такой проблемы уже вроде нет.
Делитель частоты находится в Status Register A CMOS RTC (offset - 0Ah) - http://www.bioscentral.com/misc/cmosmap.htm
Отредактировано WAJIM (08.01.2021 15:41:37)
А куда время должно уходить, вперед или назад?
alexey65536 сообщает:
А куда время должно уходить, вперед или назад?
Прочитайте 3-е слово в самом первом посте, где описывается данная проблема.....
Уход времени "вперёд" на современных ПК под 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.
WAJIM
В многопроцессорных ядрах WinXP для генерации прерываний используется таймер, котрый находится в модуле RTC. Когда в Windows каким-то процессом меняется интервал системного таймера (1->16->1->16), то в модуле RTC переключается делитель тактовой частоты, от выхода которого идут прерывания для подсчета системных тиков.
А можно ли как-то Windows XP научить использовать что-то другое, отличное от модуля RTC. Учитывая тот ньюанс, что исходники слиты. В каком файле это находится? Если ли какие-то настройки, позволяющие убрать этот глюк?
Все же не очень понятно, какой именно софт нужно выгрузить. Вместе со службами более 20 процессов работают, да все и не выгрузить. На домашнем ПК стабильно 1 секунда, а на одном из рабочих (сервер СКУД) - 15, и часы спешат. Но материнка там старая - значит, дело не в годе выпуска.
alexey65536 сообщает:
Все же не очень понятно, какой именно софт нужно выгрузить. Вместе со службами более 20 процессов работают, да все и не выгрузить. На домашнем ПК стабильно 1 секунда, а на одном из рабочих (сервер СКУД) - 15, и часы спешат. Но материнка там старая - значит, дело не в годе выпуска.
Ты путаешь секунды с миллисекундами. Если у тебя старая материнка - то у тебя, скорее всего, не эта программная проблема. У тебя банально, на материнке установлен часовой кварц хренового качества, с завышенной частотой. Описанная выше проблема совсем о другом....
winxplabs
Не знаю, но думаю, что привязка к таймеру RTC/CMOS была выбрана не от хорошей жизни с учетом того времени.
RTC bug fix - решение проблемы с уходом времени под WinXP
Причина:
В многопроцессорных ядрах 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 через "Диспетчер задач". Каких-либо косяков от использования данного метода не обнаружено.
Скачать - https://yadi.sk/d/KpTGDPITsNWn7w
Решение №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. Сохраняем изменения и перезагружаемся.
Готовые файлы - https://www.upload.ee/files/12747026/RT … l.zip.html
==========================================================================
Windows XP mod 2021 - сборка системы для современного ПК (редакция 08.01.2021)
Вся информация в TXT файле (75кБ) - https://yadi.sk/d/pUsunDIheystaw
==========================================================================
[center]Самый продвинутый ПК с Windows XP на январь 2021 года = процессор i9-10900K (10 ядер @ 3,7 ГГц) +
Asus ROG Maximus APEX XII на чипсете Z490 + 2 планки DDR4 по 16 ГБ + GTX 980Ti + NVME диск[/center]
Форумчанин 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Гц
Отредактировано winxplabs (14.01.2021 22:16:44)
Больше всего интересует как прикрутить на ХР-юшку новые протоколы для отображения
страниц в браузере хром.
А какие там протоколы? Подробнее можно?
Вот все твои "протоколы"....
Осовремененная (читерская) сборка 360EE на основе самой надежной и стабильной версии v11.0.2216.0.
В сборке подменён UserAgent до "Chrome 86.0.4240.111", добавлены параметры --no-sandbox --disable-infobars
для исключения исчезновения шрифтов на Windows XP - это лучший хромоклон на октябрь 2020 года.
Скачать - https://yadi.sk/d/3BJmzgQNrGi4Kw
Новейшая сборка браузера на основе версии 360 Extreme Explorer v12.0.1053.0
(версия Chrome 78.0.3904.108 - реальная, Chrome 87.0.4280.88 - подмена через UserAgent).
Это лучшая и рекомендуемая версия браузера на декабрь 2020 года.
Скачать - https://yadi.sk/d/mQ9tEMbEl9dicw
Обновление WinXP-IE Optional Patch Integrator
9 февраля 2021 года вышла новая версия "WinXP-IE Optional Patch Integrator v2.4.1b4" - сборника модернизировaнных дрaйверов на USB3.0, AHCI SATA, ACPI, NVMe, GPT, твиков и фиксов для "WinXP mod". Среди прочих файлов, в интеграторе присутствует и моя скромная работа - фикс RTC таймера, файл по пути Integrator Files\Patches\Timer Fix v1.1\RTC\TimerFix.exe
Интересен факт, что я разобрался в баге RTC таймера и самостоятельно нашел решение, не привлекая лучшие умы с Win-Raid. Свою лепту в становление "Windows XP mod 2021" вложил не только на уровне текстовых методик, но и на уровне программинга. Включение работы в самый продвинутый пакет по модернизации WinXP - это признание специалистов и большая честь.
Скачать интегратор v2.4.1b4 - https://www.upload.ee/files/12863664/Wi … 4.zip.html
simplix
Спасибо большое за Вашу работу.
Хочу установить Ваш пак, но не хочу, чтобы установился Windows Installer 4.5 Redistributable (KB942288) и обновления для него. Хочу, чтобы остался 3.01.4001.5512. Не поможете, как это сделать????
Отредактировано Strani (19.03.2021 12:14:00)
simplix
На самом деле можно и очень даже просто. Установил пак без Windows Installer 4.5 Redistributable и обновлений для него. Не буду писать тут, как. Вы, видимо, не хотите афишировать эту информацию. Исправить что-то неработающее было бы, конечно, хорошо. Спасибо, что предложили. Но конкретных примеров у меня лично нету. Были проблемы после установки KB942288, но после установления последнего обновления для него, эти проблемы ушли. В сети писали про проблемы с установкой офиса 2010. Но моя задача установить пак на парк машин. В то же время надобности в версии Windows Installer 4.5 не наблюдаю. Поэтому пока надежнее ограничиться версией Windows Installer 3.1.
Набор решений для установки "Windows ХР mod 2021" на современные ПК (редакция 11.04.2021)
Информация не помещается пост - скачайте текстовый файл и читайте Блокнотом. В ТХТ описаны решения большинства известных проблем, с которыми сталкиваются пользователи при установке Виндовс ХП на современные ПК.
ТХТ-файл - https://www.upload.ee/files/13045092/Wi … S.txt.html
2-я версия бекапа файлов по ссылкам ТХТ (805 МБ архив)
Во избежание потери важных файлов, все основные файлы из ТХТ, запакованы в один архив All_files_for_WinXP_mod2021_v2.zip - https://yadi.sk/d/i8ENAufldxUqFw
========================================================
"WinXP-IE Optional Patch Integrator" от 11 апреля 2021 года
Последняя стабильная версия комплекта "WinXP-IE Optional Patch Integrator v2.4.5.1" для установки Windows XP на современные компьютеры. В составе - модернизированные драйвера USB3.0, AHCI SATA, ACPI, NVMe, PAE fix, GPT, твики, патчи.
Изменения:
1) Добавлены расширения инструкций процессора AVX/AVX2
2) Добавлен USB Fix - файлы с WS2003 для корректной работы встроенного USB EHCI драйвера под PAE
Данный набор можно использовать как в "автоматическом" режиме, запуская CMD-файл и интегрируя нужные компоненты в ISO-образ, так и "вручную" - выбирая отдельные файлы и добавляя их либо в дистрибутив (с помощью nLite) либо в уже установленную систему.
Скачать v2.4.5.1 (14 МБ) - https://www.upload.ee/files/13046283/Wi … 1.zip.html
Отредактировано fanclubxp (11.04.2021 23:01:17)
Финальная расширенная версия комплекта модернизированных драйверов для "Windows XP 2021"
"WinXP-IE Optional Patch Integrator" v3.1.4 от 24 апреля 2021 года
Это расширенная версия комплекта "WinXP-IE Optional Patch Integrator" для установки Windows XP на современные компьютеры. Набор разрос в размерах, но зато включает много новых и интересных фич. В составе - модернизированные драйвера USB3, AHCI SATA, ACPI, NVMe, PAE fix, CPU AVX fix, GPT, твики, патчи.
Данный набор можно использовать как в "автоматическом" режиме, запуская CMD-файл и интегрируя нужные компоненты в ISO-образ, так и "вручную" - выбирая отдельные файлы и добавляя их либо в дистрибутив (с помощью nLite) либо устанавливая модифицированные драйвера в уже рабочую WinXP через "Диспетчер устройств".
Скачать v3.1.4 (22 МБ) - https://www.upload.ee/files/13085481/Wi … 4.zip.html
Установка "Windows ХР 2021" на современные компьютеры
Апдейт методики от 14.05.2021 г.
TXT (90кБ, английский язык) - https://www.upload.ee/files/13143306/Wi … U.txt.html
TXT (100кБ, русский язык) - https://www.upload.ee/files/13143312/Wi … S.txt.html
Добрый день, в набор включен TLS 1.2 ?
Steregushchyy30
Включен.
Внесу свои пять копеек.
Последний дистрибутив Microsoft Visual C++ Redistributable (файл VC_redist.x86.exe) без SSE2 который я смог найти - от Visual Studio 2017 версии 14.14.26429.4 (15.05.2018), а более поздняя версия 14.16.27033 (20.07.2019) уже требует ЦП с SSE2, как и все остальные комбинированные версии 2015-2019 (14.26.x). Возможно между ними есть промежуточные версии, более новые чем май 2018 года, но ещё без SSE2. Может кто-нибудь знает такие версии?
Файл: VC_redist.x64.exe MD5: 1bd671ce0deaaa901841ae87d92b3606 SHA-1: 6e0cfcdd9090587c5affa1dc6feed782378d34e7 SHA-256: 9abf3a1386584ea0e4b31198cc56e988e13e67ccdb1137ec6e18e883753d2ddb Файл: VC_redist.x86.exe MD5: f696bf3c994007f904b81e1e3eb8c776 SHA-1: f3e489cc471e82effd5c0b0165b19c4f6f6d3cb1 SHA-256: eb5f74215e4308d8f2b1d458e78f33050a779b9be19baaa2174de1be9be1b830
3-й пень используете?