本文介绍可用于修改 Windows 启动的开关选项。
原始 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 崩溃,交换机会将端口转换为调试端口。 (此操作打开远程调试。)
/debug
启动 Windows 时,此开关将打开内核调试器。 如果要通过 COM 端口打开 Windows 系统的实时远程调试,可以随时由连接到计算机的主机调试器激活该开关。 /crashdebug
与交换机不同,无论是否正在调试,/debug
都使用 COM 端口。 在调试定期可重现的问题时使用此开关。
/debugport=comnumber
此开关指定要用于调试端口的通信端口,其中 数字 是要使用的通信端口,例如 COM1。 默认情况下,如果 COM2 存在, /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,其中 数字 是串行端口的数目。 可以使用逗号分隔端口以关闭多个端口。 如果使用 /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: 参数
此开关会导致 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
注意
/sos
这些设置之一不需要开关/bootlog
和/noguiboot
开关,但这些开关可以帮助进行故障排除。 如果按 F8,然后选择其中一种模式,则包括这些开关。
/userva
使用此开关自定义在使用 /3GB 交换机时分配给进程的内存量。 此开关允许更多页表条目(PTE)内核内存,但仍保留近 3 GB 的进程内存空间。
注意
Microsoft产品支持服务强烈建议对 /USERVA
位于 2900-3030 范围内的交换机使用一系列内存。 此范围足够宽,足以为所有当前观察到的问题提供足够大的系统页表条目池。 通常,设置 /userva=2900
将提供接近可能的最大可用系统页表条目数。
有关详细信息,请单击以下文章编号以查看Microsoft知识库中的文章:
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 上打开紧急管理服务(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)1394 端口发送调试信息。 若要支持通过 1394 端口进行调试,这两台计算机必须Microsoft Windows XP 或更高版本运行。 1394 端口最多有 63 个独立通信通道,编号为 0 到 62。 不同的硬件实现支持跨一个总线的不同数量的通道。 Windows XP 限制为四台目标计算机。 但是,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 电缆插入 1394 端口之一。
禁用目标计算机上的 1394 主机控制器。 为此,请启动设备管理器,右键单击设备,然后单击“禁用”。
重新启动计算机。
配置主机
将 1394 电缆插入 1394 端口之一。
安装内核调试器二进制文件。
启动命令提示符。 键入以下命令后按 Enter:
set_NT_DEBUG_BUS=1394 set_NT_DEBUG_1394_CHANNEL= x kd -k
移动到安装了内核调试器的文件夹,然后键入命令:kd.exe。
首次启动调试器时,会安装 1394 虚拟驱动程序。 此驱动程序允许调试器与目标计算机通信。 必须使用管理员权限登录此驱动程序安装才能成功完成。