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 知识库中的文章:
/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 的任何数字。
配置目标计算机
编辑 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 虚拟驱动程序。 此驱动程序允许调试器与目标计算机通信。 必须以管理员权限登录才能成功完成此驱动程序安装。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈