无盘98的几大核心技术问题

无盘98的几大核心技术问题
柔人

应该讨论点有意义的东西。我觉得这样才是技术论坛――事实上,我看见那些讨论破解、注册机、算号类的帖子就很烦。好久没有发过长帖了,今天凑个热闹,谈谈我自己认为的无盘98的几大核心技术问题:

从大的方面看,关键点有两个:一是引导过程和A:盘启动DOS的过程的函接,二是WINDOWS实模式向保护模式的过渡。明智的网卡编号和识别机制是最优的吗?未必吧。工作站在BOOTP下应该可以得到自己的IP和网卡号,在系统转到A:上并启动后,这些传输启动包时的参数如何传递过来,这是个关键,是引导过程和启动过程的接口位置,也是我们应该重点讨论的第一个问题。对WIN98的优化应该是三方面:一是硬件优化;二是启动WIN.COM前――这应该是重点讨论的第二个问题;三是启动WIN.COM之后进桌面之前。我觉得功夫应该下在第三个方面上,这里面当然包括驱动程序的优化,但最关键的是研究WIN.COM加载各个模块的过程,简化和合并之,或用导入注册表的手段替代之,这样才能有效的解决WIN.COM之后那个讨厌的光标闪动时间过长的问题――这应该是重点讨论的第三个问题。

一。关于网卡编号和识别我发过一个帖子,可惜没有高手出面,于是沉下去了:
netpc.ods.org/pn/modules.php?op= … ic&t=39891

有网友说:直接从BOOTP,PXE的回答包里读取信息,即使用BPUTIL。COM PXUTIL。COM工具可以实现网卡编号和识别。但我不明白:请问他提到的BPUTIL.COM PXUTIL.COM是不是在bootp或PXE启动时可以得到卡号和用户名的东西?请高手发表看法详细解释一下好吗?

至于我以前写过的什么把NETNAMES.DB放到映像文件中,还有其他朋友提出的把用户名保存在工作站的CMOS中等处理用户名的方法,实质上都是没有彻底解决引导过程和启动过程的参数传递,不得已采取的浅层次的解决办法。基于相同的理由,我也认为,研究WIN98本身才是真正的关键所在,服务器使用RAMDISK也是治标不治本的办法。各位以为然否?

二。关于WIN.COM之前。改多次登陆为一次登陆,拷贝注册表到工作站的RAMDISK中而不是个人目录中,――或者用WIN95中的NETSETUP把各工作站注册表搞定省掉拷贝过程。总之,以减少网络传输量和减少服务器硬盘读写量为核心对WIN.COM前的过程进行优化。我测试的结果是从传输启动包到WIN.COM时间在4秒钟之内。

至于使用WIN95中的NETSETUP工具形成工作站注册表的问题,我是这样做的:

硬件条件:
SERVER:PIII866/256M/40G7200/TPLINK-RTL8139/815E
WORKS:C433/64M/TPLINK-RTL8139/810
双机直连(568A――568B)
软件条件:
SERVER:WIN2K ADSERVER,WIN95的NETSETUP,WIN98SE

这里仅说明使用NETSETUP时与安装无盘95不同的地方,其他相同部分请参阅其他资料。

1。在样本工作站上使用NETSETUP.EXE时,设定样本工作站目录为上传的C:盘下的WINDOWS目录;
注意:运行一次NETSETUP.EXE不成功时,必须重新启动样本工作站才能再次运行 。

2。服务器上的WINDOWS共享目录(SBS)就是样本工作站的系统传到服务器上形成的那个WINDOWS目录,一般是\SERVER\SHARE98\WINDOWS;

3。“已存在的样本工作站目录”是样本工作站在服务器上形成的机器目录,一般是\SERVER\SHARE98\WST01;

4。关于样本工作站机器目录\SERVER\SHARE98\WST01的形成:
(1)按常规方法安装样本工作站并实现正常的无盘启动;
(2)改启动包,把WST01的注册表指向自己的目录即:\SERVER\SHARE98\WST01,启动样本工作站使自己的注册表文件形成在这个目录中;
(3)调整好这个样本工作站,并注意确保调整的内容都写入了这个注册表。

5。若使用NETSETUP.EXE不能成功地建立一批工作站数据,则需要改为逐台添加――反正我没有成批添加成功过。^_*

6。剩下的事情就是修改启动包了!你可以发现你的启动过程中不用拷贝注册表了,还可以发现你的目录结构和无盘95的一样,系统已经分离了。

我还发现,我的启动过程只用了17秒,进入桌面时光标闪了4次,连漏斗都没有就完全进入桌面了――你说MS的NETSETUP.EXE怎么这么炫!

请各位研究这个NETSETUP.EXE到底都改了注册表的什么地方。

三。关于WIN.COM之后。

1。有人说把IPX/SPX协议上的网卡号改掉,即改000000为111111,可以把WIN.COM之后的光标闪动时间缩短,我测试的结果是这个办法有效。

2。另外,网卡PNP也是这个问题的一部分。

3。还有,有人贴出这样一段注册表,据说可以省掉系统加载常规设备的时间,不过我没有试验成功,我想这段注册表也不是常规导入的,可能也象网卡PNP那样需要手工动一些地方(纯属瞎猜),现贴出来请大家研究。

REGEDIT4

[HKEY_LOCAL_MACHINE\Enum\Root]

[HKEY_LOCAL_MACHINE\Enum\Root\Processor_Update]

[HKEY_LOCAL_MACHINE\Enum\Root\Processor_Update\0000]
“HardwareID”=“PROCESSOR_UPDATE”
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Class”=“System”
“Driver”=“System\0000”
“Mfg”=“(标准系统设备)”
“DeviceDesc”=“处理器支持”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root\SwEnum]

[HKEY_LOCAL_MACHINE\Enum\Root\SwEnum\0000]
“HardwareID”=“SWENUM”
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Class”=“SYSTEM”
“Driver”=“SYSTEM\0001”
“ConfigFlags”=hex:00,40,00,00
“Mfg”=“Microsoft”
“DeviceDesc”=“Plug and Play Software Device Enumerator”
“Serial”=hex:00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0A03]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0A03\0000]
“InfName”=“MACHINE.INF”
“DeviceDesc”=“PCI bus”
“Class”=“System”
“HardwareID”=“PNP0A03"
“DetFunc”="
:DETECTBUS”
“NoSetupUI”=“1”
“DetFlags”=hex:40,00,00,00
“VerifyKey”=hex:50,43,49,42
“PCIBIOSVer”=hex:10,02
“HWMechanism”=hex:11
“LastPCIBusNum”=hex:00
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Driver”=“System\0002”
“ConfigFlags”=hex:00,02,00,00
“Mfg”=“(标准系统设备)”

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0000]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0000\0000]
“InfName”=“MACHINE.INF”
“DeviceDesc”=“可编程的中断控制器”
“Class”=“System”
“HardwareID”=“PNP0000"
“DetFunc”="
:DETECTPIC”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
20,00,21,00,00,00,00,ff,14,00,00,00,02,00,00,00,00,00,0c,00,a0,00,a1,00,00,\
00,00,ff,10,00,00,00,04,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00
“VerifyKey”=hex:20,00,00,00
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Driver”=“System\0010”
“Mfg”=“(标准系统设备)”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0000\0000\LogConfig]
“0”=hex:0a,04,00,00,00,e0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,02,00,20,00,21,00,00,00,00,ff,20,00,00,00,02,00,00,00,\
01,00,0c,00,00,00,00,00,00,00,00,00,ff,ff,02,00,a0,00,a1,00,00,00,00,ff,10,\
00,00,00,04,00,00,00,00,00,00,00,04,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0200]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0200\0000]
“InfName”=“MACHINE.INF”
“DeviceDesc”=“直接内存访问控制器”
“Class”=“System”
“HardwareID”=“PNP0200"
“DetFunc”="
:DETECTDMA”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
00,00,0f,00,00,00,00,ff,14,00,00,00,02,00,00,00,00,00,0c,00,81,00,83,00,00,\
00,00,ff,14,00,00,00,02,00,00,00,00,00,0c,00,87,00,87,00,00,00,00,ff,14,00,\
00,00,02,00,00,00,00,00,0c,00,89,00,8b,00,00,00,00,ff,14,00,00,00,02,00,00,\
00,00,00,0c,00,8f,00,8f,00,00,00,00,ff,14,00,00,00,02,00,00,00,00,00,0c,00,\
c0,00,df,00,00,00,00,ff,0c,00,00,00,03,00,00,00,00,04,00,00,00,00,00,00
“VerifyKey”=hex:00,00,00,00
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Driver”=“System\0011”
“Mfg”=“(标准系统设备)”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0200\0000\LogConfig]
“0”=hex:0a,04,00,00,00,e0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,10,00,00,00,0f,00,00,00,00,ff,20,00,00,00,02,00,00,00,\
01,00,0c,00,00,00,00,00,00,00,00,00,ff,ff,03,00,81,00,83,00,00,00,00,ff,20,\
00,00,00,02,00,00,00,01,00,0c,00,00,00,00,00,00,00,00,00,ff,ff,01,00,87,00,\
87,00,00,00,00,ff,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,00,00,00,00,\
00,ff,ff,03,00,89,00,8b,00,00,00,00,ff,20,00,00,00,02,00,00,00,01,00,0c,00,\
00,00,00,00,00,00,00,00,ff,ff,01,00,8f,00,8f,00,00,00,00,ff,20,00,00,00,02,\
00,00,00,01,00,0c,00,00,00,00,00,00,00,00,00,ff,ff,20,00,c0,00,df,00,00,00,\
00,ff,0c,00,00,00,03,00,00,00,00,00,10,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0B00]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0B00\0000]
“InfName”=“MACHINE.INF”
“DeviceDesc”=“系统 CMOS/实时钟”
“Class”=“System”
“HardwareID”=“PNP0B00"
“DetFunc”="
:DETECTCMOS”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
70,00,71,00,00,00,00,ff,10,00,00,00,04,00,00,00,00,00,08,00,00,00,00,00,00,\
00,00,00
“VerifyKey”=hex:70,00,00,00
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Driver”=“System\0012”
“Mfg”=“(标准系统设备)”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0B00\0000\LogConfig]
“0”=hex:0a,04,00,00,00,e0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,02,00,70,00,71,00,00,00,00,ff,10,00,00,00,04,00,00,00,\
00,00,00,00,00,01,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0100]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0100\0000]
“InfName”=“MACHINE.INF”
“DeviceDesc”=“系统计时器”
“Class”=“System”
“HardwareID”=“PNP0100"
“DetFunc”="
:DETECTTIMER”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
40,00,43,00,00,00,00,ff,10,00,00,00,04,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00
“VerifyKey”=hex:40,00,00,00
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Driver”=“System\0013”
“Mfg”=“(标准系统设备)”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0100\0000\LogConfig]
“0”=hex:0a,04,00,00,00,e0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,04,00,40,00,43,00,00,00,00,ff,10,00,00,00,04,00,00,00,\
00,00,00,00,01,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0800]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0800\0000]
“InfName”=“MACHINE.INF”
“DeviceDesc”=“系统扬声器”
“Class”=“System”
“HardwareID”=“PNP0800"
“DetFunc”="
:DETECTSPEAKER”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
61,00,61,00,00,00,00,ff,00,00,00,00
“VerifyKey”=hex:61,00,00,00
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Driver”=“System\0014”
“Mfg”=“(标准系统设备)”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0800\0000\LogConfig]
“0”=hex:0a,04,00,00,00,e0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,01,00,61,00,61,00,00,00,00,ff,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0C04]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0C04\0000]
“InfName”=“MACHINE.INF”
“DeviceDesc”=“数值数据处理器”
“Class”=“System”
“HardwareID”=“PNP0C04"
“DetFunc”="
:DETECTNDP”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
f0,00,ff,00,00,00,00,ff,10,00,00,00,04,00,00,00,00,00,0d,00,00,00,00,00,00,\
00,00,00
“VerifyKey”=hex:f0,00,00,00
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Driver”=“System\0015”
“Mfg”=“(标准系统设备)”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0C04\0000\LogConfig]
“0”=hex:0a,04,00,00,00,e0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,10,00,f0,00,ff,00,00,00,00,ff,10,00,00,00,04,00,00,00,\
00,00,00,00,00,20,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0C01]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0C01\0000]
“InfName”=“MACHINE.INF”
“DeviceDesc”=“系统板”
“Class”=“System”
“HardwareID”=“PNP0C01"
“DetFunc”="
:DETECTSYSTEM”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“VerifyKey”=hex:53,59,53,42
“CPU”=“Pentium”
“ConvMem”=hex:00,f0,09,00
“ExtMem”=hex:00,00,f0,01
“MachineType”=“IBM PC/AT”
“Model”=hex:fc
“Submodel”=hex:01
“Revision”=hex:00
“BIOSName”=“Award”
“BIOSVersion”=“Award Modular BIOS v4.51G”
“BIOSDate”=“09/02/96”
“BusType”=“ISA”
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e97d-e325-11ce-bfc1-08002be10318}”
“Driver”=“System\0016”
“Mfg”=“(标准系统设备)”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0303]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0303\0000]
“InfName”=“KEYBOARD.INF”
“DeviceDesc”=“标准 101/102 键或 Microsoft 自然键盘”
“Class”=“Keyboard”
“HardwareID”=“PNP0303"
“DetFunc”="
:DETECTKBD”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
60,00,60,00,00,00,00,ff,14,00,00,00,02,00,00,00,00,00,0c,00,64,00,64,00,00,\
00,00,ff,10,00,00,00,04,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00
“VerifyKey”=hex:60,00,01,00
“KeyboardID”=hex:ab,41
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e96b-e325-11ce-bfc1-08002be10318}”
“Driver”=“Keyboard\0000”
“Mfg”=“(标准键盘)”
“ConfigFlags”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0303\0000\LogConfig]
“0”=hex:0a,04,00,00,00,e0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,01,00,60,00,60,00,00,00,00,ff,20,00,00,00,02,00,00,00,\
01,00,0c,00,00,00,00,00,00,00,00,00,ff,ff,01,00,64,00,64,00,00,00,00,ff,10,\
00,00,00,04,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0500]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0500\0000]
“InfName”=“MSPORTS.INF”
“DeviceDesc”=“通讯端口 (COM1)”
“Class”=“Ports”
“HardwareID”=“PNP0500"
“DetFunc”="
:DETECTCOM”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
f8,03,ff,03,00,00,00,03,10,00,00,00,04,00,00,00,01,00,04,00,00,00,00,00,00,\
00,00,00
“VerifyKey”=hex:f8,03,00,00
“PortName”=“COM1”
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e978-e325-11ce-bfc1-08002be10318}”
“Driver”=“Ports\0000”
“Mfg”=“(标准端口类型)”
“ConfigFlags”=hex:00,00,00,00
“FRIENDLYNAME”=“通讯端口 (COM1)”

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0500\0000\LogConfig]
“0”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,f8,03,ff,03,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,10,00,00,00,00,00,00,00
“1”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,f8,03,ff,03,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00
“2”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,f8,02,ff,02,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,08,00,00,00,00,00,00,00
“3”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,f8,02,ff,02,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00
“4”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,e8,03,ef,03,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,10,00,00,00,00,00,00,00
“5”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,e8,03,ef,03,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00
“6”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,e8,02,ef,02,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,28,00,00,00,00,00,00,00
“7”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,e8,02,ef,02,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00
“8”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,f8,ff,08,00,00,01,ff,ff,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0500\0001]
“InfName”=“MSPORTS.INF”
“DeviceDesc”=“通讯端口 (COM2)”
“Class”=“Ports”
“HardwareID”=“PNP0500"
“DetFunc”="
:DETECTCOM”
“NoSetupUI”=“1”
“DetFlags”=hex:00,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
f8,02,ff,02,00,00,00,03,10,00,00,00,04,00,00,00,01,00,03,00,00,00,00,00,00,\
00,00,00
“VerifyKey”=hex:f8,02,00,00
“PortName”=“COM2”
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e978-e325-11ce-bfc1-08002be10318}”
“Driver”=“Ports\0001”
“Mfg”=“(标准端口类型)”
“ConfigFlags”=hex:00,00,00,00
“FRIENDLYNAME”=“通讯端口 (COM2)”

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0500\0001\LogConfig]
“0”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,f8,03,ff,03,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,10,00,00,00,00,00,00,00
“1”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,f8,03,ff,03,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00
“2”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,f8,02,ff,02,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,08,00,00,00,00,00,00,00
“3”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,f8,02,ff,02,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00
“4”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,e8,03,ef,03,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,10,00,00,00,00,00,00,00
“5”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,e8,03,ef,03,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00
“6”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,e8,02,ef,02,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,28,00,00,00,00,00,00,00
“7”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,08,00,e8,02,ef,02,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00
“8”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,f8,ff,08,00,00,01,ff,ff,00,00,00,03,10,00,00,00,04,00,00,00,\
01,00,00,00,b8,de,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0401]

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0401\0000]
“InfName”=“MSPORTS.INF”
“DeviceDesc”=“ECP 打印机端口 (LPT1)”
“Class”=“Ports”
“HardwareID”=“PNP0401"
“DetFunc”="
:DETECTLPT”
“NoSetupUI”=“1”
“DetFlags”=hex:0c,00,00,00
“BootConfig”=hex:0a,04,00,00,00,00,00,00,14,00,00,00,02,00,00,00,00,00,0c,00,\
78,03,7a,03,00,00,04,03,00,00,00,00
“VerifyKey”=hex:78,03,50,45
“PortName”=“LPT1”
“FIFODepth”=hex:10,00
“RDIntThreshold”=hex:01,00
“WRIntThreshold”=hex:01,00
“Capabilities”=hex:14,00,00,00
“ClassGUID”=“{4d36e978-e325-11ce-bfc1-08002be10318}”
“Driver”=“Ports\0002”
“Mfg”=“(标准端口类型)”
“ConfigFlags”=hex:00,00,00,00
“FRIENDLYNAME”=“ECP 打印机端口 (LPT1)”

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0401\0000\LogConfig]
“0”=hex:0a,04,00,00,00,c0,00,00,38,00,00,00,02,00,00,00,03,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,03,00,bc,03,be,03,00,00,00,03,ff,ff,03,00,78,03,7a,03,\
00,00,00,03,ff,ff,03,00,78,02,7a,02,00,00,00,03,00,00,00,00
“1”=hex:0a,04,00,00,00,c0,00,00,38,00,00,00,02,00,00,00,03,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,03,00,bc,03,be,03,00,00,00,03,ff,ff,03,00,78,03,7a,03,\
00,00,00,03,ff,ff,03,00,78,02,7a,02,00,00,00,03,10,00,00,00,04,00,00,00,00,\
00,00,00,f8,ff,00,00,00,00,00,00
“2”=hex:0a,04,00,00,00,c0,00,00,38,00,00,00,02,00,00,00,03,00,0c,00,00,00,00,\
00,00,00,00,00,ff,ff,03,00,bc,03,be,03,00,00,00,03,ff,ff,03,00,78,03,7a,03,\
00,00,00,03,ff,ff,03,00,78,02,7a,02,00,00,00,03,10,00,00,00,04,00,00,00,00,\
00,00,00,f8,ff,00,00,0c,00,00,00,03,00,00,00,00,00,ee,00,00,00,00,00
“3”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,f8,ff,08,00,00,01,ff,03,00,00,00,03,00,00,00,00
“4”=hex:0a,04,00,00,00,c0,00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,\
00,00,00,00,00,f8,ff,08,00,00,01,ff,03,00,00,00,03,10,00,00,00,04,00,00,00,\
00,00,00,00,f8,ff,00,00,0c,00,00,00,03,00,00,00,00,00,ee,00,00,00,00,00

[HKEY_LOCAL_MACHINE\Enum\Root*PNP0401\0000\Papi]
“DeviceStatus”=hex:00,00

据DinglesRPL98和好鬼说,这一段注册表为了加快WIN。COM后的速度和关机问题。

4。其他关于优化WIN.COM之后的过程的帖子几乎没有见到过。希望能有高手分解WIN98的启动和加载驱动的过程,并做针对性的优化。我真的相信明智是不难超越的。盼望ing……(洋文没学好,真的没办法,我只知道ing是“正在……中”的意思)

关于上面的几个问题,我很希望大家能从理论和试验角度谈谈自己的体会,很想跟大家交流。我都将近40岁了,研究这玩意儿真的很辛苦,谁让咱喜欢它呢?我的QQ:352406――这个被盗了,现在用979369,不过很少用。邮箱:[email protected]――这个也被盗了,现在用[email protected]

好啊,有时间我来谈谈,大家发表一下自己的心得

呵呵,是值得说说的时候了(我说的不一定对啊)
1.关于关于网卡编号和识别没什么好说的现在大家都用的读网卡号设置变量的我不会编程,这个我只有用别人的了.觉得这都差不多.
2.win.com之前,netsetup的方法我没试过,我的还是copy到的用户盘.不过我觉得大家现在做的无盘98都是走的litenet的路子.(做个最小注册表来驱动IPX协议)
大家是不是可以考虑改一个NOVELL的IPX.COM呢(IPX本来就是他们家的)
实模式下TCP/IP协议我并不推荐,无盘启动到win.com之前多几秒少几秒并不太重要吧,我想在实模式下是不是连IPX都不用,直接用RPL启动时的netbeui(没试过,想法而已).PXE和BOOTP就用TCP/IP.
3.win.com之后改IPX的网络号确实有用.其实,win.com之后的闪烁都和硬件的驱动有关系的什么网络登陆好象关系并不大(至少我没发现太大的关系).反正我最快的时候win.com之后只闪一下就进桌面了,一般也只有几下就进去了,让你的尽量少驱动还有用98自带的驱动识别标准的设备(那些新的技术啊什么的驱动就别用了一般我只驱动显卡声卡等98识别不了的)还有别在98启动那瞬间映射什么网络盘,不信,你试本来进桌面的时候就需要大量的文件读取,你再来个启动恢复网络映射盘.你想它能快了吗?反正启动时做的事情越少越好.大家多注意网卡的驱动也有关系.
那段注册表你要是在装98时用了setup/pj就别倒入了,就是那个意思
关于关于网卡的PNP按胡兄的方法准没错的
先弄的NDIS3的启动了然后在换成NDIS5的(其实并不是真的PNP,只是按每台机器的中断从新驱动了)
呵呵键盘不好使,好硬啊.说的乱能看懂的自己看看
有问题的地方大家提多交流一下

我今天把CSJ的ENUM和SYSTEM个DEL了,用2月的MZ的ENUM和SYSTEM
CSJ的无盘也能起动,看SYSTEM设备和MZ的一样。
我这样做后,KOT令这个GAME一样的运行慢。
在MZ下的无盘就不慢!!!
为为为???

不过我真的没试过。有机会大家试试后再谈谈

疯兄的问题的确有点让人难回答
不过,我想疯兄别用CSJ2000
你试2000服务器无盘98实模式下IPX连网和CSJ2000的TCPIP连网有什么不同

请问有什么不同呢?

其实要想超越明智,是要好好解剖明智系统来研究,有许多人做出网卡PNP,
就是解剖它所致,当然,这不是绝对的,我没什么本事,我只能去了解些浅表的东西…希望有所帮助

要求是etherboot启动芯片(模拟盘也可以)启动。
可以在没有联网之前得到bootp启动包中的userip,username。

在autoexec.bat中加入以下两行
getip.exe
setenv.bat
GETIP.rar (7.18 KB)

请问对网卡有什么要求吗?不会只能用在8139网卡上吧。

只要是bootp启动,所有网卡都可以,如果用dhcp,只能有ip地址,用户名没有,因为用户名在dhcp中没有设。

用lsl.com ipxodi.com和网卡程序驱动来ipx协议登陆2000可以吗?

可以

版主,可以具体说一下吗?我的到了net logon %username% %username% /y 就不动了。

你不是终端啊,这个我没试过。

关于无盘工作站优化
一,是驱动尽量用经过微软认证的,稳定.兼容性好.
二,是用优化大师优化WINDOWS的VXD文件.
三,用WINDOWS登录,不要NETBEUI协议,
四,不要替换NDIS.VXD并且用NDIS5
服务器的优化,主要就是优化网络,优化硬盘.

其实只要在cmos中将ACPI 关掉,让WIN98找一堆东西后,配置好了后上传后就可以解决关机的问题!

版主,如何在RPL方式中用第二版的NDIS。VXD? RPL方式启动时用C 盘,不能轻易断掉,我看过你以前的帖也提过这问题的。是虚拟出个C再COPY一个RTL8139。SYS到虚拟的C 盘下的SYSTEM目录下吧,可这样还是启动不了,望指点一二。

我也是刚接触无盘不久,我个人感觉无盘与启动文件的关系最大。一个好的启动文件是一个好的无盘软件。个人认为无盘最主要的目的是使得电脑维护方便和稳定。启动慢几秒没有很大的关系吧。

把MZ的启动包解开看看,应该有很多帮助吧