Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Общий » Флейм » Мифы и легенды ХР или Заговор Майкрософт: << Ядро C-Step i486>> .:[все вопросы]:.

Ответить
Настройки темы
Мифы и легенды ХР или Заговор Майкрософт: << Ядро C-Step i486>> .:[все вопросы]:.
Scratch


Сообщения: n/a

Профиль | Цитировать


Изменения
Автор: ShaddyR
Дата: 19-03-2009
Итак!
Давным давно, в далёкой-далёкой галактике... Нет, не так... вот: жил-был БиллГейтс... был он злобный очень и жадный шибко. С детства он не любил людей и всё думал - как бы им насолить. И придумал: надо сделать код, который будет всем мешать жить, но о котором никто не будет знать. Для реализации данного коварного плана он и ваял Windows, только вот вплоть до ХР у него нифига не получалось. Но вот наконец он таки накропал ХР и этот самый код в нее внедрил. И было злобности в коде - немеряно: в курсе был тот код, что на любом транзисторе можно в FarCry гонять... но чтоб технический прогресс не остановился, злобный код уговаривал нововышедшие процессоры работать настолько медленно, насколько хватало совести.. а совести у него не было вообще. Так шли годы, процессоры тормозили, несчастные люди каждый год платили деньги ни за что, а злобный код делал свое черное дело. Но мир не без добрых людей: в самую цитадель зла под покровом ночи проник неизвестный герой, рискнувший бросить вызов темной стороне. Смог он разобрать таинственные письмена и, прямо на месте, вооруженный дебаггером в одной руке и BFG в другой, рискуя практически своей геройской жизнью, он на последнем издыхании вписал прямо в виндовс возможность обезвредить злобный код. И весь мир вздохнул с облегчением, поскольку, во-первых, зло снова наказано, а во-вторых - теперь не нужно тратить кучу денег на новые компутеры, достаточно взять виндовс и в процессе установки его оторвать злобному коду БАЙТЫ.
(это я (aka ShaddyR) в эпос немного ударился, своими словами художественно передал смысл бреда, бороздящего интернет с незапамятных времён
А вот и оригинал этого самого бреда ->

Обнаружен очередной способ заставить работать Windows XP быстрее!

Данный способ касается версий PROF и HOME. Дело в том, что код XP был оптимизирован (в поздних версиях сборки) для работы с медленными машинами.
Hевероятно, но эта оптимизация по умолчанию выключена. При включении опции оптимизации ощущается весьма заметный прирост в скорости работы системы - от 25 до 175%.

Суть оптимизации состоит в следующем:
Для того, чтобы был смысл покупать "крутейшие пэнтиумы4" компании Intel© и Microsoft© пришли к соглашению - в код операционной системы Windows, начиная с версии 98se, встраивалась проверка CPUID, и если выявлялось, что на машине установлен "старый и немощный" процессор, система начинала искусственно тормозить работу. Hи для кого не секрет, что большинство задач можно выполнять и на Pentium-I-133. Достаточно вспомнить старые добрые демки, которые смотрелись не хуже нынешних графических монстров, но шли еще на 486 процессоре. Действительно, даже на Z-80 процессоре можно было сделать нечто, напоминающее нынешние шейдеры, проиграть МР3 и т.п.

Итак, Как заставить работать Windows XP быстрее
Данная операция возможна только на WindowsXP, ибо только здесь программисты позаботились о возможности отключения проверки CPUID. Для этого следует в самом начале установки WindowsXP, когда на экране горит надпись "проверка оборудования" на черном фоне, нажать F5 и из предложенного списка процессоров выбрать i486 и продолжить установку. (В оригинале данной статьи ничего не сказано о форматировании жесткого диска, но у нас при тестировании способа
получилось добиться нужного результата только при установке на чистый раздел.)
Тут думал как именно проверить!
Дык в Farcray-e и проверил!
Было более тормознуто кто играл тот знает, теперь всё кроме эфекта света в
высших пределах стоит до упора всё и на 1024*768.
Почти летает ну иногда притормаживает на резких поворотах мышью.
Hо разница ощутима это точно!
так что всем удачи в разгонах.
P.S. Конфиг компа такой:
Celeron 1.1 память 256
Винт 20 на 7200
Видео GF4 64Mb 64bit
)
Теперь от лирики - к суровым реалиям жизни: в процессе установки на стадии определения оборудования Windows XP пытается подобрать ядро (т.н. HAL, Hardware Abstraction Layer), подходящее для данного компьютера. Обычно ей это вполне удается. Но на случай неудачи есть возможность вручную указать, какое ядро должно быть установлено. Список возможных вариантов приведен ниже:
  • ACPI Multiprocessor PC - для ACPI-систем с несколькими процессорами.
  • ACPI Uniprocessor PC - используется для ACPI-систем с многопроцессорной системной платой и одним установленным процессором.
  • Advanced Configuration and Power Interface (ACPI) PC - используется для однопроцессорных ACPI-систем.
  • MPS Uniprocessor PC - для систем без поддержки ACPI, с многопроцессорной системной платой и одним установленным процессором.
  • MPS Multiprocessor PC - для многопроцессорных систем без поддержки ACPI.
  • ACPI Compaq SystemPro Multiprocessor or 100% compatible - для компьютеров Compaq SystemPro или полностью совместимых с ними.
  • Standard PC - используется для любого стандартного компьютера, не многопроцессорного и без поддержки ACPI.
  • Standart PC with C-Step i486 - используется для компьютеров с поддержкой этой технологии.
Последняя позиция в списке и позиционируется в данном фейке как суперсекретный ускоритель всего и вся.

Вопросы и ответы:
Q: Можно ли в действительности таким образом добиться увеличения производительности компьютера?
A: Как показывает практика, определенный прирост возможен, но на системах с тактовой частотой процессора <=1000MHz, выше смысла не имеет.

Q: Есть ли нюансы в работе компьютера под управлением ХР с установленным ядром Standart PC with C-Step i486.
A: Есть. Напр., по нажатию кнопки питания на системном блоке ХР не завершает работу программ, с последующим завершением себя, а либо игнорирует это нажатие, либо компьютер выключается сразу, как электрочайник. Другой нюанс заключается в том, что для возможности автоматического выключения системного блока при завершении работы ОС нужно ручками установить поддержку автоматического управления питанием.

Q: У меня крутейший современный компьютер. Оно мне надо?
A: Вряд ли. В чем-то использование данного метода сродни разгону процессора на 100MHz -для 500MHz-ового это - очень много, а 3ГГц от 3.1ГГц ты вряд ли отличишь. Кроме того, приложения, оптимизированные для работы с несколькими ядрами, при использовании данного метода получат в свое распоряжение только одно ядро процессора - результат очевиден. Напоследок - есть сведения о некорректности установки\работы драйверов некоторых устройств на современных платформах при использовании указанного HAL.

Q: Я все же хочу попробовать, но боюсь, что этим могу что-либо испортить.
A: Максимальная порча в случае отрицательного результата - потеря времени на эксперимент. Аппаратную часть таким образом повредить невозможно.

Дополнительная информация:
Изначальный вопрос автора темы
Проскочило тут в Fido данная тема, хотелось бы узнать общее мнение, мож кто делал уже?

Отправлено: 03:46, 26-08-2004

 

Пользователь


Сообщения: 112
Благодарности: 1

Профиль | Отправить PM | Цитировать


hasherfrog
Мне Observer обещал отсканить... Седня будет... Выложу сюдя...

Отправлено: 09:17, 31-08-2004 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 112
Благодарности: 1

Профиль | Отправить PM | Цитировать


Это реально работает... в Windows NT/2000/XP... Нада нажать f5 када написано "Чтобы установить SCSI/RAID контроллер нажмите f6" И в появившемся списке выбрать проц i486... Винда у меня после этого работает быстрее... Чтобы комп не выключать вручную нада в свойтсвах экрана Во вкладке Заставка нажать кнопку Питание и поставить галочку напротив Разрешить АУП...

Отправлено: 21:43, 01-09-2004 | #22


Пользователь


Сообщения: 112
Благодарности: 1

Профиль | Отправить PM | Цитировать


Основы ядерной инженерии. Замена ядра в ОС Windows (Крис Касперски)


Традиционно Windows считается закрытой системой, залезть внутрь которой на предмет «чего-то там подкрутить» и трудно, и небезопасно. То ли дело Linux, позволяющая перестраивать себя как угодно, вплоть до замены ядра. Но на самом деле менять ядра можно и в Окнах, нужно только знать как. Эта статья затрагивает следующие системы: Windows NT, 2000, XP, 2003. Пользователи Windows 9x/Me могут ее даже не читать .

ХХХ ЗАГОЛОВОК ХХХ
Введение

Все началось с того, что на веб-сайте www.jelezka.ru появилось сообщение о новом способе разгона Windows XP, суть которого в общих чертах сводилась к замене стандартного ядра, которым, как правило, является ACPI-ядро, на «Standard PC with C-Step i486», после чего производительность системы якобы существенно возрастала. Автор заметки напирал на то, что, дескать, Microsoft умышленно замедляет быстродействие процессора в новых ядрах, и потому старое ядро намного предпочтительнее. Эта информация не осталась незамеченной и вызвала бурную дискуссию, быстро переросшую в жаркий флейм. В основном спорящие стороны с умным видом обсуждали темы, в которых мало что понимали, и оперировали тезисами в стиле «Если бы это было правдой, M$ уже давно засудили» и «Где такую траву брал?!». Реальную замену ядра осуществили единицы. У одних система воспряла духом и завращалась быстрее прежнего, другие же не обнаружили никаких изменений в производительности.
Самое забавное, что на самом деле никакого открытия сделано не было. Многие продвинутые товарищи экспериментировали с ядрами еще во времена Windows NT 4.0. Лично я могу подтвердить: да, замена ядра может дать ощутимый прирост производительности, но тогда о ACPI и многих других современных вкусностях придется забыть. Кстати говоря, это документированная особенность поведения системы, и никакого подвоха здесь нет. Не веришь мне – спроси у Microsoft.

ХХХ ЗАГОЛОВОК ХХХ
Ядерная хирургия

Существует несколько способов смены ядра, самым известный из которых сводится к переустановке операционной системы и нажатию клавиши F5 во время тестирования конфигурации («Press F6 if you need to install a third party SCSI or RAID driver»/»Нажмите F6, если Вам необходимо загрузить SCSI или RAID драйвер стороннего производителя»). Нет, все верно! Когда тебя просят нажать F6, ты должен нажать F5. Вот такая она, Microsoft.
Если никаких клавиш не трогать, Windows автоматически выбирает наиболее подходящее, с ее точки зрения, ядро (если, конечно, не ошибется). F7 отменяет тестирование и назначает стандартное ядро по умолчанию, а F5 форсирует выбор ядра вручную. В штатный комплект поставки Windows XP входят около десятка различных ядер, перечисленных в таблице 1.
Тип ядра должен соответствовать типу оборудования. Так, например, работа стандартного ядра на многопроцессорной материнской плате (даже если на ней установлен всего лишь один процессор) не тестировалась Microsoft и потому не гарантируется. Однако в подавляющем большинстве случаев это ядро работать все-таки будет.
Преемственные версии ядер можно переключать и без установки системы, просто заменяя файлы библиотеки аппаратных абстракций – Hardware Abstraction Layer или сокращенно HAL (по умолчанию hal.dll) и исполнительной системы – Executive System, также называемую KERNEL'ом (по умолчанию ntoskrnl.exe, не путать с kernel32.dll – этот файл совсем из другой оперы). Вместе они и образуют ядро операционной системы, на котором держатся все остальные компоненты.
Войди в Панель управления -> Система -> Оборудование -> Диспетчер устройств -> Компьютер (Control Panel -> System -> Hardware -> Device Manager -> Computer)и дважды щелкни по нему мышкой, раскрывая иерархическую ветвь, из которой выпрыгнет Компьютер с ACPI/Advanced Configuration and Power Interface (ACPI) PC или что-то в этом роде. Левой клавишей вызови «Cвойства» (Properties) и в закладке «Драйвера» (Drivers) нажми «Обновить драйвер» (Update Driver). Если этой закладки нет, значит, ты не обладаешь правами администратора.
Диспетчер устройств предложит тебе на выбор одно или несколько преемственных ядер, которые вступят в строй сразу же после перезагрузки. Правда, если обновление пройдет неудачно, система наотрез откажется загружаться. Обычно это происходит при попытке обновления стандартного ядра до ACPI или наоборот. Дело в том, что ACPI и не-ACPI ядра используют различные деревья устройств и по-разному распределяют системные ресурсы. Диспетчер устройств позволяет переключать только преемственные версии ядер, но иногда он ошибается, и систему приходится чинить. Удерживая F8 при запуске Windows, дождись появления загрузочного меню. Войди в Last Known Good Configuration и, выбрав подходящий профиль оборудования, скажи Configuration Recovery.

ХХХ ЗАГОЛОВОК ХХХ
Альтернативный подход

Для обхода ограничений, свойственных диспетчеру устройств, предусмотрен чисто хакерский способ ручного переключения ядер, позволяющий выбирать непреемственные ядра (или ядра, выдернутые из других дистрибутивов Windows), а также организовывать многовариантную загрузку. Для этого необходимо отредактировать файл boot.ini, находящийся в корневом каталоге загрузочного диска. Открой его в Блокноте и найди следующую строку:

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows XP Professional" /fastdetect /SOS

Теперь либо добавь к ней два новых ключа /KERNEL= и /HAL= , указав имена файлов исполнительной системы ядра и уровня аппаратных абстракций, либо выдели всю строку целиком и вставь ее в конец файла boot.ini, изменив текст "Windows XP Professional" на что-нибудь в стиле "Windows XP hacked" и добавив указанные ключи. Тогда при старте системы на экране появится меню многовариантной загрузки, позволяющее быстро переключаться между различными версиями ядра, не рискуя при этом обрушить основную конфигурацию системы (если это меню не появится, жми на F8).
Если ты не устанавливал никаких сервис-паков, открой каталог WINNT\System32\Driver Cache\i386\driver.cab и вытащи из него файлы, название которых начинается с «HAL». Затем найди файлы, содержащие «nt» и «kr». Скопируй их в каталог WINNT\System32. На машинах с установленным сервис-паком указанные файлы ищи где-нибудь в каталоге сервис-пака. Скажем, в WINNT\ServicePackFiles\i386.
Руководствуясь таблицами 2, 3 и 4, выбери ядро свой мечты, вписав соответствующие HAL'ы и KENREL'ы в boot.ini, отредактированный вариант которого может выглядеть, например, так:

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows XP Professional" /fastdetect /SOS
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows XP hacked" /fastdetect /SOS /HAL=HALMPS.DLL /KERNEL=NTKRNLMP.EXE

Сохранив изменения в boot.ini, перезагрузись. Имей в виду, что если ты отредактируешь этот файл неправильно, система может подавиться при его загрузке, наотрез отказываясь запускаться! И если ты не хочешь заново переустанавливать систему, то не забудь перед началом эксперимента скинуть резервную копию оригинального boot.ini на загрузочную дискету.

ХХХ ЗАГОЛОВОК ХХХ
Так много ядрышек хороших…

Какую версию ядра выбрать? Это зависит от архитектурных особенностей компьютера и твоих потребностей. Таблица 2 описывает назначения некоторых наиболее популярных ядер, из которых в первую очередь хотелось бы обратить внимание на связку NTKRNLMP.EXE/HALMPS.DLL, ориентированную на многопроцессорные системы. Если ты поставил Windows на компьютер без поддержки Hyper-Threading, а затем неожиданно решил заиметь эту поддержку, купив новехонький Pentium-4, система не захочет работать со вторым процессором до тех пор, пока ты не переустановишь ее или… не заменишь ядро. Второе, естественно, проще и быстрее. Кстати, о быстроте.
Ходят слухи, что ядра с поддержкой ACPI проигрывают не-ACPI ядрам по скорости. И хотя доля правды здесь есть, в общем случае это не так. Нормально работающий ACPI не тормозит систему, если, конечно, ничего не конфликтует и не глючит. Проблема в том, что конфликты возникают удручающе часто, поскольку ACPI задиристый, как петух, и монструозный, как мамонт. Другая проблема связана с охлаждением процессора путем его автоматического отключения во время простоя системы. Некорректная поддержка ACPI зачастую приводит не только к 100% загрузке ЦП, но и к характерному треску во время проигрывания аудиофайлов. К тому же, многие ACPI-системы поддерживают динамическое управление производительностью, подбирая тактовые частоты и тайминги в соответствии с текущими потребностями, в том случае если ACPI-контроллеру удастся их угадать. Еще ACPI пытается оптимизировать системные ресурсы, старательно вешая на одно прерывание сразу несколько устройств. Вообще-то эта ситуация вполне нормальна (см. техническую заметку Q252420 в «Базе знаний» Microsoft), но не идеальная с точки зрения производительности.
Сравнивая производительность ACPI и не-ACPI ядер, не стоит забывать, что они используют разные таймеры для измерения системного времени, которые, между прочим, никто не калибровал, поэтому бенчмарки разных ядер могут существенно различаться уже за счет одной лишь инструментальной погрешности!
Многопроцессорные ядра самые медленные. Использовать их на однопроцессорных машинах не рекомендуется. Ядро, доставшееся в наследство от 486 машин, самое быстрое, однако, и самое ограниченное в своих функциональных возможностях. При использовании современного оборудования и некоторых навороченных игрушек могут появиться (а могут и не появиться ) серьезные проблемы. Некоторые «специалисты» авторитетно утверждают, что выбирая i486, можно забыть про SIMD и SSE2, а это не ускоряет, а наоборот, замедляет систему. В действительности же никакого отношения к SIMD/SSE2-командам ядро не имеет, ведь не оно же их исполняет. Другой вопрос, что при переключениях с одной задачи на другую все SIMD/SSE2 регистры должны быть сохранены, иначе совместная работа двух и более мультимедийных приложений станет невозможной. Дизассемблирование подтверждает, что i486 ядро использует команду FXSAVE, автоматически сохраняющую все SIMD/SSE2-регистры, поэтому как раз на этот счет волноваться не надо.

ХХХ ЗАГОЛОВОК ХХХ
Разгон и его последствия

Смена ядра не заставит процессор вычислять синус угла быстрее и уж точно не расширит пропускную способность интерфейсных шин. Популярные тестовые программы для измерения быстродействия ядер также не годятся, поскольку не обнаруживают никакого прироста производительности даже тогда, когда разница видна невооруженным глазом. Почему так происходит? Все очень просто. «Быстрые» ядра отличаются от «медленных» прежде всего накладными расходами на обработку прерываний и переключений между задачами. Промежуток времени между двумя переключениями (условно называемый квантом) - это целая вечность для процессора, в течение которой он успевает обсчитать множество тестовых задач, в результате чего длительность переключений просто не учитывается. К тому же, при малом числе потоков издержки от переключений между ними достаточно невелики, но стоит запустить параллельно с тестовой программой несколько тяжеловесных приложений, как все изменится!
Практика показывает, что на компьютерах, оснащенных SDR-памятью и процессорами с частотой менее 1 ГГц, i486 ядро существенно повышает отзывчивость системы, и работать с ней становится значительно приятнее. Для проверки запусти пару десятков приложений (обычное состояние системы к концу рабочего дня, не правда ли?) и замерь время выполнения контрольной задачи (например, наложения фильтра на гигабайтный рисунок в Photoshop, компиляцию мегабайтного файла, контекстный поиск в тысячестраничном pdf'e).
Естественно, с ростом быстродействия компьютера замена ядра дает все меньший и меньший выигрыш быстродействия, но даже на мощных рабочих станциях он остается заметным. Попутно исчезают конфликты, присущие не вполне ACPI-совместимым устройствам, драйверам и BIOS'ам. На смену им приходят конфликты с древней версией ядра, на совместимость с которой ни устройства, ни драйвера, ни BIOS'ы вообще никем не тестировались. Поэтому как поведет себя 486-ядро в твоей системе, заранее не известно.

ХХХ ЗАГОЛОВОК ХХХ
Заключение

Единого мнения по поводу целесообразности перехода на 486 ядро как не было, так и нет. Сообщения о реально проведенных экспериментах единичны, и статистики по ним не построишь. Тем не менее, перепробовать различные ядра, сравнивая их на вкус, все-таки стоит. Это не только интересно, но еще и познавательно.

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
ВСТАВИТЬ ТАБЛИЦУ: tabl_01.doc
ПОДПИСЬ: Таблица 1. Ядерное меню, предлагаемое установщиком Windows
ХХХХХХХХХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
ВСТАВИТЬ ТАБЛИЦУ: tabl_02.doc
ПОДПИСЬ: Таблица 2. Описание наиболее распространенных ядер
ХХХХХХХХХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
ВСТАВИТЬ ТАБЛИЦУ: tabl_03.doc
ПОДПИСЬ: Таблица 3. Преемственность различных HAL'ов, плюс обозначает, что замена требует переустановки операционной системы, минус означает, что переустановка не требуется
ХХХХХХХХХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
ВСТАВИТЬ ТАБЛИЦУ: tabl_04.doc
ПОДПИСЬ: Таблица 4. Таблица совместимости HAL'ов с KERNEL'ами, плюсом помечены совместимые комбинации
ХХХХХХХХХХХХХХХХХХХХХХХХХХ


ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ
МИНИ-Статья
ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Внутри ядра

Существуют ли теоретические обоснования того, почему i486 ядро увеличивает быстродействие компьютера? Да, существуют. И хотя до сих пор не ясен конкретный вклад каждого из них, общая картина событий выглядит скорее тривиальной, чем удивительной.
Начнем с того, что поддержка многопроцессорности не проходит бесследно и налагает на архитектуру ядра определенный отпечаток, заставляя его решать те задачи, которые на однопроцессорных машинах просто не возникают. Взять хотя бы проблему когерентности, т.е. согласованности данных. Представь себе, что произойдет, если один процессор обратится к недостроенной структуре данных, конструируемой другим процессором. Чтобы этого избежать, в каждый момент времени только один процессор может модифицировать данные, а остальные блокируются при помощи спинлуков (от английского spin lock – взаимоблокировка). В однопроцессорных системам спинлуки лишены смысла и должны заменяться на NOP'ы, однако, в Windows этого не происходит, и большую часть отведенного ему процессорного времени ядро расходует именно на спинлуки. Хуже того! Алгоритмы, эффективно исполняющиеся на двух или даже четырех процессорах, далеко не всегда сохраняют свою эффективность на одном. Судя по всему, во времена 486 процессоров Microsoft поддерживала независимые линейки ядер, оптимизируя каждое из них по отдельности. Когда же аппаратные возможности персональных компьютеров возросли, она с облегчением свела все ядра воедино. Дизассемблирование доказывает, что однопроцессорная версия ядра практически во всем повторяет многопроцессорную и работает намного медленнее, чем могла бы.
Другой источник тормознутости – это пресловутый Plug and Play. Древние ядра самостоятельно обслуживали шины, DMA и прочие системные устройства, за каждым из которых жестко закреплялось свое пространство адресов ввода-вывода, свой IRQ и свой канал DMA. Теперь же все значительно усложнилось и… затормозилось. Ядро абстрагировалось от конкретного оборудования и перешло на виртуальные шины, эмулируемые драйверами соответствующих устройств. Изменилось все, включая схему обработки прерываний. Это раньше диспетчер знал все прерывания в лицо, а теперь он вынужден постоянно обращаться к базе данных, выясняя, какой вектор какому устройству принадлежит (ведь системные ресурсы могут динамически переназначаться во время работы).

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
КАРТИНКА: mini.gif
ПОДПИСЬ: Компоненты ядра
ХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Как уже говорилось, ядро состоит из библиотеки аппаратных абстракций и исполнительной системы. Архитектурно библиотека аппаратных абстракций включает в себя набор системно зависимых функций, на которые опирается системно независимое ядро, реализующее базовые сервисы операционной системы. При переносе оси на другую платформу в принципе достаточно переписать один лишь HAL, не трогая все остальное. Это в теории. На практике же, во-первых, всякий перенос требует радикальной переделки всей системы, а во-вторых, на сегодняшний день Windows 2000, XP и 2003 существуют всего лишь на одной платформе – платформе IBM PC, и потому по ряду соображений HAL и исполнительная система тесно переплетены.
Конкретный перечь функций ядра приводить нет смысла, т.к. он постоянно меняется от версии к версии и системные компоненты мигрируют из одной библиотеки в другую (раньше графический интерфейс был прикладной подсистемой, теперь это часть ядра, раньше шинами и ресурсами заведовал HAL, теперь эта функция возложена на исполнительную подсистему и ACPI, ну и т.д.).

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
КОНЕЦ МИНИ-Статьи
ХХХХХХХХХХХХХХХХХХХХХХХХХХХ


ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ
ВРЕЗКА 1
ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Что такое ACPI

Вопреки своей аббревиатуре, расшифровываемой как Advanced Configuration and Power Interface, ACPI означает нечто большее, нежели простой менеджер питания. Это еще и менеджер ресурсов, фактически являющийся корневым перечислителем. В ACPI-системах все устройства (как-то: PCI/ISA шины, жесткие диски, видеокарты) подключены к виртуальной шине ACPI-контроллера, в чем легко убедиться, если пройти в Диспетчер устройств -> Вид -> Устройства по подключению и отобразить иерархию устройств. Первым делом Windows загружает ACPI-драйвер, опрашивающий ACPI-контроллер на предмет подключенных к нему устройств, главным из которых является PCI-шина. Затем загружает PCI-драйвер и, опрашивая PCI-шину, обнаруживает новые платы расширений и прочие шины. Процесс повторяется до тех пор, пока не будут перечислены все имеющиеся устройства.
Физически ACPI-шины не существует (реально весь ввод/вывод идет через PCI/AGP), и все устройства, в принципе, доступны и напрямую. При смене ACPI-ядра на не-ACPI ядро так, собственно, и происходит. Но сведения о конфигурации оборудования, содержащиеся в реестре, оказываются недействительными, отчего система тихо едет крышей и отказывается загружаться, требуя переустановки.
Какие реальные выгоды дает ACPI-технология? Ну, во-первых, она полностью вытесняет Plug and Play, а вместе с ним и разборки между BIOS'ом и операционной системой по вопросам конфигурирования устройств. Теперь этого не может делать ни ось, ни BIOS, и право конфигурирования полностью отходит к ACPI. Во-вторых, ACPI при необходимости может сохранять состояние всех устройств и оперативной памяти на жестком диске, восстанавливая его при последующем включении питания.

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
КОНЕЦ ВРЕЗКИ 1
ХХХХХХХХХХХХХХХХХХХХХХХХХХХ


ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ
ВРЕЗКА 2
ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Что такое APIC

APIC – Advanced Programmable Interrupt Controller (усовершенствованный перепрограммируемый контроллер прерываний). Стандартный контролер прерываний, базирующийся на микросхеме Intel 8259A или ее аналогах, поддерживает 8 линий прерываний и работает лишь в однопроцессорных системах. В IBM PC таких контроллеров всегда два, причем второй подключен на вход первого, в результате чего максимальное количество поддерживаемых прерываний увеличивается до 15. Мало? Усовершенствованный контроллер прерываний, которым оснащаются многопроцессорные системы, поддерживает до 256 прерываний, которых хватает сполна.
На программном уровне PIC и APIC взаимно совместимы, поэтому APIC-ядра способны работать и с PIC-контроллерами, по крайней мере, теоретически. Практически же в некоторых конфигурациях наблюдаются глюки разной степени тяжести, иногда исправляемые очередным Service Pack'ом, иногда нет. Естественно, APIC-ядро само по себе новых линий прерываний не добавляет…

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
КОНЕЦ ВРЕЗКИ 2
ХХХХХХХХХХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХ
НЕОБЯЗАТЕЛЬНЫЕ ИЛЛЮСТРАЦИИ К СТАТЬЕ
ХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
КАРТИНКА: 01.gif
ПОДПИСЬ: Переключение ядра на ходу с помощью диспетчера устройств
ХХХХХХХХХХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХХХХХХХХХХ
КАРТИНКА: 02.gif
ПОДПИСЬ: Устройства, подключенные к виртуальной ACPI-шине
ХХХХХХХХХХХХХХХХХХХХХХХХХХХ


ХХХХХХХХХХХХХХХХХХ
БОКОВЫЕ ВЫНОСЫ
ХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ
Верстальщику: Боковой вынос
Тип – INFO!
ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

В штатный комплект поставки Windows 2000 i486 ядро не входит, но его вполне реально найти в интернете или попробовать выдернуть из дистрибутива Windows XP, но никаких гарантий, что оно нормально встанет на Win2k, само собой, нет.

ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ
Верстальщику: Боковой вынос
Тип – INFO!
ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Чипсеты VIA, SiS, ALI и RCC славятся хреновой реализацией PM-таймера (Power Management Timer), приводящего к зависанию системы или «дрыгательному» воспроизведению аудио/видеофайлов. Проблема лечится переходом на чипсеты от Intel/AMD или установкой Service Pack'а (подробнее об этом рассказывается в технической заметке Q266344 в «Базе знаний» Microsoft).
ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ
Верстальщику: Боковой вынос
Тип – INFO!
ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Ключ /PCILOCK файла boot.ini запрещает системе использовать динамическую адресацию IO/IRQ на PCI-шине, что в некоторых случаях значительно повышает производительность, но препятствует совместному использованию системных ресурсов несколькими устройствами одновременно. Теоретически BIOS и ось должны равномерно распределять порты и прерывания между устройствами, однако на практике они нередко совершают грубые ошибки, вешая на одно прерывание несколько устройств, даже когда свободные IRQ еще не исчерпаны.

ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Последний раз редактировалось ShaddyR, 19-03-2009 в 04:06.


Отправлено: 13:17, 09-09-2004 | #23


Аватара для Greyman

Человек


Сообщения: 3313
Благодарности: 104

Профиль | Отправить PM | Цитировать


unreliable
А статья со всеми картинками и таблицами где-нить есть? Может через Webfile перекунуть, если прямой ссылки в инете нету.

-------
Будь проще...


Отправлено: 14:20, 09-09-2004 | #24


Пользователь


Сообщения: 112
Благодарности: 1

Профиль | Отправить PM | Цитировать


Greyman
У меня была статья с таблицами и картинками, в формате jpg, но она отсканенная и занимала 4 мега.. Мне не реально ее кинуть в мыло... Подробности в аське... Аська в профиле...


[s]Исправлено: unreliable, 17:43 9-09-2004[/s]

Отправлено: 15:41, 09-09-2004 | #25


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Где то читал, что при установке Windows во время проверки конфигурации оборудования нужно нажать клавишу F5 и выбрать процессор i486. После чего вырастает производительность. Правда ли это? У меня Celeron 2400, вырастет ли она у него?

Отправлено: 21:36, 17-11-2005 | #26


Аватара для Gore

Пользователь


Сообщения: 78
Благодарности: 0

Профиль | Отправить PM | Цитировать


Это правда. Только при этом варианте некоторые службы не будут работать. Овчинка выделки не стоит.

Отправлено: 04:41, 18-11-2005 | #27

SilentSpider


Сообщения: n/a

Профиль | Цитировать


wadquas
Это старая шутка.

Отправлено: 07:28, 18-11-2005 | #28


Аватара для APOSTOL

old Teapot


Сообщения: 1767
Благодарности: 53

Профиль | Отправить PM | Цитировать


Обычно любые издевательства над недокументированными функциями приводят к минимальному ускорению и максимальному геморрою. Проще ускориться аппаратно.

http://www.jelezka.ru/article/review...ce/razgon.html

-------
Лежит боец - не справился с атакой...


Отправлено: 10:04, 18-11-2005 | #29


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24529
Благодарности: 4498

Профиль | Сайт | Отправить PM | Цитировать


Gore:
Цитата:
при этом варианте некоторые службы не будут работать
Озвучь их?
SilentSpider:
Цитата:
старая шутка
ни разу не шутка.
APOSTOL:
Цитата:
Проще ускориться аппаратно
не всегда.

wadquas: вопрос уже обсуждался на форуме. Вкратце: есть такое, прирост имеет место быть, но на системах с процессором <=1000, свыше смысла не имеет (ответ на твой вопрос). Кроме того, есть некоторые нюансы. Не критичные, но есть.

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Как поменять термопасту за 100+ баксов


Отправлено: 10:45, 18-11-2005 | #30



Компьютерный форум OSzone.net » Общий » Флейм » Мифы и легенды ХР или Заговор Майкрософт: << Ядро C-Step i486>> .:[все вопросы]:.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. Microsoft Windows 2000/XP 105 30-06-2010 11:58
Загрузка - Постоянное обращение к HDD при загрузке или в процессе работы .:[все вопросы]:. multy Microsoft Windows Vista 77 06-03-2009 21:22




 
Переход