|
Смена ядра Windows NT 2000 XP для увеличение производительности Windows NT 2000 XP на старых медленных компьютерахДата: 12-04-2006, 12:41 | Автор: Vova (themylogin) | Музыка в тему: Nightwish - WishmasterТрадиционно Windows считается закрытой системой в архитектуре которой в отличие от Linux изменить ничего не возможно. На самом деле это не так. Ей можно сменить ядро, а главное – повысить этим самым производительность системы. Существует несколько способов смены ядра, самый лёгкий и удобный – переустановка системы. Когда Windows будет предлагать нажать F 6, чтобы установить «особый драйвер SCSI или RAID », надо нажать F 5 (идиотизм и маразм полнейший) и выбрать одно из ядер, поставляющихся вместе с WinXP . Второй способ не очень надёжный. Надо зайти в «диспетчер устройств» и изменить драйвер для системного устройства «компьютер с ACPI » на что-либо иное. Так как ACPI -совместимые и несовместимые ядра используют разные деревья ресурсов, смена может завершится неудачей и Windows откажется загружаться. В этом случае надо загрузиться в LastKnownGood и выбрать стандартный профиль оборудования, после чего произвести восстановление системы. Наиболее удобный способ – редактирование файла boot . ini . Скопируйте строчку типа multi(0)disk(0)rdisk(0)partition(1)\WINDOWS ="Windows XP Professional" /fastdetect, измените название операционной на что-то типа XP Hacked . После чего добавьте параметры /KERNEL= и /HAL=, указав там пути к нужным файлам. После сохранения и перезагрузки, выберите нужную вам систему-ядро. Какие же файлы нужны? Если на компьютере не установлено никаких сервиспаков, откройте файл Windows \ System 32\ i 386\driver.cab любым архиватором и, руководствуясь таблицами, вытащите файлы, которые начинаются с hal, а так же содержащие kr и nt, поместите их в Windows\system 32. Если есть какие-либо сервиспаки, файл driver.cab лучше брать из папки, подобной Windows \!SERVICEPACK1FILES! или какой он там. Теперь о том какое ядро выбрать. Если вы купили Pentium 4 HT, а до этого стоял Pentium IV, для работы с HT систему надо переустановить… или установить ядро NTKRNLMP.EXE/HALMPS.DLL. Гораздо проще. Однако, сменой ядра можно добиться и увеличения производительности! Если установить i486-ядро на компьютеры типа Celeron 1000 MHz , то можно заметить, что Windows XP станет работать быстрее. На более мощных компьютерах (от 1700) заметного прироста не будет – там лучше ничего не делать. Тем более, что о функциях ACPI (ждущий режим с отключением кулеров, автоотключение компьютера, 256 прерываний и многое другое) в таком случае можно забыть. «Знатоки» говорят, что выбирая такое ядро можно попрощаться с SIMD , SSE 2, а потеря этих технологий замедляет систему. Бред полнейший. Ядро же их не исполняет. Другой же вопрос, что должны быть сохранены SIMD/SSE 2-регистры при переключении одного мультимедиа-приложения к другому. Дизассемблирование показывает, что и старое ядро использует команду FXSAVE, автоматически сохраняющую все нужные регистры и поэтому волноваться об этом не надо. Смена ядра не заставит процессор считать быстрее и даже не увеличит пропускную способность шин. Тестовые программы для измерения быстродействия (типа SiSoft Sandra ) так же не покажут увеличения производительности. Почему же выключение ACPI повышает производительность. Отметаем высказывания о том, что это сделано намеренно – в Microsoft работают не такие люди, которыми их считают. Дело в другом. В том, что древние ядра обслуживали шины, DMA , прочие системные устройства самостоятельно, современные делают это через ACPI и виртуальные шины. Всё усложнилось (вместо того, чтобы обратиться к конкретному прерыванию, ядро обращается к базе данных, ведь на каждое прерывание в следующую секунду может быть повешено другое устройство), а, следовательно, затормозилось. Со сменой ядра могут появиться глюки с новейшим оборудованием, требующим то, что описано выше. В то же время могут решиться проблемы с ACPI -ядром, работающем на материнской плате, не полностью поддерживающей ACPI . Например, уберётся треск в колонках, возникающий при прослушивании звука. А вот теперь обещанные таблицы ядер: Список ядер, предлагаемый установщиком Windows:
Описание наиболее распространённых компонентов ядра:
Совместимость HAL ов с KERNEL ами, плюс – допустимая комбинация
Статья была написана полтора года для супермегапортала Vovaslabs с пятью статьями и валялась в небытии в самой дальней папке. |