適用於 Windows XP 和 Windows Server 2003 Boot.ini 檔案的可用切換選項

本文說明可用來修改 Windows 啟動的切換選項。

適用於:Windows 10 – 所有版本,Windows Server 2012 R2
原始 KB 編號: 833721

摘要

您可以將許多不同的參數新增至 Boot.ini 檔案,以修改 Microsoft Windows XP 或 Microsoft Windows Server 2003 的啟動方式。

其他相關資訊

您可以將下列參數新增至 Boot.ini 檔案。

注意事項

除非另有指定,否則這些參數會套用至 Microsoft Windows XP 和 Microsoft Windows Server 2003。

/basevideo

交換 /basevideo 器會使用與任何視訊適配卡相容的視訊驅動程式,強制系統進入標準 640x480 16 色 VGA 模式。 如果您選取了錯誤的視訊解析度或重新整理速率,此參數允許系統載入。 將此參數與 /sos 參數搭配使用。 如果您安裝新的視訊驅動程式,但無法正確運作,您可以使用此參數來啟動作業系統。 然後,您可以移除、更新或回復問題視訊驅動程式。

/badrate=number

此參數會設定用於核心偵錯之偵錯埠的傳輸速率。 例如,輸入 /baudrate=9600。 如果已附加數據機,預設傳輸速率為每秒 9600 Kbit (Kbps) 。 Null 數據機纜線的預設傳輸速率為 115,200 Kbps。 9,600 是透過數據機進行遠端偵錯的正常速率。 如果此參數位於 Boot.ini 檔案中 /debug ,則會自動啟用參數。

/crashdebug

當您啟動作業系統時,此參數會載入核心調試程式。 參數會保持非作用中狀態,直到發生停止訊息錯誤為止。 /crashdebug 如果您遇到隨機核心錯誤,這會很有用。 使用此參數,您可以在 Windows 執行時使用 COM 埠進行一般作業。 如果 Windows 當機,參數會將埠轉換成偵錯埠。 (此動作會開啟遠程偵錯。)

/調試

當您啟動 Windows 時,此參數會開啟核心調試程式。 如果您想要透過 COM 埠開啟 Windows 系統的即時遠端偵錯,連線到電腦的主機調試程式可以隨時啟動參數。 不同於 /crashdebug 參數, /debug 會使用 COM 埠,無論您是否正在偵錯。 當您偵錯定期可重現的問題時,請使用此參數。

/debugport=comnumber

此參數會指定要用於偵錯埠的通訊埠,其中 number 是您想要使用的通訊埠,例如 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

此參數會關閉偵錯。 如果程式的軟體中有偵錯硬式編碼斷點,此案例可能會導致停止錯誤。

/numproc=number

此參數會設定 Windows 將在啟動時執行的處理器數目。 使用此參數時,您可以強制多處理器系統只使用您指定的處理器數量 (編號) 。 此參數可協助您針對效能問題和有瑕疵的 CPU 進行疑難解答。

/pcilock

針對 x86 型系統,此交換器會阻止操作系統動態指派硬體輸入、硬體輸出,以及中斷要求資源給周邊連接介面 (PCI) 裝置。 使用此參數,BIOS 會設定裝置。

/fastdetect:comnumber

此開關會關閉指定埠檔案中的 Ntdetect.com 序列和總線滑鼠偵測。 如果您的元件不是在啟動程式期間附加至序列埠的滑鼠,請使用此參數。 例如,輸入 /fastdetect:com number,其中 number 是序列埠的編號。 埠可以使用逗號分隔,以關閉多個埠。 如果您使用 /fastdetect,而且未指定通訊埠,則所有通訊埠上的序列滑鼠偵測都會關閉。

注意事項

在舊版 Windows 中,包括 Windows NT 4.0,此參數的名稱為 /noserialmice

/Sos

交換 /sos 器會在載入設備驅動器名稱時顯示設備驅動器名稱。 根據預設,Windows Loader 畫面只會響應進度點。 使用此參數搭配 /basevideo 參數,以判斷觸發失敗的驅動程式。

/Pae

在 Boot.ini /PAE 中搭配對應的專案使用 參數,以允許支援PAE (實體位址延伸模組) 模式的電腦正常啟動。 在安全模式中,計算機一開始會使用一般核心,即使已指定 /PAE 參數也一樣。

/HAL=filename

使用此參數,您可以定義啟動時載入之 HAL) 的實際硬體抽象層 (。 例如,輸入 /HAL=halmps.dll 以載入 System32 資料夾中的 Halmps.dll。 在您將檔案重新命名為 Hal.dll 之前,此參數非常適合用來嘗試不同的 HAL。 當您想要嘗試在多處理器模式中啟動和以單一處理器模式啟動之間切換時,這個參數也很有用。 若要這樣做,請將此參數與 參數搭配 /kernel 使用。

/kernel=filename

使用此參數,您可以定義啟動時載入的實際核心。 例如,輸入 /kernel=ntkrnlmp.exe 以載入 System32 資料夾中的 Ntkrnlmp.exe 檔案。 使用此參數,您可以在已啟用偵錯的核心與一般核心之間切換。

/bootlog

此參數會開啟開機記錄至名為 systemroot\Ntbtlog.txt 的檔案。 如需開機記錄的詳細資訊,請參閱 Windows 說明。

/burnmemory=number

此參數會指定 Windows 無法使用的記憶體數量,以 MB 為單位。 使用此參數來確認效能問題或其他與 RAM 耗盡相關的問題。 例如,輸入 /burnmemory=128 以減少 Windows 可用的物理記憶體 128 MB。

/3GB

此參數會強制 x86 型系統將 3 GB 的虛擬位址空間配置給程式,並將 1 GB 配置給核心和執行元件。 程式必須設計成利用額外的記憶體位址空間。 使用此參數時,使用者模式程式可以存取 3 GB 的記憶體,而不是 Windows 配置給使用者模式程式的一般 2 GB。 參數會將核心記憶體的起點移至 3 GB。 Microsoft Exchange Server 2003 和 Microsoft Windows Server 2003 的某些設定可能需要此參數。

/safeboot: 參數

此參數會使 Windows 以安全模式啟動。 此參數使用下列參數:

  • 最小
  • 網路
  • safeboot: minimal (alternateshell)
  • Windows Server 2003 域控制器的 DS 還原模式 (僅)

您可以將其他 Boot.ini 參數與 /safeboot: parameter結合。 下列範例說明當您從 [啟動復原] 功能選取 [安全模式] 選項時,作用中的參數。

  • 使用網路的安全模式
    /safeboot: minimal /sos /bootlog /noguiboot
  • 使用網路的安全模式
    /safeboot: network /sos /bootlog /noguiboot
  • 使用命令提示字元的安全模式
    /safeboot: minimal(alternateshell) /sos /bootlog /noguiboot
  • 目錄服務還原模式中的 Windows
    (此參數只會在域控制器上啟動.)
    /safeboot: disrepair /sos

注意事項

上述 /sos任何一個設定都不需要 、 /bootlog/noguiboot 參數,但這些參數有助於進行疑難解答。 如果您按 F8,然後選取其中一個模式,就會包含這些參數。

/userva

使用此參數來自定義當您使用 /3GB 參數時配置給進程的記憶體數量。 此參數允許在 PTE) 核心記憶體 (更多頁面數據表專案,但仍會維護將近 3 GB 的進程記憶體空間。

注意事項

Microsoft 產品支援服務強烈建議針對介於 2900-3030 範圍內的參數使用記憶體 /USERVA 範圍。 此範圍夠寬,足以為目前觀察到的所有問題提供夠大的系統頁面數據表專案集區。 通常的 /userva=2900 設定會提供接近可用的系統頁面數據表項目數目上限。

如需詳細資訊,請按下列文章編號以檢視 Microsoft 知識庫中的文章:

  • 323427 如何在 Windows Server 2003 環境中手動編輯 Boot.ini 檔案

  • 289022 操作說明:在 Windows XP 中編輯 Boot.ini 檔案

/usepmtimer

參數 /usepmtimer 會指定如果處理器支援PM_TIMER設定,Windows XP 操作系統或 Windows Server 2003 操作系統會使用 PM-TIMER 定時器設定,而非時間戳計數器 (TSC) 定時器設定。

如需如何使用 參數的 /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
    

    傳輸取代 為下列其中一個值:

    • 9600

    • 19200

    • 57600

    • 115200

      根據預設,EMS 會使用9600 Kbps傳輸速率設定。

  • [作業系統] 下,將 選項新 /redirect 增至您要設定為使用EMS的作業系統專案。 下列範例說明如何使用這些參數:

    [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 參數搭配使用,以設定 Windows 透過 IEEE (IEEE) 1394 埠傳送偵錯資訊。 若要支援透過 1394 埠進行偵錯,這兩部計算機都必須執行 Microsoft Windows XP 或更新版本。 1394 埠最多有63個獨立通道,編號為0到62。 不同的硬體實作支援跨一個總線的不同通道數目。 Windows XP 的限制為四部目的地計算機。 不過,此限制會在 Windows Server 2003 中移除。 若要執行偵錯,請選取要在調試程式執行所在的計算機上使用的通用通道號碼,也稱為主計算機,以及您想要偵錯的計算機,也稱為目的地計算機。 您可以使用從 1 到 62 的任何數位。

設定目的地電腦

  1. 編輯 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
    
  2. 在其中一個 1394 埠中插入 1394 纜線。

  3. 停用目的地電腦上的 1394 主機控制器。 若要這樣做,請啟動 裝置管理員,以滑鼠右鍵按兩下裝置,然後按兩下 [停用]

  4. 重新啟動電腦。

設定主電腦

  1. 在其中一個 1394 埠中插入 1394 纜線。

  2. 安裝核心調試程式二進位檔。

  3. 啟動命令提示字元。 輸入下列每個命令之後,按 Enter 鍵:

    set_NT_DEBUG_BUS=1394
    set_NT_DEBUG_1394_CHANNEL= x
    kd -k
    
  4. 移至您安裝核心調試程式的資料夾,然後輸入命令:kd.exe。

當您第一次啟動調試程式時,會安裝 1394 虛擬驅動程式。 此驅動程式允許調試程式與目的地計算機通訊。 您必須以系統管理員許可權登入,此驅動程式安裝才能順利完成。