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 一起使用。 如果安装新的视频驱动程序,但无法正常运行,可以使用此参数启动操作系统。 然后,你可以删除、更新或回滚问题视频驱动程序。

/但ratedrate=number

此开关设置用于内核调试的调试端口的调试速率。 例如,键入 /baudrate=9600。 如果连接了调制解调器,则默认 (kbps) 9600 KBps。 对于空调制解调器电缆,默认路由速率为 115,200 Kbps。 9,600 是通过调制解调器进行远程调试的正常速率。 如果此开关位于Boot.ini文件中, /debug 则会自动启用该开关。

/crashdebug

此开关在启动操作系统时加载内核调试程序。 交换机将保持非活动状态,直到发生"停止"消息错误。 /crashdebug 在遇到随机内核错误时很有用。 使用此开关,可以在运行正常操作时使用 COM Windows运行。 如果Windows崩溃,交换机会将端口转换为调试端口。 (此操作将启用远程调试)

/debug

此开关在启动内核调试程序时打开Windows。 如果希望通过 COM 端口打开 Windows 系统实时远程调试,则连接到计算机的主机调试程序随时可激活交换机。 与 /crashdebug 开关 /debug 不同,无论您是否正在调试,都使用 COM 端口。 在调试定期可重现的问题时,请使用此开关。

/debugport=comnumber

此开关指定要用于调试端口的通信端口,其中 number 是您想要使用的通信端口,如 COM1。 默认情况下,使用 /debugport COM2(如果存在)。 否则,该开关使用 COM1。 如果将此开关包括在 Boot.ini 文件中,/debug 开关将变为活动状态。

/maxmem=number

此开关指定用户可以使用的 RAM Windows字节数。 例如,如果您希望Windows内存小于 64 MB,请使用 /maxmem=64 开关。

但是, /maxmem 该开关不会考虑内存洞。 因此,我们建议你改用 /burnmemory 开关。 交换机 /burnmemory 负责内存泄漏。

例如,如果使用 开关,并且系统需要 64 MB 的内存来加载,则系统实际上可能没有 64 MB 的内存可用,因为 /Maxmem=64 内存不足。 在这种情况下,Windows启动。

/noguiboot

此开关禁用显示启动进度栏的位Windows。 (在登录提示之前显示进度栏。)

/nodebug

此开关将关闭调试。 如果程序的软件中具有调试硬编码断点,则此方案可能导致 Stop 错误。

/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

将 开关与 Boot.ini 中的相应条目一同使用,以允许支持 PAE (模式) 物理地址扩展 /PAE 的计算机正常启动。 在保险箱模式下,计算机首先使用正常内核,即使指定了 /PAE 开关。

/HAL=filename

通过此开关,你可以定义在启动时 (HAL) 的实际硬件抽象层。 例如,键入 /HAL=halmps.dll 以将Halmps.dll System32 文件夹中。 在将文件重命名为其他 HAL 之前,此开关很有用Hal.dll。 当你想要尝试在从多处理器模式启动和从单个处理器模式开始切换时,此开关也很有用。 为此,请通过 开关使用此 /kernel 开关。

/kernel=filename

通过此开关,你可以定义启动时加载的实际内核。 例如,键入 /kernel=ntkrnlmp.exe 以在 system32 Ntkrnlmp.exe加载文件。 通过此开关,可以在启用调试的内核(包含调试代码)和常规内核之间切换。

/bootlog

此开关对名为 systemroot\Ntbtlog.txt 的文件启用启动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模式保险箱启动。 此开关使用下列参数:

  • minimal
  • network
  • safeboot:最少 (备用)
  • 仅 (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如何在 Boot.ini Server 2003 环境中手动Windows文件

  • 289022 HOW TO: Edit the Boot.ini file in Windows XP

/usepmtimer

开关指定 Windows XP 操作系统或 Windows Server 2003 操作系统使用 PM-TIMER 计时器设置,而不是时间戳计数器 (TSC) 计时器设置(如果处理器支持 /usepmtimer PM_TIMER 设置)。

有关如何使用开关的信息,请单击以下文章编号 /usepmtimer 以查看 Microsoft 知识库中的文章:

使用 QueryPerformanceCounter 函数的895980程序在 Windows Server 2003 和 Windows XP 中性能可能不佳

/redirect

使用此开关在基于 (SERVER 2003) 的计算机上Windows EMS Enterprise Edition紧急管理服务。 有关 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
    

/channel

此开关与开关一起用于配置 Windows,以通过电子和电子工程师协会 /debug (IEEE) 1394 端口发送调试信息。 /debugport 若要支持通过 1394 端口进行调试,两台计算机都必须运行 Microsoft Windows XP 或更高版本。 1394 端口的最大数量为 63 个独立通信通道,编号从 0 到 62。 不同的硬件实现支持跨一条总线的不同数量的通道。 WindowsXP 限制为四台目标计算机。 但是,在 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 虚拟驱动程序。 此驱动程序允许调试程序与目标计算机通信。 你必须使用管理员权限登录,此驱动程序安装才能成功完成。