Windows XP および Windows Server 2003 Boot.ini ファイルで使用可能なスイッチ オプション
この記事では、Windows の起動を変更するために使用できるスイッチ オプションについて説明します。
元の KB 番号: 833721
まとめ
Boot.ini ファイルには、Microsoft Windows XP または Microsoft Windows Server 2003 の起動方法を変更するさまざまなスイッチを追加できます。
詳細
Boot.ini ファイルには、次のスイッチを追加できます。
Note
これらのスイッチは、特に指定がない限り、Microsoft Windows XP と Microsoft Windows Server 2003 に適用されます。
/basevideo
/basevideo
スイッチは、ビデオ アダプターと互換性のあるビデオ ドライバーを使用して、システムを標準の 640 x 480 16 色の VGA モードにします。 このスイッチを使用すると、間違ったビデオ解像度またはリフレッシュ レートを選択した場合にシステムを読み込むことができます。 このスイッチは、 /sos
スイッチと組み合わせて使用します。 新しいビデオ ドライバーをインストールしても正常に動作しない場合は、このパラメーターを使用してオペレーティング システムを起動できます。 その後、問題のビデオ ドライバーを削除、更新、またはロールバックできます。
/baudrate=number
このスイッチは、カーネル デバッグに使用されるデバッグ ポートのボー レートを設定します。 たとえば、/baudrate=9600
と入力します。 モデムが接続されている場合、既定のボー レートは 9600 キロビット/秒 (Kbps) です。 null モデム ケーブルの場合、既定のボー レートは 115,200 Kbps です。 9,600 は、モデムを介したリモート デバッグの通常のレートです。 このスイッチがBoot.ini ファイル内にある場合、 /debug
スイッチは自動的に有効になります。
/crashdebug
このスイッチは、オペレーティング システムを起動するときにカーネル デバッガーを読み込みます。 スイッチは、Stop メッセージ エラーが発生するまで非アクティブなままになります。 /crashdebug
は、ランダムなカーネル エラーが発生した場合に便利です。 このスイッチを使用すると、Windows の実行中に通常の操作に COM ポートを使用できます。 Windows がクラッシュした場合、スイッチはポートをデバッグ ポートに変換します。 (この操作により、リモート デバッグが有効になります)。
/debug
このスイッチは、Windows を起動するときにカーネル デバッガーをオンにします。 COM ポートを介して Windows システムのライブ リモート デバッグを有効にする場合は、コンピューターに接続されているホスト デバッガーによっていつでもスイッチをアクティブ化できます。 /crashdebug
スイッチとは異なり、/debug
はデバッグ中かどうかに関係なく COM ポートを使用します。 このスイッチは、定期的に再現可能な問題をデバッグする場合に使用します。
/debugport=comnumber
このスイッチは、デバッグ ポートに使用する通信ポートを指定します。ここで 番号 は、使用する通信ポート (COM1 など) です。 既定では、 /debugport
は COM2 が存在する場合に COM2 を使用します。 それ以外の場合、スイッチは COM1 を使用します。 Boot.ini ファイルにこのスイッチを含める場合、/debug スイッチはアクティブになります。
/maxmem=number
このスイッチは、Windows で使用できる RAM の量をバイト単位で指定します。 たとえば、Windows で 64 MB 未満のメモリを使用する場合は、 /maxmem=64
スイッチを使用します。
ただし、 /maxmem
スイッチはメモリ ホールを考慮しません。 そのため、代わりに /burnmemory
スイッチを使用することをお勧めします。 /burnmemory
スイッチはメモリ ホールを考慮します。
たとえば、 /Maxmem=64
スイッチを使用し、システムが読み込むには 64 MB のメモリが必要な場合、メモリ ホールが原因で、システムで実際には 64 MB を使用できない可能性があります。 このシナリオでは、Windows は起動しません。
/noguiboot
このスイッチは、Windows スタートアップの進行状況バーを表示するビットマップを無効にします。 (ログオン プロンプトの直前に進行状況バーが表示されます)。
/nodebug
このスイッチはデバッグをオフにします。 このシナリオでは、プログラムのソフトウェアにデバッグ ハードコーディングされたブレークポイントがある場合に Stop エラーが発生する可能性があります。
/numproc=number
このスイッチは、起動時に Windows が実行するプロセッサの数を設定します。 このスイッチを使用すると、マルチプロセッサ システムで、指定したプロセッサの数量 (number) のみを使用するように強制できます。 このスイッチは、パフォーマンスの問題や欠陥のある CPU のトラブルシューティングに役立ちます。
/pcilock
x86 ベースのシステムの場合、このスイッチは、オペレーティング システムがハードウェア入力、ハードウェア出力、割り込み要求リソースを周辺機器接続インターフェイス (PCI) デバイスに動的に割り当てることを停止します。 このスイッチを使用すると、BIOS によってデバイスが構成されます。
/fastdetect:comnumber
このスイッチは、指定されたポートの Ntdetect.com
ファイルでシリアルおよびバス のマウス検出をオフにします。 スタートアップ プロセス中にシリアル ポートに接続されているマウス以外のコンポーネントがある場合は、このスイッチを使用します。 たとえば、「/fastdetect:com number」と入力します。ここで、 number はシリアル ポートの番号です。 複数のポートをオフにするには、ポートをコンマで区切ります。 /fastdetect
を使用していて、通信ポートを指定しない場合、すべての通信ポートでシリアル マウス検出がオフになります。
Note
Windows NT 4.0 を含む以前のバージョンの Windows では、このスイッチの名前は /noserialmice
でした。
/sos
/sos
スイッチには、読み込まれているデバイス ドライバーの名前が表示されます。 既定では、Windows ローダー画面は進行状況ドットのみをエコーします。 このスイッチを /basevideo
スイッチと共に使用して、障害をトリガーしているドライバーを特定します。
/PAE
物理アドレス拡張 (PAE) モードをサポートするコンピューターが正常に起動できるようにするには、 /PAE
スイッチをBoot.iniの対応するエントリと共に使用します。 セーフ モードでは、/PAE スイッチが指定されている場合でも、コンピューターは通常のカーネルを使用して起動します。
/HAL=filename
このスイッチを使用すると、起動時に読み込まれる実際のハードウェア抽象化レイヤー (HAL) を定義できます。 たとえば、「 /HAL=halmps.dll
」と入力して、System32 フォルダーにHalmps.dllを読み込みます。 このスイッチは、ファイルの名前をHal.dllに変更する前に、別の HAL を試す場合に便利です。 このスイッチは、マルチプロセッサ モードでの起動と単一プロセッサ モードでの起動を切り替える場合にも便利です。 これを行うには、 /kernel
スイッチでこのスイッチを使用します。
/kernel=filename
このスイッチを使用すると、起動時に読み込まれる実際のカーネルを定義できます。 たとえば、「 /kernel=ntkrnlmp.exe
」と入力して、Ntkrnlmp.exe ファイルを System32 フォルダーに読み込みます。 このスイッチを使用すると、デバッグ コードでいっぱいのデバッグ対応カーネルと通常のカーネルを切り替えることができます。
/bootlog
このスイッチは、systemroot\Ntbtlog.txt という名前のファイルへのブート ログを有効にします。 ブート ログの詳細については、Windows ヘルプを参照してください。
/burnmemory=number
このスイッチは、Windows で使用できないメモリの量をメガバイト単位で指定します。 このパラメーターを使用して、RAM の枯渇に関連するパフォーマンスの問題またはその他の問題を確認します。 たとえば、「 /burnmemory=128
」と入力して、Windows で使用できる物理メモリを 128 MB 減らします。
/3GB
このスイッチにより、x86 ベースのシステムは、プログラムに 3 GB の仮想アドレス空間を割り当て、カーネルと実行コンポーネントに 1 GB を割り当てます。 プログラムは、追加のメモリ アドレス空間を利用するように設計する必要があります。 このスイッチを使用すると、ユーザー モード プログラムは、Windows がユーザー モード プログラムに割り当てる通常の 2 GB ではなく、3 GB のメモリにアクセスできます。 スイッチはカーネル メモリの開始点を 3 GB に移動します。 Microsoft Exchange Server 2003 および Microsoft Windows Server 2003 の一部の構成では、このスイッチが必要になる場合があります。
/safeboot: parameter
このスイッチにより、Windows がセーフ モードで起動します。 このスイッチでは、次のパラメーターを使用します。
- 最小限
- network
- safeboot: minimal(alternateshell)
- DS 復元モード (Windows Server 2003 ドメイン コントローラーのみ)
他のBoot.iniパラメーターを /safeboot: parameter
と組み合わせることができます。 次の例は、スタートアップ回復メニューからセーフ モード オプションを選択したときに有効なパラメーターを示しています。
- ネットワークを使用したセーフ モード
/safeboot: minimal /sos /bootlog /noguiboot
- ネットワークを使用したセーフ モード
/safeboot: network /sos /bootlog /noguiboot
- コマンド プロンプトを使用したセーフ モード
/safeboot: minimal(alternateshell) /sos /bootlog /noguiboot
- ディレクトリ サービス復元モードの Windows
(このスイッチはドメイン コントローラーでのみ起動します)。
/safeboot: disrepair /sos
Note
これらの設定では、 /sos
、 /bootlog
、および /noguiboot
スイッチは必要ありませんが、スイッチはトラブルシューティングに役立ちます。 F8 キーを押し、いずれかのモードを選択すると、これらのスイッチが含まれます。
/userva
このスイッチを使用して、/3 GB スイッチを使用するときにプロセスに割り当てられるメモリの量をカスタマイズします。 このスイッチにより、より多くのページ テーブル エントリ (PTE) カーネル メモリが許可されますが、処理メモリ領域は 3 GB 近く維持されます。
Note
Microsoft 製品サポート サービスでは、2900 から 3030 の範囲内にある /USERVA
スイッチのメモリ範囲を使用することを強くお勧めします。 この範囲は、現在観察されているすべての問題に対して十分な大きさのシステム ページ テーブル エントリのプールを提供するのに十分な広さです。 通常、 /userva=2900
の設定では、使用可能なシステム ページ テーブルエントリの最大数に近くなります。
詳細については、次の資料番号をクリックして、Microsoft サポート技術情報の記事を表示します。
/usepmtimer
/usepmtimer
スイッチは、プロセッサがPM_TIMER設定をサポートしている場合、Windows XP オペレーティング システムまたは Windows Server 2003 オペレーティング システムがタイム スタンプ カウンター (TSC) タイマー設定の代わりに PM-TIMER タイマー設定を使用することを指定します。
/usepmtimer
スイッチの使用方法の詳細については、次の資料番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
895980 QueryPerformanceCounter 関数を使用するプログラムは、Windows Server 2003 および Windows XP でパフォーマンスが低下する可能性があります
/リダイレクト
このスイッチを使用して、Windows Server 2003 Enterprise Edition ベースのコンピューターで緊急管理サービス (EMS) を有効にします。 EMS の詳細については、Windows のヘルプとサポートの「緊急管理サービス」を検索してください。
x86 ベースのコンピューターでBoot.iniを編集して EMS を有効にするには、 [ブート ローダー] セクションと、Boot.ini ファイルの [オペレーティング システム] セクションの両方を編集します。 これを行うには、次のエントリを構成します。
[ブート ローダー]で、次のいずれかの必須ステートメントを追加します。
redirect=COM x
このステートメントでは、 x を次のいずれかの COM ポート番号に置き換えます。
1
2
3
4
redirect=USEBIOSSETTINGS
このステートメントにより、コンピューター BIOS は EMS に使用する COM ポートを決定できます。
[ブート ローダー]で、次の option ステートメントを追加します。
redirectbaudrate= baudrate
audrateを次のいずれかの値に置き換えます。
9600
19200
57600
115200
既定では、EMS では 9600 Kbps ボー レート設定が使用されます。
[オペレーティング システム]で、EMS を使用するように構成するオペレーティング システム エントリに
/redirect
オプションを追加します。 次の例は、これらのスイッチの使用方法を示しています。[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS redirect=COM1 redirectbaudrate=19200 [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, EMS" /fastdetect /redirect
/チャンネル
このスイッチを /debug
スイッチと /debugport
スイッチと共に使用して、電気電子工学研究所 (IEEE) 1394 ポート経由でデバッグ情報を送信するように Windows を構成します。 1394 ポートでのデバッグをサポートするには、両方のコンピューターで Microsoft Windows XP 以降が実行されている必要があります。 1394 ポートには、最大 63 個の独立した通信チャネルがあり、番号は 0 から 62 です。 ハードウェア実装が異なると、1 つのバス間で異なる数のチャネルがサポートされます。 Windows XP には、4 台の対象コンピューターの制限があります。 ただし、この制限は Windows Server 2003 では削除されます。 デバッグを実行するには、デバッガーが実行されているコンピューター (ホスト コンピューターとも呼ばれます) とデバッグするコンピューター (ターゲット コンピューターとも呼ばれます) の両方で使用する共通チャネル番号を選択します。 1 ~ 62 の任意の数値を使用できます。
対象コンピューターを構成する
Boot.ini ファイルを編集して、デバッグ用に構成したオペレーティング システム エントリに
/CHANNEL= x
オプションを追加します。 xを使用するチャネル番号に置き換えます。 たとえば、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 Server 2003, Enterprise" /fastdetect /debug /debugport=1394 /CHANNEL=3
1394 ポートの 1 つに 1394 ケーブルを接続します。
対象のコンピューターで 1394 ホスト コントローラーを無効にします。 これを行うには、デバイス マネージャーを開始し、デバイスを右クリックし、[Disable をクリックします。
コンピューターを再起動します。
ホスト コンピューターを構成する
1394 ポートの 1 つに 1394 ケーブルを接続します。
カーネル デバッガーのバイナリ ファイルをインストールします。
コマンド プロンプトを起動します。 次の各コマンドを入力した後、Enter キーを押します。
set_NT_DEBUG_BUS=1394 set_NT_DEBUG_1394_CHANNEL= x kd -k
カーネル デバッガーをインストールしたフォルダーに移動し、「kd.exe」コマンドを入力します。
デバッガーを初めて起動すると、1394 仮想ドライバーがインストールされます。 このドライバーは、デバッガーが対象のコンピューターと通信することを許可します。 このドライバーのインストールを正常に完了するには、管理者権限でログオンする必要があります。