Какие ключи используются в boot.ini?
Можно использовать следующие ключи:
Ключи, выделенные жирным шрифтом, являются новыми для Windows 2000, и, в основном, использовались в бета-версиях в целях отладки. Некоторые из них могут отсутствовать в финальной версии продукта.
| /3GB | Ключ используется для того, чтобы изменить распределение памяти в системах (только Intel) с большим количеством RAM, в которых выполняются ресурсоемкие приложения. Для стандартного варианта Windows NT 4.0 Server предельное количество памяти, выделяемой под процесс, равно 2 Гб. Windows NT 4.0 Server Eintrprise Edition позволятет увеличить это значение до 3 Гб. Таким образом, применение этого ключа указывает системе выделить 1 Гб памяти (вместо обычных 2 Гб) под процессы ядра, а 3 Гб – под процессы, выполняющиеся в пользовательском режиме, что может увеличить производительность ресурсоемких приложений, например, серверов баз данных. Однако приложение должно поддерживать возможность работы с 3 Гб адресным пространством. Указание этого ключа в системе, отличной от Server Enterprise, приведет к тому, что объем памяти, выделсяемой под процессы ядра, уменьшится до 1 Гб, однако приложения не будут иметь возможность использовать свыше 2 Гб памяти. См. также статью Q171793 в Microsoft Knowledge Base. | ||||||||||
| /BASEVIDEO | Запуск компьютера в GUI-режиме (640x480, 16 цветов) с использованием стандартных VGA драйверов. Используйте этот ключ, если установленный Вами видео драйвер не работает. | ||||||||||
| /BAUDRATE | Определяет скорость передачи в бодах,
которая должна использоваться для отладки. По
умолчанию установлено: 9600 для модема и 19200 для
нуль-модемного соединения. Пример:/BAUDRATE=115200 |
||||||||||
| /BOOTLOG | Если этот ключ указан, то в файл %SystemRoot%\NTBTLOG.TXT (в формате UNICODE) будет записан протокол загрузки, в котором указывается, какие драйвера были загружены. Этот файл имеет следующий вид: Microsoft (R) Windows NT (R) Version 5.0 |
||||||||||
| /BREAK | Вызывает остановку HAL в контрольной точке во время инициализации. Поскольку первое, что делает загрузчик ОС – инициализация HAL, то эта контрольная точка является самой первой из всех ыозможных. HAL останавливается в контрольной точке и ожидает соединения с подключенным компьютером, используемым для отладки. Если ключ используется без ключа /DEBUG, то вызывает stop-ошибку 0x00000078 (PHASE0_EXCEPTION). | ||||||||||
| /BURNMEMORY= | Ограничение использования памяти (параметр интерпретируется как мегабайты); аналогично /MAXMEM. Например, /BURNMEMORY=128указывает Windows NT игнорировать 128 Мб памяти как непригодные к употреблению. |
||||||||||
| /CLKLVL | Указывает x86 мультипроцессорному HAL (HALMPS.DLL) сконфигурироваться для использования уровневого (level-sensitive), а не синхронизирующегося по фронтам сигнала (edge-triggered), системного таймера (system clock), | ||||||||||
| /CRASHDEBUG | Отладчик загружен, но не используется при отсутствии ошибок ядра. Используется при возникновении непредсказуемых ошибок ядра. Таким образом, указанный COM-порт (по умолчанию – COM1) остается доступным для использования в иных целях. | ||||||||||
| /DEBUG | Отладчик загружен и может быть активизирован с подключенного компьютера. Используется при повторяющихся, регулярных ошибках. | ||||||||||
| /DEBUGPORT= comx | Определяет порт, используемый для
отладки. Вместо х подставьте номер
коммуникационного порта. По умолчанию используется COM1. Пример: /DEBUGPORT=COM2 |
||||||||||
| /FASTDETECT | В случае, если на компьютер установлены и Windows NT 4.0, и Windows 2000, обеими операционными системами используется NTDETECT.COM, установленный Windows 2000. Однако в Windows 2000 для обнаружения последовательных и параллельных устройств используются Plug-and-Play драйвера, в то время как в NT 4.0 эти функции выполняет NTDETECT. Таким образом, этот ключ указывает NTDETECT не производить энумерацию последовательных и параллельных устройств во время загрузки Windows 2000. Если же этот ключ не указан, то NTDETECT произведет энумерацию устройств, что необходимо для загрузки NT 4.0. | /INTAFFINITY | Ключ используется в мультипроцессорных системах. При его указании мультипроцессорный 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, прежде чем сделать его используемым по умолчанию. |
||||||||||
| /MAXMEM:n | Определяет максимальное количество используемой памяти (в мегабайтах). Применяется при наличии сбойных элементов в чипах памяти. | ||||||||||
| /MAXPROCSPER CLUSTER= | По всей видимости, мультипроцессорный HAL (HALMPS.DLL) Windows 2000 умеет работать с мультипроцессорными системами, организованными по кластерному принципу, то есть состоящими из тесно связанных групп процессоров (made up of tightly-coupled
clusters of smaller multiprocessors). Например, в случае мультипроцессорной системы, состоящей из 8 процессоров, организованных в два кластера по 4 процессора, идентификаторы каждому процессору (processor IDs) должны быть назначены кластерно-ориентированным образом. Максимальный размер кластера – 4, минимальный – 0 (система не огранизована на базе кластеров процессоров). Пример: /MAXPROCSPERCLUSTER=3 |
||||||||||
| /NODEBUG | Предотвращает инициализацию отладчика (kernel-mode debugging). Имеет больший приоритет, чем остальные ключи, используемые для отладки (/DEBUG, /DEBUGPORT и /BAUDRATE) | ||||||||||
| /NOGUIBOOT | Если указан этот ключ, то VGA-драйвер, ответственный за отображение графики (в частности, графической заставки) во время загрузки, не инициализируется. Однако в таком случае во время загрузки не отображается не только заставка, но и, например, информация, выводимая на экран в обычном случае программой chkdsk, а также сообщения о stop-ошибках (BSOD). | ||||||||||
| /NOSERIALMICE=[COMx | COMx,y,z...] | Отключает обнаружение мыши на COM портах. Применяется при наличии компонентов, отличных от мыши, подключенных к последовательным портам во время загрузки. При использовании /NOSERIALMICE без указания порта, обнаружение отключается для всех COM портов. См. статью Q131976 в Microsoft Knowledge Base | ||||||||||
| /NUMPROC=n | Использовать только первые n процессоров в многопроцессорной системе. Не следует указывать большее число процессоров, чем физически присутствует в системе. | ||||||||||
| /ONECPU | Использовать только первый CPU в многопроцессорной системе. Можно использовать также в HAL, поставляемом Compaq. | ||||||||||
| /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 Гб памяти. | ||||||||||
| /NOLOWMEM | Используется только вместе с ключом /NOPAE и только в том случае, когда в системе присутствует более 64 Гб памяти. Если все эти условия соблюдены, то PAE-версия ядра, ntkrnlpa.exe, не будет использовать первые 4 Гб физической памяти. Для загрузки драйверов и выделения страниц будет использована область выше этой границы. Ключ используется, главным образом, для тестирования драйверов на совместимость с системами, в которых присутствует большое количество памяти. | ||||||||||
| /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. | ||||||||||
| /SAFEBOOT: | Используется для загрузки в режиме Safe Mode. После двоеточия можно указать одну из следующих опций: MINIMAL, NETWORK, или DSREPAIR. Опция MINIMAL соответствует Safe Boot with no Network, опция Network – Safe Boot with Network Support. Опция DSREPAIR (Directory Services Repair) используется для загрузки Windows 2000 в режим восстановления Active Directory c предоставленной Вами резервной копии. Можно использовать и дополнительную опцию "(ALTERNATESHELL)" (без кавычек). В этом случае вместо explorer.exe будет загружена оболочка, указанная в ключе HKLM\System\CurrentControlSet\SafeBoot\AlternateShell |
||||||||||
| /SCSIORDINAL: | Добавление нового SCSI-контроллера в систему с интергрированным в материнскую плату SCSI-контроллером может привести к изменению значения SCSI ID контроллера и, в результате, к невозможности загрузки системы. Ключ позволяет указать SCSI ID контроллера явным образом. См. статью Q103625 в Microsoft Knowledge Base. | ||||||||||
| /SOS | Ключ используется для отображения имен загружаемых драйверов. | ||||||||||
| /TIMERES= | Для систем с мультипроцессорным HAL указывает разрешающую способность (resolution) системного таймера. Аргументом является значение, выраженное в сотнях наносекунд, однако частота будет выставлена в соответствии с максимальным поддерживаемым значением, не превышающим указанного. HAL поддерживает следующие разрешения:
Пример: /TIMERES=9000установит разрешение таймера 0.98 миллисекунд. |
||||||||||
| /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 | ||||||||||
| /YEAR= | Указывает функциям ядра системы, связанным со временем (core time function) игнорировать значение года, сообщаемое внутренними часами компьютера и использовать указанное значение. Этот ключ оказывает влияние на все программы, в том числе и на ядро NT. Доступен в Windows NT 4.0 Service Pack 4 и выше, а также в Windows 2000. Пример: /YEAR=2001 |
Для подготовки статьи были использованы следующие материалы:
- Статья Марка Руссиновича (Mark Russinovich) BOOT.INI Option Reference
- Материалы с сайта www.jsiinc.com (статья 0515)
- Статьи из MS Knowledge Base
Статью подготовил Roman2k
|
|
