胡天胡地:
这种做法还要换网卡驱动吗?
胡天胡地:
这种做法还要换网卡驱动吗?
收藏,年度精华提名
写得很好。:expr002: :expr002: :expr002:
写的太好了,我一定要试试。
pnp的方法不能否认是非常好的方法(虽然我还没有自己实验过),但是要解决3种、甚至多种不同配置的机型,不一定只用PNP的方法,比如用 www.ostart.net–无盘学习软件 中的 PXEServer (一个INTEL PXE的替代产品、设置方便,可以方便的根据不同的卡号来调用不同的默认启动系统,可方便的设置成多系统远程启动)。
这位仁兄真是太大公无私了,真是太难得。非常感谢!
写的很好啊,我知道的你都写出来了~:)
谢谢你胡天胡地
谢谢你的讲解
个人认为:如果不做商业无盘软件出售,做单个网络时,PNP是不是非常必要呢 ?我看未必……当然我不反对在技术角度从探讨的意义上出发研究PNP。不过我一直固执地觉得PNP似乎还没有网络的优化和提速有实际运用的意义。
说的不妥处,请指正。
谢谢,谢谢!!
解决了我们大家的燃眉之急!!
小弟在此向你致敬!!!!!!
一,网卡的PNP
大家导出注册表里的这一项, 注意不要照搬下面的,一定要导自己的
REGEDIT4
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10]
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_09&FUNC_00]
“Capabilities”=hex:14,00,00,00
“HardwareID”=“PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10,PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC,PCI\VEN_10EC&DEV_8139&REV_10&CC_0200,PCI\VEN_10EC&DEV_8139&CC_020000,PCI\VEN_10EC&DEV_8139&CC_0200”
“CompatibleIDs”=“PCI\VEN_10EC&DEV_8139&REV_10,PCI\VEN_10EC&DEV_8139,PCI\VEN_10EC&CC_020000,PCI\VEN_10EC&CC_0200,PCI\VEN_10EC,PCI\CC_020000,PCI\CC_0200”
“DeviceDesc”=“Realtek RTL8139(A/B/C/8130) PCI Fast Ethernet NIC”
“HWRevision”=“016”
“ClassGUID”=“{4d36e972-e325-11ce-bfc1-08002be10318}”
“Class”=“Net”
“Driver”=“Net\0000”
“Mfg”=“Realtek”
“ConfigFlags”=hex:10,00,00,00
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_09&FUNC_00\LogConfig]
“0000”=hex:00,04,00,00,00,30,00,00,10,00,00,00,04,00,00,00,03,00,00,00,ff,ff,\
00,00,30,00,00,00,01,00,00,00,01,00,14,00,00,00,00,00,ff,00,00,00,01,00,00,\
00,00,ff,ff,ff,00,01,00,00,00,00,00,00,ff,ff,ff,ff,01,00,00,00,14,00,00,00,\
24,00,00,00,02,00,00,00,01,00,0c,00,00,00,ff,00,00,00,ff,00,00,ff,00,01,00,\
00,ff,ff,00,00,ff,00,10,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_09&FUNC_00\Bindings]
“MSTCP\0000”=“”
“NWLINK\0000”=“”
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_09&FUNC_00\LogConfig]
就是他的中断信息
不要他,而是改为
REGEDIT4
[HKEY_LOCAL_MACHINE\Enum\ROOT\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10]
[HKEY_LOCAL_MACHINE\Enum\ROOT\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_09&FUNC_00]
“Capabilities”=hex:14,00,00,00
“HardwareID”=“PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10,PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC,PCI\VEN_10EC&DEV_8139&REV_10&CC_0200,PCI\VEN_10EC&DEV_8139&CC_020000,PCI\VEN_10EC&DEV_8139&CC_0200”
“CompatibleIDs”=“PCI\VEN_10EC&DEV_8139&REV_10,PCI\VEN_10EC&DEV_8139,PCI\VEN_10EC&CC_020000,PCI\VEN_10EC&CC_0200,PCI\VEN_10EC,PCI\CC_020000,PCI\CC_0200”
“DeviceDesc”=“Realtek RTL8139(A/B/C/8130) PCI Fast Ethernet NIC”
“HWRevision”=“016”
“ClassGUID”=“{4d36e972-e325-11ce-bfc1-08002be10318}”
“Class”=“Net”
“Driver”=“Net\0000”
“Mfg”=“Realtek”
“ConfigFlags”=hex:10,00,00,00
[HKEY_LOCAL_MACHINE\Enum\ROOT\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_09&FUNC_00\Bindings]
“MSTCP\0000”=“”
“NWLINK\0000”=“”
导进去,注意就是把PCI改为ROOT,再去掉LOGCONFIG(这里就是中断信息)
再把
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_09&FUNC_00]
“Class”=“Net” 改为"class"=“”
注意不要把PCI下的删掉,只要照上面改一下就不会找到什么新硬件了,注意把PCI下的LOGCONFIG的键值也删掉
二,如果大家是用LITNET 上传的,请改一下LITENET.REG文件
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\CONFIGMG]
“SYSDMFunc”=“WinMain”
把上面这项删掉,这也就是为什么用工具做出来的,不能自动找硬件的原因
三,系统分离,具有无盘95的结构
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
“ConfigPath”=“s:\config”
“SystemRoot”=“s:”
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]
“detectedlastdrive”=“Z”
“OldWinBootDir”=“s:\WINBOOT”
“WinDir”=“s:”
“MachineDir”=“s:”
“WinAdminDir”=“s:”
“SetupTempDir”=“s:\TEMP”
“SetupScratchDir”=“s:”
“ConfigPath”=“s:\config”
“lastdrive”=“Z”
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\MediaResources\midi\midi*]
“Definition”=“s:\config\general.idf”
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\ComputerName\ComputerName]
“ComputerName”=“USER05”
[HKEY_LOCAL_MACHINE\TempKey\Software\Microsoft\Windows\CurrentVersion\Setup] (这一段是95上的,98上是没有的,各位注意)
“detectedlastdrive”=“Z”
“BootDir”=“s:”
“BootHost”=“s:”
“OldWinBootDir”=“s:\WINBOOT”
“WinDir”=“s:”
“MachineDir”=“s:”
“WinAdminDir”=“s:”
“SetupTempDir”=“s:\TEMP”
“SetupScratchDir”=“s:\TEMP”
“ConfigPath”=“s:\config”
“lastdrive”=“Z”
再参照无盘下的结构,把CONFIG等目录,及相关的文件,如SYSTEM.INI WIN.INI.WIN.COM 等拷到S:盘下,再把IE的TEMP目录,COOKIE HISTORY等目录路径指向S:
IE的速度就会快很多,呵呵…
我觉得无盘的研究方向是取长补短.大家可以把传方式安装的无盘95的PNP,系统分离,和上传方式的易用性,便于维护性,结合起来,做一个更好的工具,
我以手工做出了无盘98的PNP,和具有和无盘95一样的系统结构,又具有每次启动
都可以恢复原状的无盘98,主要还是拿注册表开刀子,另外在启动包上做些文章,
大家手工做无盘98,就是注意一个****.VXD(SNAPSHO.VXD QSHOT.VXD)
还一个就是看看LITENET.REG(LITENET工具生成的)
,
我的这些东东,也是各位高手的指点,各位可以自己在研究一下,
在说一说在无盘中,美萍的冲突问题,只要把下面的一段每次导入就可REGEDIT4
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName]
“ComputerName”=“USER02”
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000]
“IPAddress”=“192.168.1.12”
“IPMask”=“255.255.255.0”
[HKEY_LOCAL_MACHINE\Software\Mpsoft\smenu]
“computernum”=“02” (只个就是美萍中的机号)
工作站的美萍我用的是7.7版的,大家可以放在S:盘中,在WIN.COM运行之前导入就可
好像不用换,不过我一般不用那个26k的驱动,我一般用的是名智的和华教的驱动,
比较稳定,进去的时候快些,
还有一个就是,按疯子兄说的,把TCP/IP协议改为0000就是在[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000]
看是不是TCP/IP协议,看IPX是不是0001,看NETBEUI是不是0002
我发现无盘98装出来的TCP/IP是0000,而95装出来的,却是0002
我建议大家做无盘还是用97最好,速度快很多
要装DCOM95,SOCK2补丁 DIRECTX 8.0 IE5
然后再装其他的软件和98是一样的,速度快很多
完全没必要用98,我们追求的是速度和稳定性
做PNP主要是照顾配置不一样的机子做无盘,还有做成PNP能缩短WIN.COM过后光标在左上角闪动的时间,这个我有体会,还有就是把TCP/IP协议改为0000,
无盘的关键在网络的优化,如协议等,网卡的优化又是根本,如用好的驱动等,
不知大家感觉到没有,起动的速度很大一部份时间是浪费在WIN.COM过后,光标在左上角闪动的时候,这个时候系统在做什么呢?此时首先的时在加载网卡的驱动和各种协议,这就是所说的网卡保护模式的驱动,这个时候是最关键的时候,是实模式向保护模式过渡时期,也是无盘系统最脆弱的时期,很空易出错,很多无盘过不去都是在这儿,这个时候也是系统在加载VMM32的东东,即保护模式和多任务模式,要优化无盘得在这儿下下功夫,
做PNP可以加快系统检测和加载网卡驱动的速度,因为此时网卡是非PNP的,系统不必花时间去检测,按即定的设置加载和驱动网卡,
大家可以研究名智的系统,不知有哪位老兄能发个名智的注册表给我看看也好,
当然要找的,因为主板资源不同,而且现在的PCI网卡本身是PNP的,
可以先把INF文件夹中的网卡信息文件删除,这样就会找到一个未知设备,
不要紧,把"Class"=“Net” 改为"class"=“” 就可以了,