- 为什么我的100MPCI网卡安装好用户目录后不能进行无盘启动
-
发布时间:2010-12-02 10:53:13
发布时间:2010-12-02 10:53:13
这因Win95的无盘启动是从实模式转入保护模式的,实模式提供了网络的最初连接,查错时就从实模式开始,一步一步往下找。
启动win95时按f8单步执行,如果到net start这一步就出现错误提示,则说明实模式有事;如果启动到setmdir都正常,运行win.com时死机或出现乱码,则是保护模式不能工作。对于前者,可查原先做启动文件的目录suboot子目录下的protocol.ini文件,如其中“Bindings=”、“netcards=”后面都是空白,就说明是实模式驱动程序未安装的问题。因各种新式的PCI网卡,在安装脚本文件中一般不提供安装实模式驱动程序的注册信息,其驱动程序一定要装上并在启动文件的最小化注册表中登记。解决办法:
① 修改protocol.ini文件,指定实模式驱动程序。许多网卡驱动程序盘中都提供了这个文件。rtl8029pci卡的protocol.ini可参见示例10。
② 修改最小化注册表(即启动文件中的system.dat) 这一步较麻烦:在启动Win95时按F8进入单步确认模式,在启动到”win.com”时停下来,运行“regedit /L:system.dat /e reg.txt”导出注册表,再运行文本编辑器将其中[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Network\Real Mode Net]下的"transport"=、"netcard"=改为:
"transport"="*netbeui,*nwlink,ndishlp.sys"(novell中可以不要“*netbeui,”)
"netcard"="pcind.dos"(本行视实际的网卡来改)
再运行“regedit /L:system.dat /c reg.txt”生成system.dat,去其”s、r、h”属性。再用这个system.dat做映象文件或启动目录即可。
如果你觉得这种方法太那个了,我现在也找到了一种更简便的办法:实际上各种较新式的网卡,NDIS2(即实模式规范)和NDIS3(保护模式规范)的安装脚本文件在网卡驱动程序盘中都有,只不过是分开放置的,譬如Realtek RTL8139 PCI 10/100网卡,在NDIS2DOS下有一个OEMSETUP.INF,它就是实模式的驱动程序安装脚本。因此我们先用这个脚本安装一次用户目录,可得到正常的最小化注册表system.dat文件和protocol.ini文件,完全可以用它们来做启动文件。以后再将用这种方式安装的用户目录删除,用保护模式的脚本再安装一次用户目录即可。
以上可解决最初的连接问题,如还不能进入win95系统的话,说明保护模式与实模式不能正常函接,可以用带rpl启动芯片的ISA网卡过渡解决:
① 按常规将PCI网卡和ISA网卡的DOS和Win95无盘启动文件分别做好。
② 将PCI网卡的启动芯片拔掉,在工作站上同时插上这两种网卡。
③ 启动Win95,程序自动进行一些设置后进入Win95,使用“控制面板→网络”,安装好PCI网卡的驱动程序,再将ISA网卡删去即可。
④ 将机器还原,即拿下ISA网卡,给PCI网卡装上启动芯片,再由该网卡的映象文件或启动目录启动,机器应能进入Win95。
窍门:Novell网中用login登录比net use兼容性更好。我就碰到用net use不能启动,而改为login登录则顺利过关的情况,请修改win.bat文件。
一个追求完美的人一定还不希望将login.exe这个程序做到映象文件中:实际上win.bat中在net start NWRedir命令执行成功后即与服务器的login目录联接上,其盘符是D,只要在login命令前加上盘符D:就搞定了(注意执行该命令会将当前盘改为D,可能对后续命令的执行造成影响,记得将当前盘改过来)。