sina.com.cn
新浪首页|免费邮件|用户注册|网站地图

科技时代

新浪首页 > 科技时代 > 软件 > 操作系统 > 正文
软件分类教程

● 系统工具
● 网络工具
● 常用工具
● 多媒体类
● 图像处理
● 文字编辑
● 休闲娱乐
● 办公软件
● 编程语言
● 操作系统
● 其它软件
● 软件评测
● 主页制作
● 观点评论





Win95无盘工作站安装维护及上网:答疑篇

http://tech.sina.com.cn 2000/04/20  新浪科技 黄武光

  摘要:

  此篇主要解答Win95无盘工作站安装和维护过程中经常遇到的一些问题。

  目录:

  1、为什么读写A驱异常或死机?

  2、为什么PCI网卡不能进行无盘启动?

  3、为什么装了些应用程序后就不能启动?

  4、为什么PCI声卡插到工作站中就不能启动?

  5、为什么声卡无声?

  6、为什么IE5.装不进?

  7、为什么NT中win95网络控制面板有乱码?

  8、怎样才能保护好工作站用户目录不受损坏?

  9、Novell中如何实现多网卡共存的多重启动?

  10、NT中可否象Novell中的那样进行多重启动?

  11、能否以超级用户身份从win95无盘工作站登录?

  12、NT中省掉启动没有设密码的用户的回车确认?

  13、我能否让启动速度变得更快一些?

  正文:

  1、为什么安装和使用过程中出现读写A驱异常或死机?

  答:因读写A驱的中断被rpl程式搞乱了,而中文win95网络安装的io.sys(95/12/8、225 046B)与之不兼容。用95/07/11或96/11/26版大小为223148B的更换启动映象文件(对于Nov ell网)或启动目录中(对于NT网)的io.sys即可。此文件可从NT的Win95启动文件中获得。

  2、为什么我的100MPCI网卡安装好用户目录后不能进行无盘启动?

  答:这因Win95的无盘启动是从实模式转入保护模式的,实模式提供了网络的最初连接,查错时就从实模式开始 ,一步一步往下找。

  启动win95时按f8单步执行,如果到net start这一步就出现错误提示,则说明实模式有事;如果启 动到setmdir都正常,运行win.com时死机或出现乱码,则是保护模式不能工作。对于前者,可查原先做启动文 件的目录suboot子目录下的protocol.ini文件,如其中“Bindings=”、“netcards= ”后面都是空白,就说明是实模式驱动程序未安装的问题。因各种新式的PCI网卡,在安装脚本文件中一般不提供安装实模 式驱动程序的注册信息,其驱动程序一定要装上并在启动文件的最小化注册表中登记。解决办法:

  ①修改protocol.ini文件,指定实模式驱动程序。许多网卡驱动程序盘中都提供了这个文件。rtl8 029pci卡的protocol.ini可参见示例10。

  示例10:启动目录中网卡协议配置文件文件protocol.ini的内容

  [NETBEUI$]
  DriverName=NETBEUI$
  sessions=10
  ncbs=12
  Bindings=RTL8029$
  [nwlink$]
  DriverName=nwlink$
  Frame_Type=4
  cachesize=127
  Bindings=PCIND$
  [PCIND$]
  DriverName=PCIND$
  [protman$]
  priority=ndishlp$
  DriverName=protman$
  [ndishlp$]
  DriverName=ndishlp$
  Bindings=PCIND$
  [data]
  version=v4.00.950
  netcards=PCIND$,*rtl8029

  ②修改最小化注册表(即启动文件中的system.dat)这一步较麻烦:在启动Win95时按F8进入单步 确认模式,在启动到”win.com”时停下来,运行“regedit/L:system.dat/e reg.tx t”导出注册表,再运行文本编辑器将其中[HKEY_LOCAL_MACHINE\Software\Microso ft\Windows\CurrentVersion\Network\Real Mode Net]下的"tran sport"=、"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(保护模式规范)的安装脚本文件在网卡驱动程序盘中都有,只不过是分开放置的,譬如Realte k RTL8139 PCI10/100网卡,在NDIS2DOS下有一个OEMSETUP.INF,它就是实模式的 驱动程序安装脚本。因此我们先用这个脚本安装一次用户目录,可得到正常的最小化注册表system.dat文件和pr otocol.ini文件,完全可以用它们来做启动文件。以后再将用这种方式安装的用户目录删除,用保护模式的脚本再 安装一次用户目录即可。

  以上可解决最初的连接问题,如还不能进入win95系统的话,说明保护模式与实模式不能正常函接,可以用带r pl启动芯片的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,可能对后续命令的执行造成影响,记得将当前盘改过来)。

  3、为什么我装了些应用程序后就不能进行无盘启动了?

  答:可查看用户目录的system.dat文件,如果其大小已达1MB以上,则是注册表太大造成的。因win 95装载完全注册表也是在dos下进行的,setmdir.exe程序无法突破dos只能管理1MB内存的局限。有一 个笨的办法可解决这个问题,即在安装好应用程序后,不重启系统,用注册表编辑器导出全部或相应部分的注册表,再次启动 时先修复用户目录,待win95完全启动时,先可直接试运行新安装的程序,如果能够运行,说明这个程序对注册表的依赖 性不大,如wps2000、office97等,那么对注册表就不要再改动了。如果不行,如office2000、a utocad14注册表中没有已安装的信息是拒绝执行的,这时可再打开注册表编辑器,选择导入注册表,新安装的程序一 般都可以使用。如果当初导出注册表时只导出了个别分支,而程序又刚好可以使用了,新生成的注册表文件可能还不至于超过 1MB,这是运气最好的情况。反之,下次启动时又得修复用户目录。所以win95无盘工作站软件的安装应少而精,且在 安装时先装最重要的,再装其它的,装到注册表足够大时就不能再装一些大软件了。每一次安装都对注册表作一次备份。

  窍门:利用我的重定向查找软件,结合win95的多重启动菜单,可以为同一网卡多做几个用户目录,把那些“巨 无霸”软件分别装到这些用户目录中,启动时由用户选择进入安装有所需软件的用户目录即可。

  4、为什么我的PCI声卡插到工作站中就不能进行无盘启动了?

  答:主要是因为PCI声卡占据了PCI网卡的中断资源,而无盘启动时又不能动态地再给PCI网卡分配资源。有 些网卡驱动程序由于设计上的原因,往往将找到的第一块PCI卡误作为网卡,也会造成以上问题。解决办法是将PCI网卡 插在前面的PCI槽上,其它的PCI卡(包括PCI显卡)放在后面的插槽上,因为前面的槽的优先级较后面的高。我的做 法是总将网卡放在第一槽上,可保证最先获得中断资源。判断第一个PCI槽的方法是有AGP口的为离AGP最近的,有I SA的为离ISA最远的。也许这么一改,网卡没事了,但声卡则可能要罢工了。譬如我的启享PCI64,用PCI网卡无 盘启动后,声卡的驱动程序就再也找不到声卡了。我估计是声卡的驱动程序的设计问题。为了保险起见,还是用ISA声卡算 了,反正无盘win95本身不是什么高档货。

  5、为什么我的声卡无声?

  答:多半由声卡安装程序不完善引起,如Yamaha719、Ad1815等运行安装程序正常安装后,似乎一切 pass,可就是不开声。碰到这种情况可以这样处理:将声卡驱动程序中的.dll和.vxd文件拷入共享目录的sys tem下,将.ini文件拷入共享目录下,一般再次启动后任务栏中就会出现可爱的小喇叭。如果想在用户目录安装时由w in95自动识别,可将声卡的安装脚本文件拷入共享目录的inf下(有的安装脚本可能导致用户目录不能正常安装,大家 试一试再说)。也可动用win95的脚本安装工具进行驱动程序的安装(多数情况此工具会写共享目录中的layout. inf,这个文件一改动常导致用户目录安装失败,喜欢一试的朋友记得备份这个文件!)。

  6、为什么我的IE5.装不进?

  答:首先要说明的是,并不是所有的应用程序都能无盘安装的。一般来讲,凡是要对系统作较大改变的程序,如IE 4.0、5.0,都不能装;其它标明可以在win95下安装运行的程序都可以安装好,有的程序本身就支持网络安装,当 然再好不过。

  经试验,Office97或2000、WPS2000、AutoCad、Photoshop、Netscap e均可安装。安装Office2000,要求选IE的安装方式时不要选标准或最小化安装,选只安装Web组件,Off ice2000各部分不要都装,只装word、exell就可以了。

  7、为什么NT中win95网络控制面板有乱码?

  答:NT4.0中文版安装盘中提供的netdi.dll文件实际上不是简体中文版的。在第一个用户目录安装好 后可将共享目录system下原来的netdi.dll仍旧换过来即可,不影响使用。尽管这样,在写字板的字体菜单中 还会有乱码,更为严重的是,如果安装浏览器,在浏览中文网页时全是乱码,关于如何彻底解决这个问题的方法可查看四用W in95无盘工作站上网。

  8、怎样才能保护好工作站用户目录不受损坏?

  答:很难有办法。系统注册表对用户是完全开放的,其网络方面的设置一旦被改动,远程启动就可能失败。只能是预 先作好备份,有损坏时进行覆盖恢复。

  当然,系统策略编辑器和注册表编辑器一定不要让用户使用,将它们从共享目录中删除或移走。

  按照以上讲述的方法,用户目录全部被删除也不要紧,反正就是那几个文件,无非是多拷一次罢了(用我自编的工具 在本工作站与第一个用户目录配置相同的情况下,重建用户目录后启动较之正常启动慢不了几秒钟)。

  需要你精心呵护的是第一个用户目录!做好后一定要设为只读且做好备份,切切!

  9、Novell中如何实现多网卡共存的多重启动?

  答:为了管理上的方便,Novell提供了所谓的“多重启动”,可用来管理多种网卡的dos和Win95的启 动问题,笔者认为Novell在这个问题所采取的方法比NT来得漂亮灵活得多。这种多重启动要建立在服务器的RPL服 务上且网卡要使用增强型启动芯片。其过程是:

  ①先为各种网卡的每种启动形式建立好一个映象文件,如工作站中有rtl8029和rtl8139两种网卡,要 求每种网卡都能有dos和win95两种启动方式,则每种网卡需要两个启动文件,共计四个。

  ②编辑服务器login下的bootconf.sys文件为各网卡指定映象文件。如以上两种网卡的启动dos 和win95的映象文件分别是dos$8029.sys、w95$8029.sys和dos$8139.sys、w9 5$8139.sys则其内容如下:

  0x5254ab*=dos$8029.sys[1.Msdos6.22] w95$8029.sys[2. Windows95]

  0x00e04c*=dos$8139.sys[1.Msdos6.22] w95$8139.sys[2. Windows95]

  其中[]里为启动选项中显示的内容,其前面是对应的映象文件名,等号左边为网卡号,*号代表多位可变数,一位 可变数可用?号表示。

  由于用dos方式启动时实际上读取的自动批处理文件是f:\login下的autoexec.bat,因此在 作dos映象文件时还得做些工作:

  ①在login子目录下建立autoexec.bat文件,使其中包含12个空格。

  ②使每一种网卡的入网批处理文件名不同,并将其拷入服务器的login下。安装工作站时生成了一个入网文件s tartnet.bat,将它更名即可,如对于rtl8029的网卡可改为dos8029.bat。

  ③修改启动软盘中的autoexec.bat文件调用入网文件。如rtl8029网卡在其中只包含一行:do s8029

  注意:不要将启动网络的那几个命令都做到autoexec.bat中,因为自动批处理文件名是固定的,而各网 卡的入网命令中启动网卡的命令是不同的。

  窍门:①选dos方式启动时,在autoexec.bat调用的入网批处理文件实际上并不是映象文件中的,而 是login目录下的入网批处理文件,如果要对入网时执行的命令作一些修改,可不必重做映象文件,对login下的对 应批处理文件作修改即可。这也可解释为什么有的将映象文件中的入网批处理改动了却总不生效,这是因为他忘记修改log in下的这个文件了。

  ②Netware3.12的RPL服务不支持以上在bootconf.sys中使用[]来表示启动选项的用法 ,只能直接显示文件名。想要3.12能支持这种用法很简单,到Novell站下载一个最新的RPL压缩包,或者从4. 11中将system下的rpl.nlm以及login下的*.rpl文件拷出来,再用这些文件替换3.12中相应文 件即可。

  10、NT中可否象Novell中的那样由用户选择进行多重启动?

  答:NT中启动win95还是dos是由管理员控制远程启动用户的配置文件来决定的,不过我们可以做win9 5的多重启动菜单。具体可参考示例11。

  示例11:用Win95的系统配置文件实现多重启动

  config.sys内容:
  [MENU]
  MENUITEM=DOS7,MS-DOS7.0
  MENUITEM=WINSYS,Windows95 System.
  MENUITEM=WINRBD,Windows95 Rebuild.
  MENUITEM=WINADM,Windows95 Administrator.
  MENUITEM=WINBKP,Windows95 Backup.
  MENUITEM=WINRST,Windows95 Restore.
  MENUDEFAULT=WINSYS,3
  [COMMON]
  SET USER=win000
  DEVICE=A:\HIMEM.SYS/TESTMEM:OFF
  DEVICE=A:\IFSHLP.SYS
  DEVICE=A:\RAMDRIVE.SYS720/E
  SHELL=A:\COMMAND.COM/F/P
  SWITCHES=/F/N
  [DOS7]
  [WINSYS]
  [WINRBD]
  SET PARM=/C
  [WINADM]
  SET USER=admin
  [WINBKP]
  SET USER=admin
  SET PARM=/B:g:\winuser.bak
  [WINRST]
  set PARM=/R:g:\winuser.bak
  ;You can modify lowercase word according actual cas e
  Win.bat内容:
  @echo off
  set comspec=d:\winboot\command.com
  nwrpltrm
  fixmem
  snapshot/S/B:d/R
  setmdir/m/r:d:\winboot
  net start>NODE.TXT
  net logon%user%/savepw:no/y   net use H: \\HWGNT\WIN95SBS
  net use G: \\HWGNT\WINUSER
  PATH=H:\WIN95\;H:\WIN95\COMMAND
  if%config%==DOS7 goto DOS7
  setudir%parm%
  win.com
  :DOS7
  :END

  11、能否以超级用户身份从win95无盘工作站登录?

  答:可以。Novell中很简单,修改win.bat,在net start nwredir后插入d:lo gin admin再重做一个映象文件即可。NT中先要在远程启动管理器中生成一个用户,网卡号填一个并不存在的网卡 (如果你从固有的一个连接中选“转换配置文件”而生成一个超级用户的话,则这台工作站以后只能让这个超级用户远程登录 了),再分配给它管理员的权限,最后在win95多重启动菜单中加一个超级用户启动选项既可。具体可参考示例11。

  值得说明的是:Win95无盘不能象有盘那样可以不退出系统而先注销某用户,再以另外的身份登录,无盘是不支 持二次登录的。这样做为网管减小了不少的麻烦,因为网管只要控制好启动文件,就可以控制某块网卡以什么用户名登录。

  12、NT中启动没有设密码的用户也要回车确认,能不能省掉?

  答:太容易了,建一个文件“Y”,里面只要输入一个回车符就行了,再在win.bat中的net logon 命令行中加入“<Y”。挺管用的,可避免初学者引起误会,启动速度也快了不少。具体可参考示例11。

  13、我能否让启动速度变得更快一些?

  答:老实说,win95无盘工作站的启动速度比有盘的win98已经不慢了,要更快似乎不可能了。不过可以按 常规在启动文件msdos.sys中加上一行:BootDelay=0取消启动时的2秒钟延迟。另外,在Novell 网中我找到了一个办法:由安装程序生成的启动文件autoexec.bat,是将所有的启动文件都拷入内存模拟盘中, 实际上这个时候已经从最初映射的A盘将dos7启动好了,后面的启动主要负责装网卡,其它的一些程序根本就没用了。因 此在将启动文件拷到c盘的winboot时,不要全拷了。可以在启动盘中做一个子目录,把要拷的文件都放到这里。我做 的启动盘文件列表可参见示例12及其中的autoexec.bat文件的内容可参见示例13,慢慢研读吧。

  示例12:Novell网启动映象盘文件列表

  A:\
  │ AUTOEXEC.BAT
  │ COMMAND.COM
  │ CONFIG.SYS
  │ HIMEM.SYS
  │ IFSHLP.SYS
  │ IO.SYS
  │ MSDOS.SYS
  │ RAMDRIVE.SYS
  │ RPLBOOT.SYS
  │
  └─WINBOOT
   NET.EXE
   NET.MSG
   PCIND.DOS
   PROTMAN.DOS
   PROTMAN.EXE
   PROTOCOL.INI
   NDISHLP.SYS
   SNAPSHOT.EXE
   WIN.BAT

  示例13:Novell网启动映象盘中Autoexec.bat文件内容

  @ECHO OFF
  C:
  COPY A:\SYSTEM.DAT >NUL
  COPY A:\COMMAND.COM >NUL
  MD\WINBOOT
  CD\WINBOOT
  COPY A:\WINBOOT >NUL

  窍门:其中net.msg文件也没什么用,但又少不得(因net.exe要用)。干脆原先的文件不要了,新建 一个只有一个空格的文件,拷起来总要快一些吧(原文件有107kb)。

  经以上这么一改善,可能要快8-10秒,每次启动每个人快几秒,一年下来也是很“可观”的,快快行动吧!

     

  【相关论坛】 【发表评论】  


网站简介 | 用户注册 | 广告服务 | 招聘信息 | 中文阅读 | Richwin | 联系方式 | 帮助信息 | 网站律师

Copyright © 1996 - 2000 SINA.com, Stone Rich Sight. All Rights Reserved

版权所有 四通利方 新浪网