windows 启动参数

来源:互联网 发布:网络热词大全2017 编辑:程序博客网 时间:2024/06/05 16:29

      自Windows问世以来,系统的启动就被微软搞得神秘兮兮的,弄得人满头雾水。其实Windows9X/ME的启动仍是以

DOS为基础的,大致过程是:开机后,电脑首先自检,执行BIOS程序,进行初始设置,读取磁盘的引导扇

区,把系统控制权交Io.sys,由Io.sys读取Mcdos.sys,装入Himem.sys、Setver.exe等驱动程序,然后执

行Config.sys和Autoexec.bat文件,完成DOS的引导。接下来,系统装入Windows的驱动程序,最后执行

Win.com程序,进入Windows。
   既然Windows最终是以执行Win.com程序而启动的,则在执行Win.com程序时,我们还可以加入一些启

动参数,以达到我们特殊的目的。而实际上,Win.com程序也是有启动参数的,这些参数的作用是在

Windows不能正常启动时,用以发现和修复系统故障,其命令格式是:
   Win [/D:[F][M][S][V][X]]
   无论欲使用哪一参数启动Windows,参数“/D”是必不可少的,然后才能选择要使用的其它参数。

其它参数的作用如下:
  : F 关闭32位磁盘访问方式,相当于在System. ini中设置“32BitDiskAccess=FALSE”。
  : M 以Safe mode(安全模式)启动Windows 。
  : N 以Safe mode(安全模式)启动Windows,只是比“:M”参数多了网络功能。
  : S 禁止Windows使用F000:0000和1MB间的ROM地址当作系统的断点(Break Point),相当于在

System.ini中设置“SystemROMBreakPoint=FALSE”。
  : V 指定由BIOS ROM常驻程序处理硬盘控制器传来的中断,相当于在System.ini中设置

“VirtualHDIRQ=FALSE”。
  : X 禁用Windows扫描到的“非活动”高端内存区域,相当于在System.ini中设置“EMMExclude=A000

-FFFF”。
   天有不测风云,你的爱“机”也难免旦夕祸福,万一在你“泡吧”时,爱“机”发生系统故障,或

许在调用Win.com程序时,使用这些参数,能帮助你快速发现系统的问题所在,排除电脑故障,解决系统

问题呢!而且Win命令还解除了你频频重新启动电脑的麻烦,节约了你的宝贵时间。

 

 

但是WINT/2000/xp/2003/2008/WINDOWS7的启动则不一样,

 

 

首先我们先说一下NT系统的启动参数:
/fastdetect参数:正常启动参数!
/SAFEBOOT:安全模式启动参数!
/NOGUIBOOT:不加载VGA驱动程序!
/BASEVIDEO:使用标准VGA方式启动
/SOS:在调入驱动程序名时显示它的名称,因驱动问题而无法启动时使用比较好。

 


再来说说这些参数在F8是在哪调用的,如果你用查找文件的方式来查找这些相关字的话,ntldr这个文件

就包括了所有的了,这个文件是在C盘根目录下面的,而且是系统文件,你必须打开隐藏系统文件才能看

见!
知道了这个我们就好办了!找到UL16编辑器!打开C盘下面的ntldr文件,查找:SAFEBOOT,并把SAFEBOOT

替换为:fastdetect即可!
这样的话,虽然我们选中的是安全模式启动,但是调用的参数还是fastdetect,所以启动后,虽然看见的

都好像是安全模式启动,但进去后你会发现,还是正常的完全加载的!


/3GB
将用户地址空间从2GB增加到3GB.提高大型数据库及应用程序性能.只适用于NT4 企业版,2000高级服务器

版,
2000数据中心服务器版,XP以上版本Windows.

/BASEVIDEO
只加载标准显示器驱动(vga.sys)

/BAUDRATE=
指定调试模式时的波特率,默认为19200.(例如/BAUDRATE=115200)

/BOOTLOG
日志模式.Windows将生成启动日志%SystemRoot%/Ntbtlog.txt

/BOOTLOGO
显示背景图片,必须是640x480x4的bmp文件,文件名为Boot.bmp并放置于Windows目录下.这个参数必须与
/NOGUIBOOT联合使用,操作系统必须为XP以上.

/BREAK
HAL初始化时停止在断点处.如果不和/DEBUG一起使用,则会发生蓝屏(0x00000078 PHASE0_ EXCEPTION)

/BURNMEMORY=
指定不可使用的内存大小,单位为MB.与/MAXMEM=类似.

/CHANNEL=
当指定/DEBUGPORT=1394时,此参数选定调试用的通道.取值范围为0-62,默认为0.

/CLKLVL
指定此参数后,x86多处理器HAL(Halmps.dll)将会把系统时钟设置为电平触发方式而不是边缘触发.


/CMDCONS
当启动恢复控制台时应传递此参数,并且只能有这一个参数.

/CRASHDEBUG
进入调试模式,但当出现蓝屏时才激活.

/DEBUG
进入调试模式.

/DEBUGPORT=
指定调试端口.例如/DEBUGPORT=COM2,/DEBUGPORT=1394.

/DEBUGSTOP
启动文本安装模式的调试.只用于setupldr.bin(使用调试版以达到最好的效果).该调试模式被称为
Boot Debug,早于Kernel Debug.可以在WINNT.SIF或TXTSETUP.SIF中指定此参数.

/DETECTHAL
用于Windows Vista中,将自动检测HAL的类型.

/EXECUTE
禁止数据执行保护功能.适用版本XP SP2,2003SP1.

/FASTDETECT
NTDETECT不检测串行口和并行口上的设备.加快启动速度.适用版本2000以上.NT4则使用/NOSERIALMICE
参数.

/INTAFFINITY
使用此参数后x86多处理器HAL(Halmps.dll)将只允许编号最大的处理器收到中断请求.

/KERNEL=
/HAL=
指定内核镜像(NTOSKRNL.EXE)和HAL(HAL.DLL)的位置.NTLDR将加载你指定的Kernel和Hal而忽略默认的.

/LASTKNOWNGOOD
使用最后一次正确配置.

/MAXMEM=
可以使用的内存数,单位为MB.可以使用的内存是从头开始的,和 /BURNMEMORY= 不同,/MAXMEM=不考虑
内存空洞问题.

/MAXPROCSPERCLUSTER=
x86多处理器HAL(Halmps.dll)将强制APIC使用簇模式寻址.

/MININT
适用于Windows PE.使用此参数后,配置管理器(CM)将以只读模式装载注册表分支(Hive)SYSTEM,所有的
改变只保留于内存中.

/NODEBUG
不进入调试模式.可以覆盖/DEBUG,/DEBUGPORT,/BAUDRATE和/DEBUGSTOP等参数.

/NOEXECUTE=
指定数据执行保护(DEP)的类型.只适用于32位系统,64位系统的DEP总是打开.有以下几种类型:
/NOEXECUTE=OPTIN 针对系统核心和指定的映像文件打开DEP功能.
/NOEXECUTE=OPTOUT 针对指定的映像文件以外的打开DEP功能.
/NOEXECUTE=ALWAYSON 总是打开DEP功能.
/NOEXECUTE=ALWAYSOFF 关闭DEP,同/EXECUTE.

/NOGUIBOOT
不显示启动背景图片.

/NOLOWMEM
不使用开头的4G内存.此参数必须和/PAE一起使用,系统必须有4G以上的物理内存,支持PAE的内核
(Ntkrnlpa.exe)必须被启用.此参数主要用于测试设备驱动程序对大内存系统的兼容性.

/NOPAE
不装载支持PAE的内核映像.

/NOSERIALMICE=[COMx | COMx,y,z...]
用于NT4的过时参数.可以用/FASTDETECT代替.

/NUMPROC=
在多处理器系统中指定可用的处理器个数.

/ONECPU
在多处理器系统中只使用一个CPU.

/PAE
启用PAE.NTLDR将会加载Ntkrnlpa.exe.

/PCILOCK
系统将不自动为PCI设备分配IO和IRQ资源.所有的资源由BIOS分配.

/RDEXPORTASCD
当使用ISO文件作为RAMDISK镜像时,必须指定此参数.否则会发生Unmountable_Boot_Volume错误.

/RDPATH=
指定SDI映像文件位置.可以使用ARC路径,如果使用PXE技术启动系统的话,SDI文件可以在TFTP服务器上.
对于Windows Server 2003 SP1,还可以使用光盘镜像(ISO文件),不过必须和/RDEXPORTASCD一起使用.

/RDIMAGEOFFSET=
SDI文件中磁盘镜像的起始偏移.通常为4096.使用SDI文件启动必须指定此参数.

/REDIRECT
将紧急管理服务(EMS)的输入输出重定向至串行口.可以在[boot loader]小节中指定redirect=和
redirectbaudrate=参数.

/SAFEBOOT:
以安全模式启动系统.系统将只装载HKLM/SYSTEM/CurrentControlSet/Control/SafeBoot下指定的
驱动和服务.有以下三种类型:
/SAFEBOOT:MINIMAL 普通的安全模式
/SAFEBOOT:NETWORK 带网络连接的安全模式
/SAFEBOOT:DSREPAIR 目录恢复模式
一个可选的附加参数为(ALTERNATESHELL),例如/SAFEBOOT:MINIMAL(ALTERNATESHELL)
使用此附加参数后,启动的Shell在如下注册表项中定义:
HKLM/SYSTEM/CurrentControlSet/SafeBoot/AlternateShell

/SCSIORDINAL:
指定scsi控制器的ID.防止因加入新的SCSI设备导致系统不能正常启动.

/SDIBOOT=
适用于Windows XP Embedded中,用来指定加载的SDI文件位置.和/RDPATH=类似.

/SOS
在启动时显示装载的驱动程序,系统版本号,物理内存大小和处理器个数.

/TIMERES=
x86多处理器HAL(Halmps.dll)将设定系统时钟为指定的间隔数,单位为100ns.HAL支持以下几种:
9766
19532
39063
78125
默认为7.8ms(最后一个)

/USENEWLOADER
用于Windows Vista中.Windows将使用新的启动方式即把控制权交给Winload.exe

/USERVA=
类似于/3GB,指定用户地址空间大小,范围为2048-3072,单位为MB.

/WIN95
链式装载Bootsect.w40并模拟Windows 9x的多重启动操作(如文件改名).

/WIN95DOS
链式装载Bootsect.dos并模拟多重启动操作,类似于/WIN95.

/YEAR=
使用指定的年份而不使用BIOS实时钟中的.曾被用来测试千年虫问题