Все параметры boot.ini (загрузчик Windows NT/2K/XP)

boot.ini

BOOT.INI находится в корневом каталоге загрузочного раздела жесткого диска (обычно это диск С:\  и находится он по адресу C:\BOOT.INI), для того чтобы его увидеть надо зайти в свойства папки.

Сделать это можно вот так  «Мой компьютер» -> «сервис» -> «свойства папки» -> «вид» -> «выбрать» «скрывать защищенные системные файлы» и снять галочку -> выбрать показывать скрытые файлы и папки и нажать «ОК», все после этого в «корне» раздела появиться файл BOOT.INI.

Пример файла BOOT.INI:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Windows XP Professional” /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT=”Windows 2000 Professional” /fastdetect

Файл boot.ini отвечает за порядок загрузки операционных систем установленных на компьютере, он позволяет управлять некоторыми параметрами загрузки системы.
При изменении параметров будьте осторожны, не правильные параметры не позволят загрузить операционные системы.

ПАРАМЕТРЫ BOOT.INI

Файл начинается разделом [boot loader] В нем находиться только два параметра: Timeout и Default.

  • Timeout – определяет время (в секундах) ожидания системы перед началом загрузки операционных систем (этот параметр актуален только в случае если установлено несколько операционных систем).
  • Default – этот параметр boot.ini  определяет операционную систему, которая будет грузиться по умолчанию.
  • Второй раздел файла boot.ini [operating system], в нем находится список ОС возможных для загрузки. Для каждой операционной системы указывается её местоположение с использованием имен ARC (Advanced RISC Computer):
  • scsi(*) или multi(*)scsi(*) используется в случае контроллера SCSI с отключенным BIOS. Элемент multi(*) используется для дисков всех остальных типов, включая IDE, EIDE, ESDI и SCSI с включенным BIOS. (*) – номер адаптера, с которого осуществляется загрузка. Нумерация адаптеров начинается с нуля, начиная с контроллера, расположенного ближе к слоту 0 на мат. плате.
  • disk(*) – если первый параметр scsi(*), то равен логическому номеру устройства (LUN), установленному для диска. Если первый параметр multi(*), то всегда равен нулю.
  • rdisk(*) – если первый параметр scsi(*), то равен номеру диска в цепочке, счет дисков начинается с 0. Если первый параметр multi(*), то всегда равен нулю.
  • partition(*) – этот параметр файла boot.ini определяет дисковый раздел, содержащий файлы ОС. В отличие от всех остальных элементов ARC нумерация разделов начинается с 1, т.е. первый раздел обозначается partition(1), второй – partition(2) и т.д.
  • path – этот параметр boot.ini определяет каталог (или подкаталог) раздела, в котором находятся файлы ОС. По умолчанию для XP в boot.ini используется путь \windows. Так же, в кавычках прописывается текст, который будет виден в пункте выбора этой ОС в стартовом меню. После этого текста могут быть ключи, которые влияют на загрузки ОС.
  • /basevideo – с этим ключом система будет использовать только стандартный VGA драйвер. Этот параметр может пригодиться, если Вы на короткоe время ставите другую видеокарту, и Вам не хочется мучаться с перестановкой драйверов.
  • /fastdetect – этот ключ файла boot.ini ставится автоматически при инсталляции системы. При установке этого ключа система не определяет все Plug and Play устройства в процессе загрузки.
  • /maxmem – определяет максимальный размер RAM, который может использоваться системой. Теоретически, может помочь, если у Вас глючная оперативка.
  • /burnmemory – параметр boot.ini ограничивает использования памяти (параметр интерпретируется как мегабайты); аналогично /MAXMEM.
    Пример: /BURNMEMORY=128 Указывает Windows NT игнорировать 128 Мб памяти как непригодные к употреблению.
  • /clklvl – Указывает x86 мультипроцессорному HAL (HALMPS.DLL) сконфигурироваться для использования уровневого (level-sensitive), а не синхронизирующегося по фронтам сигнала (edge-triggered), системного таймера (system clock),
  • /noguiboot – При использовании этого ключа не будет рисоваться цветная заставка при загрузке. Может использоваться теми, кто не желает смотреть на эту картинку в 60 герцах. Но надо учесть, что кроме этого не будут рисоваться BSOD при загрузке. Но виснуть система, если что-нибудь не в порядке, естественно не перестанет.
  • /noserialmice=[com 1,2,3] – при использовании этого параметра не будет определяться мышь, подключенная к COM порту для портов перечисленных в скобках. Если номера портов не указывать, то мышь не будет определяться на всех портах.
  • /bootlog – при задании этого параметра система будет писать лог загрузки в %SystemRoot%\Nbtlog.txt Этот параметр можно использовать что найти причину почему система может загрузится только в safe mode.  Этот файл имеет следующий вид:

Microsoft (R) Windows NT (R) Version 5.0
Loaded driver \WINNT\System32\ntoskrnl.exe
Loaded driver \WINNT\System32\hal.dll
Loaded driver \WINNT\System32\BOOTVID.dll
Loaded driver pci.sys
Loaded driver isapnp.sys
Loaded driver intelide.sys

  • /safeboot – при его установке система загрузится в Safe mode. То же самое можно сделать нажав F8 в начале загрузки системы. Через двоеточие можно задать несколько параметров для /safeboot. Minimal – минимальная конфигурация. Network – с поддержкой сети. Dsrepair – доступна только в NET Server и позволяет восстановить Active Directory с заблаговременно сделанной резервной копии. Alternateshell – позволяет использовать альтернативные графические оболочки. По умолчанию с системой ставится только Explorer (стандартная оболочка) и Progman (осталась в наследство от Windows3.11 и NT 3.5).
  • /sos – отображает на экране список загружаемых драйверов. Может помочь выяснить, на чём система спотыкается при загрузке.
  • /baudrate – этот параметр указывает скорость, с которой будет работать COM порт для отладки системы. Если не указать конкретную скорость, то будет 9600 для модема и 19200 для нуль-модемного кабеля. При включении этого параметра автоматически ставится параметр /debug.
  • /crashdebug – с этим флагом загружается отладчик, но остаётся в неактивном состоянии до тех пор, пока не произойдёт ошибка ядра. Может использоваться разработчиками программного обеспечения.
  • /debugport=com* – указывает номер COM порта (* должна быть номером порта) используемого при отладчиком. Автоматически включает ключ /debug.
  • /debug – загружается отладчик, который может быть активизирован другим компьютером через подключенным COM порт. Может использоваться разработчиками ПО.
  • /nodebug – на экран не выводится отладочная информация.
  • /hal – указывает имя файла, который должен использоваться как hal.dll после загрузки.
  • /kernel – указывает имя файла, который должен использоваться как ntoskrnl.dll после загрузки.
  • /3gb – этот параметр появился в 3 Сервис паке для NT 4.0 и существует на всех более поздних update-ах под NT. Этот ключ поменяет стандартное распределение между пользователем и системой карты виртуальной адресации NT, то есть пользователь получит в свое распоряжениек 3GB , а система 1GB.

Предоставление большей виртуальной памяти прикладным программам, интенсивно использующим память подобно серверам баз данных может улучшать их производительность. Однако, чтобы приложение смогло использовать это преимущество оно должно быть помечено как приложение 3GB-aware.

  • /intaffinity – (только для NT 5.0) Ключ используется в мультипроцессорных системах. При его указании мультипроцессорный HAL (HALMPS.DLL) устанавливает interrupt affinity таким образом, что запрос на прерывание получает только тот процессор, который имеет наибольший порядковый номер. Без указания этого ключа (поведение по умолчанию) запросы на прерывание могут получать все процессоры.
  • /kernel=<kernel>  /hal=<hal> – Эти ключи позволяют указать загрузчику (NTLDR), какие версии ядра и HAL следует загружать вместо используемых в обычном случае NTOSKRNL.EXE и HAL.DLL. Применяется, главным образом, для тестирования драйверов в проверенном окружении.

Файлы должны иметь короткие (8.3) имена, например, NTOSKCHK.EXE и HALCHK.DLL, а также располагаться в каталоге <winnt>\system32. Определить, какую версию HAL следует взять из дистрибутива, можно, найдя в файле SETUP.LOG строку вида “\WINNTF\system32\hal.dll=”halmps.dll”,”1a01c”.

В данном примере следует использовать в качестве HALCHK.DLL файл halmps.dll. Если используется однопроцессорная система, то в качестве NTOSKCHK.EXE следует использовать файл NTOSKRNL.EXE, иначе – NTKRNLMP.EXE. После чего в конец соответствующей строки boot.ini необходимо добавить
/KERNEL=NTOSKCHK.EXE/HAL=HALCHK.DLL
Ключи можно использовать и по отдельности, например, для пробной загрузки другого HAL, прежде чем сделать его используемым по умолчанию.

  • /maxprocspercluster – (только для NT 5.0) По всей видимости, мультипроцессорный HAL (HALMPS.DLL) Windows 2000 умеет работать с мультипроцессорными системами, организованными по кластерному принципу, то есть состоящими из тесно связанных групп процессоров (made up of tightly-coupled clusters of smaller multiprocessors).

Например, в случае мультипроцессорной системы, состоящей из 8 процессоров, организованных в два кластера по 4 процессора, идентификаторы каждому процессору (processor IDs) должны быть назначены кластерно-ориентированным образом.

Максимальный размер кластера – 4, минимальный – 0 (система не огранизована на базе кластеров процессоров).
Пример: /MAXPROCSPERCLUSTER=3

  • /numproc – Использовать только первые n процессоров в многопроцессорной системе. Не следует указывать большее число процессоров, чем физически присутствует в системе.
  • /nolowmem – Используется только вместе с ключом /NOPAE и только в том случае, когда в системе присутствует более 64 Гб памяти. Если все эти условия соблюдены, то PAE-версия ядра, ntkrnlpa.exe, не будет использовать первые 4 Гб физической памяти.

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

  • /onecpu – эта опция указывает NT, использовать только один ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР мультипроцессорной системы. Можно использовать также в HAL, поставляемом Compaq.
  • /perfmem – некий отладочный параметр бета-версий Windows 2000. Определяет резервируемую память и число страниц. Не актуален.
  • /perfpages – (только для NT 5.0) Эти ключи вроде не будут поддерживаться в final release Windows 2000, так как они используются NT для резервирования физической памяти для Basic Block Testing (BBT).

Существует только одно упоминание о BBT, которое мы смогли найти на сайте Microsoft: судебное дело США против Microsoft от 2-ого февраля 1999 года. В нем рассказывается о том как Jim Allchin отвечал под присягой на вопросы по поводу BBT. Он сказал,что BBT- вещь оптимизирующая производительность системы.

Microsoft использует ее в пререлизах,для того чтобы минимизировать количество страниц памяти. PERFMEM определяет резервирование физической памяти в MB, а PERFPAGES – количество страниц памяти – они не должны присутствовать совместно. Место для BBT резервируется в Thread Environment Block (TEB) каждого потока.

  • /pcilock – Ключ поддерживается только HAL, поставляемыми Microsoft (в случае Windows NT 4.0 это: HAL.DLL, HALMPS.DLL, и HALAPIC.DLL). Запрещает Windows NT динамически предоставлять IO/IRQ ресурсы для PCI оборудования.

Оставляет устройства, сконфигурированные из BIOS (в том случае, если данные о ресурсах в BIOS полны и правильны). Используется для предотвращения конфликтов между PCI-устройствами, приводящими к тому, что устройство не работает или система не загружается.

Если добавление PCI-устройства привело к невозможности загрузки системы, то устройство следует удалить, перезагрузить систему, указать в соответствующей строке boot.ini ключ /PCILOCK и установить устройство снова. См. статью Q148501 в Microsoft Knowledge Base.

  • /pae – Указывает загрузчику операционной системы (NTLDR) на необходимость загрузки ntkrnlpa.exe, версии ядра (для х86-компьютеров), способной использовать Intel Physical Address Extensions (PAE) даже в том случае, когда в системе присутствует менее 4 Гб оперативной памяти.

PAE позволяет операционной системе использовать до 64 Гб физической оперативной памяти, однако операционная система должна быть способна использовать память за пределами 4 Гб (стандартный лимит x86-машин).

PAE-версия ядра позволяет драйверам использовать 64-битные физические адреса, таким образом, эта опция может быть использована для тестирования драйверов на совместимость с системами, в которых установлено большое количество памяти.

  • /nopae – Запрещает загрузчику (NTLDR) использовать PAE-версию ядра даже в том случае, когда система поддерживает PAE (Physical Address Extensions) и присутствует более 4 Гб памяти.
  • /scsiordinal – Добавление нового SCSI-контроллера в систему с интергрированным в материнскую плату SCSI-контроллером может привести к изменению значения SCSI ID контроллера и, в результате, к невозможности загрузки системы. Ключ позволяет указать SCSI ID контроллера явным образом. См. статью Q103625 в Microsoft Knowledge Base.
  • /timeres – (только для NT 5.0) Для систем с мультипроцессорным HAL указывает разрешающую способность (resolution) системного таймера. Аргументом является значение, выраженное в сотнях наносекунд, однако частота будет выставлена в соответствии с максимальным поддерживаемым значением, не превышающим указанного. HAL поддерживает следующие разрешения:

x 100 нс   миллисекунды
9766          0.98
19532           2.0
39063           3.9
78125           7.8

Разрешение по умолчанию – 7.8 миллисекунд. Разрешение системного таймера оказывает влияние на разрешение таймеров ожидания (waitable timers).
Пример: /TIMERES=9000

  • /year – опция очевидно предназначена для проверки на соответствие Y2K. Определение этого параметра говорит ядру NT, что необходимо игнорировать год, сообщаемый системным таймером компьютера, и вместо этого использовать, определенный в BOOT.INI.

Таким образом, год, используемый в BOOT.INI воздействует на все программное обеспечения в системе, включая ядро NT.
Пример: /YEAR=2001. Примечание: эта опция доступна только на NT 4.0 с 4 Сервис паком и Windows 2000.

  • /use8254 – Ключ предназначен для использования в системах со старым BIOS в том случае, когда имеет место неправильное отображение загрузки процессоров в некоторых мультипроцессорных x86-системах, вызванное рассинхронизацией счетчика (time counter).

Указывает Windows NT использовать в качестве базового таймера (base timer) чип 8254. См. статью Q169901 в Microsoft Knowledge Base

  • /win95 – Этот ключ применяется только в том случае, когда установлено три операционные системы (Windows NT, Windows 9х и MS-DOS). Указывает загрузчику (NTLDR) использовать копию boot-сектора Windows 9x, хранящуюся в файле BOOTSECT.W40
  • /win95dos – Этот ключ применяется только в том случае, когда установлено три операционные системы (Windows NT, Windows 9х и MS-DOS). Указывает загрузчику (NTLDR) использовать копию boot-сектора DOS, хранящуюся в файле BOOTSECT.DOS.



Популярные статьи:

  • Консоль Восстановления. Запуск консоли с установочного диска Windows XP.
  • Групповая политика windows и её настройка через mmc.
  • 3 способа восстановить загрузчик Windows.
  • Выполнять сценарии приложений Java в IE7 и IE8.
  • ОШИБКИ УСТАНОВКИ WINDOWS
  • Отключить восстановление системы в windows 7.
  • ФАК для boot defrag.
  • Команда Netstat.
  • Уменьшаем объем Windows XP.
  • Что такое точка Восстановления и как её создать? Восстановление системы средствами Windows.

  • Вы можете оставить комментарий, или trackback на сайте.

    2 Комментов для “Все параметры boot.ini (загрузчик Windows NT/2K/XP)”

    1. Женя пишет:

      спасибо :)

    2. Metamorf пишет:

      Круто. Спасибо!



    Оставить комментарий: