Книга: 500 типичных проблем и их решений при работе на ПК
Я слышал, можно менять ядро Windows. Как это сделать?
Разделы на этой странице:
Я слышал, можно менять ядро Windows. Как это сделать?
Поговорка «семь раз отмерь и один раз отрежь» как нельзя лучше подходит к данной теме. Обращаться с ядром следует более чем аккуратно: этот компонент системы настолько критичен, что любое неосторожное обращение с ним чревато тяжелыми последствиями.
Примечание
Ядро Windows – это часть операционной системы, которая обеспечивает поддержку базовых функций, необходимых для выполнения программ. Например, выделение памяти.
Не так давно на форумах в Интернете активно обсуждалась тема повышения производительности путем замены ядра Windows на его более раннюю версию. Одни уверяли, что якобы в результате наблюдался небывалый прирост производительности, другие говорили, что видимых изменений не происходит. Чтобы сформировать на этот счет собственное мнение, я провел небольшой эксперимент. На тестовую машину сначала установил Windows XP с ядром Компьютер с ACPI, а затем сменил его на Стандартный компьютер. Затем еще раз переустановил систему и выбрал для использования Standard PC with C-Step i486. С полученными результатами вы можете ознакомиться в табл. 9.5.
Примечание
ACPI (Advanced Configuration and Power Interface) – режим расширенного управления питанием.
Таблица 9.5. Результаты тестирования производительности процессора программой 3D Mark
По результатам табл. 9.5 следует отметить:
• очевидное превосходство ядра Standard PC with C-Step i486 перед остальными ядрами в многозадачном режиме;
• падение производительности Standard PC with C-Step i486 в однозадачном режиме;
• суммарные показатели ядра Компьютер с ACPI хуже остальных.
Что касается субъективных замечаний, то с ядром Standard PC with C-Step i486 компьютер стал работать быстрее, даже визуальные эффекты в Windows XP можно было не отключать: меню открывались достаточно быстро и охотно закрывались, а новые окна открывались без видимых задержек.
Обратите внимание, что выигрыш от замены ядра тем больше, чем «древнее» компьютер, над которым вы производите эксперименты. Желательно, чтобы он был оснащен процессором с частотой не более 1 ГГц.
Считается, что ядра с поддержкой ACPI проигрывают ядрам, не поддерживающим данную технологию. Причина этого кроется не в самой технологии ACPI, а в ее некорректной поддержке старым оборудованием (отсюда и повышение производительности). К тому же ACPI не всегда удачно оптимизирует системные ресурсы (прерывания) – в этом, кстати, кроется секрет такого внушительного отрыва ядра Стандартный компьютер от ядра Компьютер с ACPI в тестах при многозадачном режиме. Дело в том, что ACPI-ядра тратят больше времени на обработку прерываний и переключений между задачами. Поэтому чем большее количество задач запущено одновременно, тем существеннее разница в производительности.
Внимание!
Не забывайте, что ядро Standard PC with C-Step i486 не только самое быстрое, но и самое ограниченное в своих функциональных возможностях.
Теперь приступим непосредственно к реализации. В Windows 2000/XP предусмотрена возможность смены совместимых ядер без переустановки системы. В случае со Standard PC with C-Step i486 без переустановки не обойтись, поскольку у данного ядра нет совместимости с остальными.
Для манипулирования ядрами откройте Панель управления ? Система (либо нажмите сочетание клавиш Windows+Pause Break). В открывшемся окне Свойства системы перейдите на вкладку Оборудование и нажмите кнопку Диспетчер устройств. Здесь раскройте пункт древовидного меню Компьютер и найдите название используемого в данный момент ядра, скорее всего, это будет Однопроцессорный компьютер с ACPI. Чтобы произвести замену текущего ядра, щелкните правой кнопкой мыши на его названии и в открывшемся меню выполните команду Обновить драйвер (рис. 9.33).
Рис. 9.33. Смена ядра при помощи мастера
Изложенный способ наиболее рискованный, поскольку не предусматривает возможность отмены, если возникнут какие-либо проблемы. При включенной функции восстановления системы это нестрашно, поскольку можно будет вернуться к последней удачной конфигурации, а вот в остальных случаях лучше быть максимально осторожным.
Прежде чем начать работу, стоит предупредить, что варианты работы с многопроцессорными системами и графическими станциями Silicon Graphics рассматриваться не будут. В связи с этим остается только два варианта: ядро с поддержкой ACPI и без оной. Для таких операций потребуется осуществить замену только библиотеки аппаратных абстракций, не трогая файл ntoskrnl.exe.
Примечание
Ядро условно можно разделить на две составляющие: файл библиотеки аппаратных абстракций (Hardware Abstraction Layer, или сокращенно HAL) и файл исполнительной системы.
Используемые в данный момент компоненты ядра находятся в папке Windows/system32. Эти два файла всегда называются неизменно: ntoskrnl.exe и hal.dll. При смене ядра новые файлы берутся из пакета установки системы, копируются в Windows/system32 и переименовываются в стандартные ntoskrnl.exe и hal.dll (для многопроцессорных систем операция сложнее). В пакете же установки для каждого ядра названия файлов различны – именно туда и отправляйтесь, чтобы осуществить замену ядра вручную. Необходимые файлы находятся в папке i386, в архиве driver.cab. Руководствуясь табл. 9.6, скопируйте из архива соответствующий файл в папку Windows/system32, только переименуйте его сначала, например, в halnew.dll.
Таблица 9.6. Исходные файлы HAL
Отредактировав файл boot.ini (рис. 9.34), можно получить возможность выбирать при загрузке, какое ядро использовать операционной системе. Для этого создайте в данном файле копию строки вида multi(0)disk(0)rdisk(0)pa rtition(1)WINDOWS=”Microsoft Windows 2000 Professional”, а затем после параметра /fastdetect припишите /hal=halnew.dll, и не забудьте добавить к тексту в кавычках поясняющие комментарии.
Рис. 9.34. Редактирование файла boot.ini
Пользуясь такой методикой, можно безопасно манипулировать ядрами системы, выбирая наиболее подходящее.
Указать Windows использовать ядро Standard PC with C-Step i486 можно только при установке системы. Для этого во время тестирования конфигурации, когда установщик предлагает нажать клавишу F6 для загрузки SCSI или RAID драйвера стороннего производителя, нажмите клавишу F5 (логику здесь не ищите). Появится перечень доступных ядер, среди которых будет и Standard PC with C-Step i486. Дальнейший процесс установки аналогичен стандартному.
Внимание!
Отказываясь от ядра с поддержкой ACPI, вы тем самым обрекаете себя на самостоятельное выключение компьютера. Машина будет отключаться только после нажатия кнопки питания.
- Система ужасно «тормозит», подолгу «задумывается» и постоянно «шуршит» винчестером. Как ускорить работу?
- Что такое твикеры и для чего они используются?
- На компьютере катастрофически не хватает памяти. Как ее освободить?
- В моей системе нет утилиты Настройка системы (msconfig). Где ее взять?
- При завершении работы Windows сообщает, что некоторые процессы не отвечают, и компьютер не выключается. Как завершать такие процессы автоматически?
- Появляется сообщение об ошибке Недостаточно виртуальной памяти, файл подкачки отсутствует или слишком мал. Что делать?
- Жесткий диск все время «шуршит», даже когда я не работаю за компьютером. В чем причина постоянных обращений к нему и как от этого избавиться?
- Как узнать время непрерывной работы Windows?
- Можно ли ускорить доступ к Панели управления?
- Как получить исчерпывающую информацию о драйверах, установленных в системе?
- Файлы без расширения, как правило, текстовые. Как сделать, чтобы при двойном щелчке кнопкой мыши они открывались в Блокноте?
- Файл с неизвестным расширением. Как его идентифицировать?
- На диске С: не хватает места. Что делать?
- Какие папки можно удалить, чтобы уменьшить объем, занимаемый Windows XP?
- Можно ли убрать всплывающее сообщение Недостаточно места на диске?
- Windows требует вставить установочный компакт-диск, которого у меня нет, но его копия хранится на жестком диске. Как объяснить системе, чтобы она обратилась к этой копии?
- При неудачном выполнении некоторых операций Windows динамик издает пронзительный звук. Можно ли заставить его замолчать?
- Что обозначают номера ошибок?
- Можно ли указать использование по умолчанию вместо C:Program Files другого каталога для установки программ?
- Во время загрузки появляется окно с запросом пароля, но раскладка используется русская, а у меня пароль на английском. Как поменять раскладку?
- Можно ли входить в систему без ввода имени и пароля?
- Не могу войти в систему под учетной записью администратора, поскольку среди имен пользователей, отображаемых на экране приветствия, таковой нет. Что делать?
- Как выборочно скрыть имена пользователей, отображаемых на экране приветствия?
- Возможно ли, чтобы при создании нового пользователя для него уже был настроен Рабочий стол?
- Как назначить логическому диску или CD-ROM другую букву?
- Как ускорить навигацию по папкам?
- Я слышал, что на Рабочем столе могут отображаться новости, гороскопы, анекдоты из Интернета. Как это реализовать?
- Часы Windows показывают неправильное время, как их настроить?
- Что делать, если вместо русских букв в программах – непонятные символы?
- Как добавить свою папку в окно открытия документа?
- Можно ли с ярлыков на Рабочем столе убрать стрелки?
- Как сменить стандартный значок?
- Куда пропала Корзина с Рабочего стола?
- Как переименовать Корзину?
- Как просматривать размер папок в Проводнике?
- Можно ли отключить автозапуск компакт-дисков?
- Как избежать проблем с установкой программ? При установке не удается создать файл
- Я установил программу и не хочу, чтобы другие пользователи о ней знали. Как скрыть ее?
- Как удалить ненужные команды из контекстного меню?
- Можно ли отредактировать меню Отправить?
- Я что-то слышал о порядке просмотра сетевых подключений. Где его можно настроить?
- Чтобы установить Service Pack 2, надо ли предварительно устанавливать Service Pack 1?
- Я установил Service Pack 2 для Windows XP, но с ним не хотят работать некоторые программы. Как его удалить из системы?
- Можно ли интегрировать в пакет установки Windows Service Pack и другие обновления, чтобы потом не приходилось их устанавливать дополнительно?
- Если я переустановлю Windows, мне придется ее повторно активировать?
- На всех дисках моего компьютера есть папка System Volume Information. Для чего она нужна?
- Появляется ошибка Проводника, после чего он закрывается
- На установочном диске Windows много файлов с расширением CAB. Что это за файлы?
- В Диспетчере задач пропали все вкладки, кнопки и пункты меню
- Какую файловую систему выбрать при форматировании дисков?
- Как конфигурировать загрузку Windows?
- Я слышал, можно менять ядро Windows. Как это сделать?
- При запуске программы появляется сообщение Инструкция по адресу 0х77ddb1d1 обратилась к памяти по адресу 0x0080002c. Память не может быть read. Что это такое и как с этим бороться?
- Можно ли отказаться от Проводника? Мне удобнее работать с Total Commander, но Проводник все равно постоянно «висит» в памяти
- Я не использую NTFS, но очень нужно запретить пользователям запуск одной программы. Это реально?
- Чем отличается спящий режим от ждущего?
- Можно ли сделать командную строку цветной (как в фильме «Матрица»)?
- Как открыть каталог с помощью командной строки?
- Можно ли при помощи горячих клавиш переводить компьютер в спящий режим?
- Как заблокировать компьютер с помощью командной строки?
- Как сделать, чтобы компьютер выключался/перезагружался при нажатии сочетания клавиш?
- Пять умнейших стерв – это много
- InterBase Super Server для Windows
- Доверие – это гарантия от неприятностей
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...
- Интеграция с платформой Windows NT
- Расширенные возможности указания пользовательских планов
- Часы в Windows показывают неправильное время
- Классическая архитектура на Windows NT (Yaffil CS)
- Возможности, планируемые к реализации в следующих версиях
- Как сделать, чтобы компьютер выключался
- 4.2. Центр уведомлений Windows 10
- 24.1. Расширение возможностей Панели задач