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 开关结合使用。 如果安装了新的视频驱动程序,但该驱动程序无法正常工作,则可以使用此参数启动操作系统。 然后,可以删除、更新或回滚有问题的视频驱动程序。

/baudrate=number

此开关设置用于内核调试的调试端口的波特率。 例如,键入 /baudrate=9600。 如果已连接调制解调器,则默认波特率为 9600 千比特/秒, (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(如果存在)。 否则,交换机使用 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 加载程序屏幕仅回显进度点。 将此开关与 开关一起使用 /basevideo ,以确定触发故障的驱动程序。

/Pae

/PAE 开关与 Boot.ini 中的相应条目配合使用,以允许支持物理地址扩展 (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 无法使用的内存量(以兆字节为单位)。 使用此参数可确认性能问题或与 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: parameter

此开关会导致 Windows 在安全模式下启动。 此开关使用以下参数:

  • 最小
  • 网络
  • safeboot:最小 (备用shell)
  • 仅适用于 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 产品支持服务强烈建议为 /USERVA 2900-3030 范围内的交换机使用内存范围。 此范围足够宽,可为当前观察到的所有问题提供足够大的系统页表条目池。 通常,设置 /userva=2900 将提供接近可能的最大可用系统页表条目数。

有关详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:

  • 323427 如何在 Windows Server 2003 环境中手动编辑 Boot.ini 文件

  • 289022 如何:在 Windows XP 中编辑 Boot.ini 文件

/usepmtimer

开关 /usepmtimer 指定 Windows XP 操作系统或 Windows Server 2003 操作系统使用 PM-TIMER 计时器设置,而不是使用时间戳计数器 (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
    

    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
    

/通道

将此开关与交换机和/debugport开关一起使用/debug,将 Windows 配置为通过电气和电子工程师协会, Inc. (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 虚拟驱动程序。 此驱动程序允许调试器与目标计算机通信。 必须以管理员权限登录才能成功完成此驱动程序安装。