中文Windows 95硬件设置文件SYSTEM.INI详解
--------------------------------------------------------------------------------
SYSTEM.INI文件的组成
SYSTEM.INI文件包含若干小节,每一节由一组相关的设定组成。其中小节和设定的格式如下:
关键字名=值
组成SYSTEM.INI文件的主要小节名称和说明如下:
段 名 说 明
驱动程序和Windows模块清单
包括有关键盘的信息
可通过Windows Setup修改的设备名
386Enhanced模式下的Windows需要使用的信息
非Windows应用程序使用的信息
Media Control InterFace(MCI)驱动程序清单
可安装的驱动程序名或别名清单
可安装的32位驱动程序名或别名清单
Win 95的TTF字库的Cache配置
注:修改SYSTEM.INI中的主要设置项是非常危险的,很可能导致Windows任务的致命错误。
SYSTEM.INI文件配置详解释
1.
记录了中文Win 95启动时建立的一些基本设置。最重要的有Win 95的外壳程序(SHELL程序)。通常此SHELL程序为Win 95资源管理器,但也可以是其它程序,如程序管理器(Program Manager)、 文件管理器 ( File Manager) 等。 该节中, 除CacheFileHandles之外,其它设定都是必需的。如果修改或删除其中一个设定,Win 95可能就无法正常工作。对没有固定的缺省值的设置项,Win 95将根据系统配置对其进行设定。
(1)Comm.drv=文件名(缺省值:COMM.DRV)
该项用于指定系统使用的串行通讯驱动程序名。
若用户从使用了第三方通讯驱动程序的Win 3.x 环境升级,则Win 95将不会用Microsoft的COMM.DRV 来代替原有的驱动程序,这时,需要在SYSTEM.INI的段中加入设置项:Commdrv30=ON。若要用Microsoft公司的COMM.DRV替换第三方的通讯驱动程序,而该通讯驱动程序在被安装的同时加载了自己的虚拟通讯驱动程序,还需要在SYSTEM.INI的小节中作一些修改。
(2)Fixedfon.fon=文件名(缺省值:根据显示驱动程序确定)
此设置用于说明可在中文Win 95中运行的Windows 2.x、3.x 的字体。若系统中有使用单一空间(Mono Spaced) 字体的旧版本的应用程序,可通过修改此行来更新字体。为使记事本在VGA系统上使用适当的空间字体,用户应将Fixedfon.fon 设置为VGASYS.FON。此设置中指定的是光栅字体文件, 其扩展名为.FON,这些字体文件必须放在SYSTEM目录中。
(3)Fonts.fon=文件名(缺省值:根据显示驱动程序确定)
此设置用于说明Win 95在菜单和对话框中使用的字体。Win 95为不同的分辨率提供了不同版本的字体, 并将这些字体划分存放在SYSTEM目录中。中文Win 95提供的系统字体有:EGASYS.FON、VGASYS.FON和8514SYS.FON等。用户可在“Fonts. fon=”行中指定任何可用的系统字体。
修改Win 95菜单字体的另外一种方法,就是修改WIN.INI 文件中的段的描述。
注:若在此设置项中指定了一种不可用字体,则Win 95将无法运行,此时,必须重新启动计算机。
(4)OemFonts.fon=文件名(缺省值:根据显示驱动程序确定)
此设置定义Win 95的剪贴板浏览器程序, 可用于显示 OEM TEXT格式文本的字体。Win 95的安装程序 SETUP为不同的分辨率安装相应的字体, 并据此对“OemFonts.Fon=”行进行初始化。 中文Win 95支持三种OEM类字体:EGAOEM.FON、VGAOEM.FON和8514FON.FON。在此设置项中指定的字体必须是使用DOS 字符设置的单一空间字体,而非ANSI字符设置的其它Windows系统字体(符号除外)。当用户向剪贴板中拷贝文本块时,Win 95一般以OEM TEXT 格式将其存放,此时,若将该文本调入一非Windows应用程序, 则剪贴板将以OEM TEXT格式向其提供数据。例如,在进行了适当的字符值转换后,在非Windows 应用程序中可象在Windows 应用程序中那样显示加重的字符。
注:在“OemFonts.fon=”行设置字体之前, 必须先在剪贴板浏览器中选择“显示”命令和OEMTEXT 。若修改此行, 指定的字体必须是Win 95的OEM字体,否则Win 95将无法运行, 只能重新启动微机系统。
(5)Shell=文件名(缺省值:Explorer.exe)
此设置用于指定启动或结束Win 95任务的默认SHELL 程序。该设置项是系统必需的,因此不能删除此设置项或它的参数。资源管理器(Explorer Manager)为其默认SHELL程序,但用户也可以将其改为程序管理器(Program Manager)等其它程序。 如:Shell=Winfile.exe。
几乎所有的Windows应用程序都可指定为SHELL程序,但当该程序不能激活其它应用程序的时候,则会使Win 95系统成为一个单一的应用程序环境,有时候这一特点非常有用。例如,若用户只使用Excel 或Word,就可将Excel或Word设置为Win 95 的默认的SHELL 程序,以节省启动时间。 在选择第三方 SHELL 程序, 如Norton Desktop For Windows 95作为默认设置时,通常会自动修改“Shell=”行。
注:“Shell=”行必须带有参数,否则,Windows将无法启动。
(6)Sound.drv=文件名(缺省值:根据系统的声音硬件确定)
此设置项用于Win 95系统使用的声音驱动程序。
(7)ScrnSave.exe=文件名(缺省值:无)
该项主要用来为Win 95设置屏幕保护程序。例如:
ScrnSave.exe=D:\PWIN\SSMARQUE.SCR
2.
包含影响非Windows应用程序性能的一此设定。例如,MS DOS 7.0本身的运行、MS DOS 7.0中的鼠标操作以及其它管理工作等方面。
(1)CommandEnvSize=字节数(缺省值:MS-DOS 3.2 以前的版本设为0,其它版本的缺省值为 CONFIG.SYS文件中SHELL=命令行参数/E:后面的数值)
此设置用于指定COMMAND.COM环境的大小。在Win 95中运行一个非Windows 应用程序时,若显示“NotEnough Environment Space”(环境空间不足)的信息,就要增加此设置值。例如,要分配2KB的环境空间,可输入下行:
CommandEnvSize=2048
由于Win 95在执行批处理文件(.BAT)时会启动COMMAND.COM, 因此这个设定也适用于批处理文件。设定值为0~32768或160~32768。0表示取消此设定,如果值太小,可增为160, 如果值太大可减至32768。所设的值如果小于当前实际环境的大小, 设定值将失效,效果和设为0一样。在Win 95下运行一个DOS应用程序时,Win 95将建立一个虚拟机(DOS VM),并为它提供一个MS DOS 7.0 的环境空间的备份。 该DOS环境空间与CONFIG.SYS分配的相同,默认为160字节,用户也可以指定其它数值。如:SHELL=C:\DOS\COMMAND.COM /E:1024/P
(2)DisablePositionSave=0/1(缺省值:0)
如果此设定失效,退出应用程序时,非Windows 应用程序的位置和所用字体将保存在DOSAPP.INI文件中。如果设定该项,则不保存没有事先保存在DOSAPP.INI文件中的非Windows 应用程序的位置和所用字体。
(3)FontChangeEnable=0/1(缺省值:0)
Win 95视频攫取器(用于Win 95的显示器驱动程序)。包含在窗口运行非Windows 应用程序时改变字形的内部支持。如果所用的Windows 3.x版攫取器未经更新,没有包括改变字形的功能, 而你想使用此功能时,可启动此设定。但是, 在启用此设定时屏幕上可能会丢失字符,而且(鼠标器)光标的大小和位置可能稍有改变。若您的鼠标器不能正常工作,可将FontChangeEnable参数恢复为0。
(4)LocalTSR=TSR应用程序列表(缺省值:DOSEDIT,CED)
该设置指定哪些内存驻留程序(TSR) 在复制到虚拟机的每个实例中都能正常工作。启动Win 95时,系统检查当前正在运行的所有TSR程序,如果TSR在Local TSRs列表中,Win 95把TSR 复制到运行的虚拟机的每一实例中。但许多TSR 程序即使加到此列表中也无法正常运行,因此在将其加到列表中之前,必须确保TSR程序和Win 95完全兼容,而且可以复制到虚拟机上。
(5)MouseInDosBox=0/1(缺省值:如果已装入.COM 或. SYS 的鼠标器驱动程序, 而且支持在非Windows应用程序中使用鼠标,设定为1;否则缺省值为0)
在窗口运行非Windows应用程序时, 说明是否支持鼠标器。如果使用Win 95的攫取器Grabber,则在Win 95下执行非Windows应用程序时可自动提供鼠标器支持。如果使用Windows 3.x 版攫取器,而且需要鼠标器支持,可启用此设定。
(6)NetAsynchSwitching=0或-1(缺省值:0, 除非正在运行的应用程序可以通过NetBIOS支持任务切换器API的使用)
该设置指明在标准方式下,应用程序在进行异步网络BIOS调用后,是否可以从应用程序切换出来,若取消此设定,则不能切换。从某些应用程序切换出来可能导致系统崩溃。一旦Win 95检测出一个异步NetBIOS调用,即使不再调用, 也不能从应用程序切换出来。 只有确保使用的应用程序在不活动和不会收到网络消息时才能启动此设定。
(7)Screen Line=数值(缺省值:25)
该设置项将指定运行非Windows应用程序时屏幕显示的行数。 应用程序若指定不同屏幕模式则可重新设定该值。 该设置参数可改为43、50,但可能应用程序不会接收这一设置值。
3.
节含有运行中文Win 95时特有的信息,包括用于虚拟存储器页面交换的一些信息。这些参数设置主要是围绕如何充分地利用386、486以上处理器。
(1)AIIVMSExclusive=OFF/ON(缺省值:OFF)
启用此设定,它将迫使所有应用程序以独占的全屏幕方式运行, 并取代应用程序的程序信息文件(PIF)中所有相反的设定。启用此设定时,若正在运行与Win 95不兼容的网络和内存驻留软件, 可以延长中文Windows对话期的时间。Microsoft 公司建议在运行网络与或者与Win 95不完全兼容的TSR软件时, 使用该项设置。此设置项为ON,则屏蔽Win 95的Alt+Enter组合键功能。在Win 95中运行DOS 应用程序时,该组合键可使程序在全屏幕显示方式和窗口显示方式之间切换。
(2)AIIEMSLocked=OFF/ON(缺省值:OFF)
此设置为ON时,Win 95不再把扩充内存移入磁盘,并注销任何阻止扩充内存加锁的PIF设置。 在大多数情况下,将扩充内存转换到磁盘上不会引起任何问题。
若Win 95系统中使用了磁盘缓冲程序或要求扩充内存的 DOS设备驱动程序,则将此设置设为ON。
(3)AltKeyDelay=秒(缺省值:0.005)
此设置定义了Win 95在处理完一个Alt 中断之后等待处理另一个键盘中断的最长时间。若系统中某些应用程序不能正确处理Alt键,最好延长此设置参数值。
(4)AltPasteDelay=秒(缺省值:0.025)
此设置项定义了按下Alt键之后Win 95 等待字符输入的最长时间。 有些应用程序要求比默认值更高的设置值。
(5)AutoRestoreScreen=OFF/ON(缺省值:0N)
此设置用于确定在转向一个在Win 95中运行的非Windows 应用程序时,该程序屏幕是由中文Win 95还是由程序自己恢复。它仅对运行于VGA显示模式下的应用程序起作用, 在这种情况下,程序本身和Win 95都可以恢复程序屏幕。
(6)CGA40WOA.FON=文件名(缺省值:CGA40WOA.FON-美国用法)
Win 95将使用此设置指定的字体显示那些需要40列、小于或等于25行显示方式的非Windows应用程序。
(7)CGA80WOA.FON=文件名(缺省值:CGA80WOA.FON-美国用法)
Win 95将使用此设置指定的字体显示那些需要80列、小于或等于25行显示方式的非Windows应用程序。
(8) COM1AutoAssign=数值(缺省值:2)
(9) COM2AutoAssign=数值(缺省值:2)
(10)COM3AutoAssign=数值(缺省值:2)
(11)COM4AutoAssign=数值(缺省值:2)
此设置项指定Win 95 在两个非Windows 应用程序或一个非Windows应用程序与另一个Windows应用程序同时提出使用某一特定的COM接口的处理方法。参数为-1,则Win 95将发出警告, 并询问用户联接哪一个应用程序;参数为0,Win 95 将不介入冲突,也就是说任何应用程序在任何时候都可使用该接口; 参数大于0,Win 95将把接口分配给首先提出申请的应用程序,当该应用程序使用完毕后,Win 95 将等待若干秒(即这里的设置值), 然后再把此接口分配给第二个应用程序。这里的设置值应小于1000。
一般情况下,该参数最好不要设为0,但有些非Windows打印程序要求将串行上的打印机参数设置为0。
注:Win 95经常对Windows 应用程序提出的设备请求进行仲裁。AutoAssign 数值仅用于虚拟机之间的请求, 也就是说其中至少有一个请求来自非Windows应用程序。
(12)COM1Base=地址(缺省值:在BIOS数据区域内的接口值)
(13)COM2Base=地址(缺省值:在BIOS数据区域内的接口值)
(14)COM3Base=地址(缺省值:3E8H)
(15)COM4Base=地址(缺省值:在BIOS数据区域内的接口值)
这些设定可在Win 95中为每个串行接口定义基本(启动)地址。
(16)COM1Buffer=数值(缺省值:128)
(17)COM2Buffer=数值(缺省值:128)
(18)COM3Buffer=数值(缺省值:128)
(19)COM4Buffer=数值(缺省值:128)
这些设置项定义了Win 95分配给每个接口的缓冲区的字符数。若字符较多,则需要增加缓冲区。微软公司建议,在修改此参数之前,应先将“COMxProtocol=”行设置为XOFF。
若系统在Win 95中使用了16550 Universal Asynchoronous Receiver Transmitter( UART) 和非Windows通讯程序,则需把通讯缓冲区设置为0,以便更好地利用UART的缓冲区。
(20)COM1FIFO=OFF/ON(缺省值:ON)
(21)COM2FIFO=OFF/ON(缺省值:ON)
(22)COM3FIFO=OFF/ON(缺省值:ON)
(23)COM4FIFO=OFF/ON(缺省值:ON)
这些设置项用于确定16550 UART 的 FIFO 缓冲区是否可用。
若系统中使用了一个不能很好地支持 FIFO 缓冲区的新版本16550 UART或遇到了问题,则应将相应的接口的FIFO缓冲区关闭,即将上述参数全改为OFF。
(24)COM1IRQ=数值(缺省值:4)
(25)COM2IRQ=数值(缺省值:4)
(26)COM3IRQ=数值(缺省值:4)
(27)COM4IRQ=数值(缺省值:4)
这些设置用于说明每个串行接口在Win 95中使用的中断请求。
(28)COM1Protocol=XOFF|(空格)(缺省值:空格)
(29)COM2Protocol=XOFF|(空格)(缺省值:空格)
(30)COM3Protocol=XOFF|(空格)(缺省值:空格)
(31)COM4Protocol=XOFF|(空格)(缺省值:空格)
这些设置用于确定以Win 95运行的Windows 是否中止在虚拟机中仿真一个XOFF字符的应答字符。 若上述参数被设置为 XOFF以外的其它值或者全部设置行缺省,Win 95将忽略XOFF字符;若其中某行被设置为XOFF,则中文Windows在收到一个XOFF 字符后停止发送字符,当它收到第二个字符 (无论任何字符) 时才恢复发送。当某一个串行口进行二进制文件传送时,用户应关闭其相应的Protocol设置;若在高波特率传送时发生字符丢失现象,则应将相应的Protocol值设置为XOFF,若此时仍然有字符丢失现象,应该增大相应的“COMxBuffer=”行的设置。
(32)COMBoostTime=毫秒数(缺省值:2)
该设置指定允许虚拟机处理一个COM中断的时间。 运行通信应用程序时, 如果输入的字符没有出现在屏幕上, 请试着增大此设定值。
(33)COMIRQSharing=OFF/ON(缺省值:MCA和EISA为ON, ISA为OFF)
此设置用于确定串行口是否可共享中断请求行。若 COM1 和COM3或COM2和 COM4 在系统中使用同一个IRQ,本行应设置为ON。
(34)Commdrv30=OFF/ON(缺省值:OFF)
如启用此设定,虚拟COM驱动程序(VCD)将自己的中断处理程序副本用于串行通信驱动程序,这将改善COM端口的性能。如果使用的是Windows 3.2 以上版本的串行通信驱动程序,则设为OFF。
(35)DMABufferIn1MB=OFF/ON(缺省值:OFF)
此设置项用于确定是否需要与8 位总线控制卡兼容而将直接内存访问(DMA)缓冲区装入内存的首兆字节中。
(36)DMABufferSize=字节数(KB)(缺省值:16)
此设置项用于定义DMA缓冲区所使用的内存的大小, 有些系统的 DMA 缓冲区需要 16KB 以上的内存, 如 Central Point Software建议设置64KB的DMA缓冲区。若NetBIOS 网络是在启动Win 95前安装的,则Win 95将使用较大的内存设置参数,而且需要在“NetDMASize=”中对该参数加以说明。
若系统使用了带有“D=”参数的EMM386.EXE,Win 95将忽略此参数,而使用DMABufferSize 的设置参数。
(37)DualDisplay=OFF/ON(缺省值:根据显示适配器确定)
一般情况下,在Win 95运行时,除非测出第二个显示器,否则B000:0000和B7FF:000F之间的存储器都由系统使用。如果使用VGA彩色显示器,并希望EMM386.EXE 把此地址空间作为上位存储器块(UMB),请选择此设定并在CONFIG.SYS 的DEVICE=EMM386.EXE命令行中加上I=选项,即:DEVICE=EMM386.EXE I=B000-B7FF
如果该设定不起作用,则EGA系统可以使用此地址范围, 但VGA系统无法使用,因为VGA 显示设备要支持单色模式, 而单色模式要使用该地址空间。
(38)EGA40WOA.FON=文件名(缺省值:EGA40WOA.FON-美国用法)
Win 95将使用此设置项指定的S字体显示那些需要40列、大于或等于25行显示方式的非Windows应用程序。
(39)EGA80WOA.FON=文件名(缺省值:EGA80WOA.FON- 美国用法)
Win 95使用此设置项指定的字体显示那些需要80列、大于或等于25行显示方式的非Windows应用程序。
(40)EMMExchude=段-范围(缺省值:无)
该设置项指定一个存储器范围,Win 95不扫描其中未使用的地址空间,其副作用是关掉了此范围中RAM和ROM的搜寻码。此范围(以连字符隔开的两个段值)必须介于A000~EFFF之间。这种扫描可能干扰某些使用相同存储器范围的适配器。起始值下舍、终止值上入成16K的倍数。例如, 设 EMMExclude= C800-CFFF,以阻止中文Windows 扫描C800:0000到CFFF:000F 之间的地址。 要指定多个范围, 可加入多行EMMExclude。
(41)EMMInclude=段-范围(缺省值:无)
该设置项指定一个存储器范围,不论该范围中的内容如何,WIN 95都把它当作未使用的地址空间。如指定的地址范围与EMMExclude重叠,则EMMInclude优先于EMMExclude。此范围( 以连字符隔开的两个值)必须介于A000~EFFF之间。 起始值下舍、终止值上入成16K的倍数。例如,设EMMExclude=C800-CFFF ,以保证Win 95可以使用C800:0000到CFFF:000F之间的地址。要指定多个范围,可加入多行EMMInclude。
(42)EMMPageFrame=段范围(缺省值:无)
当Win 95中找不到合适的页框时,此设定指定64K 页框的起始段。允许某区域中的EMM页框包含某些未使用的RAM或ROM, 例如,设EMMPageFrame=C400,使页框位置从C400:0000开始。
(43)EMMSize=字节数(KB)(缺省值:64KB)
该设置项指定可映射为扩充存储器的存储器总量。缺省值将系统存储器可能的最大数量映射为扩充存储器,若运行的应用程序占用了所有可用的扩充存储器,请指定此设定的值,此时,不能再创建新的虚拟机;如果该值为零,将不分配任何扩充存储器,但装入EMM驱动程序;若令EMM失效并阻止EMM 驱动程序装入,请使用NoEMMDriver设定。
(44)FileSysChange=OFF/ON(缺省值:OFF)
该设置项指出在非Windows应用程序建立、 改名或删除文件的任何时刻, 文件管理器是否自动接受消息。如此设定失效,虚拟机即使修改文件,也可以以独占方式运行。启用此设定会显著降低系统的性能。
--------------------------------------------------------------------------------
SYSTEM.INI文件的组成
SYSTEM.INI文件包含若干小节,每一节由一组相关的设定组成。其中小节和设定的格式如下:
关键字名=值
组成SYSTEM.INI文件的主要小节名称和说明如下:
段 名 说 明
驱动程序和Windows模块清单
包括有关键盘的信息
可通过Windows Setup修改的设备名
386Enhanced模式下的Windows需要使用的信息
非Windows应用程序使用的信息
Media Control InterFace(MCI)驱动程序清单
可安装的驱动程序名或别名清单
可安装的32位驱动程序名或别名清单
Win 95的TTF字库的Cache配置
注:修改SYSTEM.INI中的主要设置项是非常危险的,很可能导致Windows任务的致命错误。
SYSTEM.INI文件配置详解释
1.
记录了中文Win 95启动时建立的一些基本设置。最重要的有Win 95的外壳程序(SHELL程序)。通常此SHELL程序为Win 95资源管理器,但也可以是其它程序,如程序管理器(Program Manager)、 文件管理器 ( File Manager) 等。 该节中, 除CacheFileHandles之外,其它设定都是必需的。如果修改或删除其中一个设定,Win 95可能就无法正常工作。对没有固定的缺省值的设置项,Win 95将根据系统配置对其进行设定。
(1)Comm.drv=文件名(缺省值:COMM.DRV)
该项用于指定系统使用的串行通讯驱动程序名。
若用户从使用了第三方通讯驱动程序的Win 3.x 环境升级,则Win 95将不会用Microsoft的COMM.DRV 来代替原有的驱动程序,这时,需要在SYSTEM.INI的段中加入设置项:Commdrv30=ON。若要用Microsoft公司的COMM.DRV替换第三方的通讯驱动程序,而该通讯驱动程序在被安装的同时加载了自己的虚拟通讯驱动程序,还需要在SYSTEM.INI的小节中作一些修改。
(2)Fixedfon.fon=文件名(缺省值:根据显示驱动程序确定)
此设置用于说明可在中文Win 95中运行的Windows 2.x、3.x 的字体。若系统中有使用单一空间(Mono Spaced) 字体的旧版本的应用程序,可通过修改此行来更新字体。为使记事本在VGA系统上使用适当的空间字体,用户应将Fixedfon.fon 设置为VGASYS.FON。此设置中指定的是光栅字体文件, 其扩展名为.FON,这些字体文件必须放在SYSTEM目录中。
(3)Fonts.fon=文件名(缺省值:根据显示驱动程序确定)
此设置用于说明Win 95在菜单和对话框中使用的字体。Win 95为不同的分辨率提供了不同版本的字体, 并将这些字体划分存放在SYSTEM目录中。中文Win 95提供的系统字体有:EGASYS.FON、VGASYS.FON和8514SYS.FON等。用户可在“Fonts. fon=”行中指定任何可用的系统字体。
修改Win 95菜单字体的另外一种方法,就是修改WIN.INI 文件中的段的描述。
注:若在此设置项中指定了一种不可用字体,则Win 95将无法运行,此时,必须重新启动计算机。
(4)OemFonts.fon=文件名(缺省值:根据显示驱动程序确定)
此设置定义Win 95的剪贴板浏览器程序, 可用于显示 OEM TEXT格式文本的字体。Win 95的安装程序 SETUP为不同的分辨率安装相应的字体, 并据此对“OemFonts.Fon=”行进行初始化。 中文Win 95支持三种OEM类字体:EGAOEM.FON、VGAOEM.FON和8514FON.FON。在此设置项中指定的字体必须是使用DOS 字符设置的单一空间字体,而非ANSI字符设置的其它Windows系统字体(符号除外)。当用户向剪贴板中拷贝文本块时,Win 95一般以OEM TEXT 格式将其存放,此时,若将该文本调入一非Windows应用程序, 则剪贴板将以OEM TEXT格式向其提供数据。例如,在进行了适当的字符值转换后,在非Windows 应用程序中可象在Windows 应用程序中那样显示加重的字符。
注:在“OemFonts.fon=”行设置字体之前, 必须先在剪贴板浏览器中选择“显示”命令和OEMTEXT 。若修改此行, 指定的字体必须是Win 95的OEM字体,否则Win 95将无法运行, 只能重新启动微机系统。
(5)Shell=文件名(缺省值:Explorer.exe)
此设置用于指定启动或结束Win 95任务的默认SHELL 程序。该设置项是系统必需的,因此不能删除此设置项或它的参数。资源管理器(Explorer Manager)为其默认SHELL程序,但用户也可以将其改为程序管理器(Program Manager)等其它程序。 如:Shell=Winfile.exe。
几乎所有的Windows应用程序都可指定为SHELL程序,但当该程序不能激活其它应用程序的时候,则会使Win 95系统成为一个单一的应用程序环境,有时候这一特点非常有用。例如,若用户只使用Excel 或Word,就可将Excel或Word设置为Win 95 的默认的SHELL 程序,以节省启动时间。 在选择第三方 SHELL 程序, 如Norton Desktop For Windows 95作为默认设置时,通常会自动修改“Shell=”行。
注:“Shell=”行必须带有参数,否则,Windows将无法启动。
(6)Sound.drv=文件名(缺省值:根据系统的声音硬件确定)
此设置项用于Win 95系统使用的声音驱动程序。
(7)ScrnSave.exe=文件名(缺省值:无)
该项主要用来为Win 95设置屏幕保护程序。例如:
ScrnSave.exe=D:\PWIN\SSMARQUE.SCR
2.
包含影响非Windows应用程序性能的一此设定。例如,MS DOS 7.0本身的运行、MS DOS 7.0中的鼠标操作以及其它管理工作等方面。
(1)CommandEnvSize=字节数(缺省值:MS-DOS 3.2 以前的版本设为0,其它版本的缺省值为 CONFIG.SYS文件中SHELL=命令行参数/E:后面的数值)
此设置用于指定COMMAND.COM环境的大小。在Win 95中运行一个非Windows 应用程序时,若显示“NotEnough Environment Space”(环境空间不足)的信息,就要增加此设置值。例如,要分配2KB的环境空间,可输入下行:
CommandEnvSize=2048
由于Win 95在执行批处理文件(.BAT)时会启动COMMAND.COM, 因此这个设定也适用于批处理文件。设定值为0~32768或160~32768。0表示取消此设定,如果值太小,可增为160, 如果值太大可减至32768。所设的值如果小于当前实际环境的大小, 设定值将失效,效果和设为0一样。在Win 95下运行一个DOS应用程序时,Win 95将建立一个虚拟机(DOS VM),并为它提供一个MS DOS 7.0 的环境空间的备份。 该DOS环境空间与CONFIG.SYS分配的相同,默认为160字节,用户也可以指定其它数值。如:SHELL=C:\DOS\COMMAND.COM /E:1024/P
(2)DisablePositionSave=0/1(缺省值:0)
如果此设定失效,退出应用程序时,非Windows 应用程序的位置和所用字体将保存在DOSAPP.INI文件中。如果设定该项,则不保存没有事先保存在DOSAPP.INI文件中的非Windows 应用程序的位置和所用字体。
(3)FontChangeEnable=0/1(缺省值:0)
Win 95视频攫取器(用于Win 95的显示器驱动程序)。包含在窗口运行非Windows 应用程序时改变字形的内部支持。如果所用的Windows 3.x版攫取器未经更新,没有包括改变字形的功能, 而你想使用此功能时,可启动此设定。但是, 在启用此设定时屏幕上可能会丢失字符,而且(鼠标器)光标的大小和位置可能稍有改变。若您的鼠标器不能正常工作,可将FontChangeEnable参数恢复为0。
(4)LocalTSR=TSR应用程序列表(缺省值:DOSEDIT,CED)
该设置指定哪些内存驻留程序(TSR) 在复制到虚拟机的每个实例中都能正常工作。启动Win 95时,系统检查当前正在运行的所有TSR程序,如果TSR在Local TSRs列表中,Win 95把TSR 复制到运行的虚拟机的每一实例中。但许多TSR 程序即使加到此列表中也无法正常运行,因此在将其加到列表中之前,必须确保TSR程序和Win 95完全兼容,而且可以复制到虚拟机上。
(5)MouseInDosBox=0/1(缺省值:如果已装入.COM 或. SYS 的鼠标器驱动程序, 而且支持在非Windows应用程序中使用鼠标,设定为1;否则缺省值为0)
在窗口运行非Windows应用程序时, 说明是否支持鼠标器。如果使用Win 95的攫取器Grabber,则在Win 95下执行非Windows应用程序时可自动提供鼠标器支持。如果使用Windows 3.x 版攫取器,而且需要鼠标器支持,可启用此设定。
(6)NetAsynchSwitching=0或-1(缺省值:0, 除非正在运行的应用程序可以通过NetBIOS支持任务切换器API的使用)
该设置指明在标准方式下,应用程序在进行异步网络BIOS调用后,是否可以从应用程序切换出来,若取消此设定,则不能切换。从某些应用程序切换出来可能导致系统崩溃。一旦Win 95检测出一个异步NetBIOS调用,即使不再调用, 也不能从应用程序切换出来。 只有确保使用的应用程序在不活动和不会收到网络消息时才能启动此设定。
(7)Screen Line=数值(缺省值:25)
该设置项将指定运行非Windows应用程序时屏幕显示的行数。 应用程序若指定不同屏幕模式则可重新设定该值。 该设置参数可改为43、50,但可能应用程序不会接收这一设置值。
3.
节含有运行中文Win 95时特有的信息,包括用于虚拟存储器页面交换的一些信息。这些参数设置主要是围绕如何充分地利用386、486以上处理器。
(1)AIIVMSExclusive=OFF/ON(缺省值:OFF)
启用此设定,它将迫使所有应用程序以独占的全屏幕方式运行, 并取代应用程序的程序信息文件(PIF)中所有相反的设定。启用此设定时,若正在运行与Win 95不兼容的网络和内存驻留软件, 可以延长中文Windows对话期的时间。Microsoft 公司建议在运行网络与或者与Win 95不完全兼容的TSR软件时, 使用该项设置。此设置项为ON,则屏蔽Win 95的Alt+Enter组合键功能。在Win 95中运行DOS 应用程序时,该组合键可使程序在全屏幕显示方式和窗口显示方式之间切换。
(2)AIIEMSLocked=OFF/ON(缺省值:OFF)
此设置为ON时,Win 95不再把扩充内存移入磁盘,并注销任何阻止扩充内存加锁的PIF设置。 在大多数情况下,将扩充内存转换到磁盘上不会引起任何问题。
若Win 95系统中使用了磁盘缓冲程序或要求扩充内存的 DOS设备驱动程序,则将此设置设为ON。
(3)AltKeyDelay=秒(缺省值:0.005)
此设置定义了Win 95在处理完一个Alt 中断之后等待处理另一个键盘中断的最长时间。若系统中某些应用程序不能正确处理Alt键,最好延长此设置参数值。
(4)AltPasteDelay=秒(缺省值:0.025)
此设置项定义了按下Alt键之后Win 95 等待字符输入的最长时间。 有些应用程序要求比默认值更高的设置值。
(5)AutoRestoreScreen=OFF/ON(缺省值:0N)
此设置用于确定在转向一个在Win 95中运行的非Windows 应用程序时,该程序屏幕是由中文Win 95还是由程序自己恢复。它仅对运行于VGA显示模式下的应用程序起作用, 在这种情况下,程序本身和Win 95都可以恢复程序屏幕。
(6)CGA40WOA.FON=文件名(缺省值:CGA40WOA.FON-美国用法)
Win 95将使用此设置指定的字体显示那些需要40列、小于或等于25行显示方式的非Windows应用程序。
(7)CGA80WOA.FON=文件名(缺省值:CGA80WOA.FON-美国用法)
Win 95将使用此设置指定的字体显示那些需要80列、小于或等于25行显示方式的非Windows应用程序。
(8) COM1AutoAssign=数值(缺省值:2)
(9) COM2AutoAssign=数值(缺省值:2)
(10)COM3AutoAssign=数值(缺省值:2)
(11)COM4AutoAssign=数值(缺省值:2)
此设置项指定Win 95 在两个非Windows 应用程序或一个非Windows应用程序与另一个Windows应用程序同时提出使用某一特定的COM接口的处理方法。参数为-1,则Win 95将发出警告, 并询问用户联接哪一个应用程序;参数为0,Win 95 将不介入冲突,也就是说任何应用程序在任何时候都可使用该接口; 参数大于0,Win 95将把接口分配给首先提出申请的应用程序,当该应用程序使用完毕后,Win 95 将等待若干秒(即这里的设置值), 然后再把此接口分配给第二个应用程序。这里的设置值应小于1000。
一般情况下,该参数最好不要设为0,但有些非Windows打印程序要求将串行上的打印机参数设置为0。
注:Win 95经常对Windows 应用程序提出的设备请求进行仲裁。AutoAssign 数值仅用于虚拟机之间的请求, 也就是说其中至少有一个请求来自非Windows应用程序。
(12)COM1Base=地址(缺省值:在BIOS数据区域内的接口值)
(13)COM2Base=地址(缺省值:在BIOS数据区域内的接口值)
(14)COM3Base=地址(缺省值:3E8H)
(15)COM4Base=地址(缺省值:在BIOS数据区域内的接口值)
这些设定可在Win 95中为每个串行接口定义基本(启动)地址。
(16)COM1Buffer=数值(缺省值:128)
(17)COM2Buffer=数值(缺省值:128)
(18)COM3Buffer=数值(缺省值:128)
(19)COM4Buffer=数值(缺省值:128)
这些设置项定义了Win 95分配给每个接口的缓冲区的字符数。若字符较多,则需要增加缓冲区。微软公司建议,在修改此参数之前,应先将“COMxProtocol=”行设置为XOFF。
若系统在Win 95中使用了16550 Universal Asynchoronous Receiver Transmitter( UART) 和非Windows通讯程序,则需把通讯缓冲区设置为0,以便更好地利用UART的缓冲区。
(20)COM1FIFO=OFF/ON(缺省值:ON)
(21)COM2FIFO=OFF/ON(缺省值:ON)
(22)COM3FIFO=OFF/ON(缺省值:ON)
(23)COM4FIFO=OFF/ON(缺省值:ON)
这些设置项用于确定16550 UART 的 FIFO 缓冲区是否可用。
若系统中使用了一个不能很好地支持 FIFO 缓冲区的新版本16550 UART或遇到了问题,则应将相应的接口的FIFO缓冲区关闭,即将上述参数全改为OFF。
(24)COM1IRQ=数值(缺省值:4)
(25)COM2IRQ=数值(缺省值:4)
(26)COM3IRQ=数值(缺省值:4)
(27)COM4IRQ=数值(缺省值:4)
这些设置用于说明每个串行接口在Win 95中使用的中断请求。
(28)COM1Protocol=XOFF|(空格)(缺省值:空格)
(29)COM2Protocol=XOFF|(空格)(缺省值:空格)
(30)COM3Protocol=XOFF|(空格)(缺省值:空格)
(31)COM4Protocol=XOFF|(空格)(缺省值:空格)
这些设置用于确定以Win 95运行的Windows 是否中止在虚拟机中仿真一个XOFF字符的应答字符。 若上述参数被设置为 XOFF以外的其它值或者全部设置行缺省,Win 95将忽略XOFF字符;若其中某行被设置为XOFF,则中文Windows在收到一个XOFF 字符后停止发送字符,当它收到第二个字符 (无论任何字符) 时才恢复发送。当某一个串行口进行二进制文件传送时,用户应关闭其相应的Protocol设置;若在高波特率传送时发生字符丢失现象,则应将相应的Protocol值设置为XOFF,若此时仍然有字符丢失现象,应该增大相应的“COMxBuffer=”行的设置。
(32)COMBoostTime=毫秒数(缺省值:2)
该设置指定允许虚拟机处理一个COM中断的时间。 运行通信应用程序时, 如果输入的字符没有出现在屏幕上, 请试着增大此设定值。
(33)COMIRQSharing=OFF/ON(缺省值:MCA和EISA为ON, ISA为OFF)
此设置用于确定串行口是否可共享中断请求行。若 COM1 和COM3或COM2和 COM4 在系统中使用同一个IRQ,本行应设置为ON。
(34)Commdrv30=OFF/ON(缺省值:OFF)
如启用此设定,虚拟COM驱动程序(VCD)将自己的中断处理程序副本用于串行通信驱动程序,这将改善COM端口的性能。如果使用的是Windows 3.2 以上版本的串行通信驱动程序,则设为OFF。
(35)DMABufferIn1MB=OFF/ON(缺省值:OFF)
此设置项用于确定是否需要与8 位总线控制卡兼容而将直接内存访问(DMA)缓冲区装入内存的首兆字节中。
(36)DMABufferSize=字节数(KB)(缺省值:16)
此设置项用于定义DMA缓冲区所使用的内存的大小, 有些系统的 DMA 缓冲区需要 16KB 以上的内存, 如 Central Point Software建议设置64KB的DMA缓冲区。若NetBIOS 网络是在启动Win 95前安装的,则Win 95将使用较大的内存设置参数,而且需要在“NetDMASize=”中对该参数加以说明。
若系统使用了带有“D=”参数的EMM386.EXE,Win 95将忽略此参数,而使用DMABufferSize 的设置参数。
(37)DualDisplay=OFF/ON(缺省值:根据显示适配器确定)
一般情况下,在Win 95运行时,除非测出第二个显示器,否则B000:0000和B7FF:000F之间的存储器都由系统使用。如果使用VGA彩色显示器,并希望EMM386.EXE 把此地址空间作为上位存储器块(UMB),请选择此设定并在CONFIG.SYS 的DEVICE=EMM386.EXE命令行中加上I=选项,即:DEVICE=EMM386.EXE I=B000-B7FF
如果该设定不起作用,则EGA系统可以使用此地址范围, 但VGA系统无法使用,因为VGA 显示设备要支持单色模式, 而单色模式要使用该地址空间。
(38)EGA40WOA.FON=文件名(缺省值:EGA40WOA.FON-美国用法)
Win 95将使用此设置项指定的S字体显示那些需要40列、大于或等于25行显示方式的非Windows应用程序。
(39)EGA80WOA.FON=文件名(缺省值:EGA80WOA.FON- 美国用法)
Win 95使用此设置项指定的字体显示那些需要80列、大于或等于25行显示方式的非Windows应用程序。
(40)EMMExchude=段-范围(缺省值:无)
该设置项指定一个存储器范围,Win 95不扫描其中未使用的地址空间,其副作用是关掉了此范围中RAM和ROM的搜寻码。此范围(以连字符隔开的两个段值)必须介于A000~EFFF之间。这种扫描可能干扰某些使用相同存储器范围的适配器。起始值下舍、终止值上入成16K的倍数。例如, 设 EMMExclude= C800-CFFF,以阻止中文Windows 扫描C800:0000到CFFF:000F 之间的地址。 要指定多个范围, 可加入多行EMMExclude。
(41)EMMInclude=段-范围(缺省值:无)
该设置项指定一个存储器范围,不论该范围中的内容如何,WIN 95都把它当作未使用的地址空间。如指定的地址范围与EMMExclude重叠,则EMMInclude优先于EMMExclude。此范围( 以连字符隔开的两个值)必须介于A000~EFFF之间。 起始值下舍、终止值上入成16K的倍数。例如,设EMMExclude=C800-CFFF ,以保证Win 95可以使用C800:0000到CFFF:000F之间的地址。要指定多个范围,可加入多行EMMInclude。
(42)EMMPageFrame=段范围(缺省值:无)
当Win 95中找不到合适的页框时,此设定指定64K 页框的起始段。允许某区域中的EMM页框包含某些未使用的RAM或ROM, 例如,设EMMPageFrame=C400,使页框位置从C400:0000开始。
(43)EMMSize=字节数(KB)(缺省值:64KB)
该设置项指定可映射为扩充存储器的存储器总量。缺省值将系统存储器可能的最大数量映射为扩充存储器,若运行的应用程序占用了所有可用的扩充存储器,请指定此设定的值,此时,不能再创建新的虚拟机;如果该值为零,将不分配任何扩充存储器,但装入EMM驱动程序;若令EMM失效并阻止EMM 驱动程序装入,请使用NoEMMDriver设定。
(44)FileSysChange=OFF/ON(缺省值:OFF)
该设置项指出在非Windows应用程序建立、 改名或删除文件的任何时刻, 文件管理器是否自动接受消息。如此设定失效,虚拟机即使修改文件,也可以以独占方式运行。启用此设定会显著降低系统的性能。
欢迎大家观临我的个人主页:
http://dosdiy.bluepc.com.cn/
http://dosdiy.ys168.com/
EMAIL: lydong@china.com.cn lydong@yeah.net
----------------------------------------------
http://dosdiy.bluepc.com.cn/
http://dosdiy.ys168.com/
EMAIL: lydong@china.com.cn lydong@yeah.net
----------------------------------------------

精华I