xkai 估计很少有人见过WinMe的休眠,这应该也算这个系统在电源管理上的一个重要改进,下面截图 注意VM的显卡驱动不支持休眠(任何Windows都不行,同样也不支持6.2+的快速启动),所以要看到休眠的效果,必须卸载VM的显卡驱动 1.设置入口跟NT5一样,默认也是启用的,但所需的磁盘空间只是内存的一半(图中所需磁盘空间是996M,那这个机子的内存就是1992M);另外启用后不会马上生成休眠文件,使用过一次后才会出现,这两点是跟NT5/6的重要区别 2.在关机窗口中选择休眠,可以看到描述也跟NT5的一样,把会话写到磁盘,然后关机,下次开机还原会话 休眠过程没有进度条,只是黑屏闪光标,完成后电源关闭 3.休眠恢复时是屏幕最下方一个闪烁的光标和一个正在返回Windows的进度条 4.再次进入休眠设置,发现系统盘空间已经减少,说明休眠文件已经生成 此时打开系统盘根目录,没有发现休眠文件;通过搜索较大的文件,可以找到休眠文件是Windows安装目录下的vmmhiber.w9x,大小刚好是内存的一半,且有隐藏+存档+系统属性。不同于NT5/6的是,该文件可以在系统中删除,不受保护
DaleZ xkai 哇,终于明白为什么不支持休眠了 Me 可以休眠也是没想到的,一直以为这是 NT 的专属 不过 VM 有一个休眠的方法,让虚拟机能知道主机的电池电量,然后低电量时就可以强制休眠了(至少 Vista 上是这样,虽然没什么意义)
焊锡锡 xkai 但所需的磁盘空间只是内存的一半(图中所需磁盘空间是996M,那这个机子的内存就是1992M) 有点类似于Linux,目前Linux休眠的要求是swap分区不能小于内存的一半,不过感觉还是Linux的休眠更合理,共用虚拟内存空间作为休眠存储,能省一点硬盘空间
xkai 另外,终于看到这个久违的待机/休眠恢复时的输入密码提示了 如果有登录密码,这里是跳不过去的,但因为9x的这个登录密码形同虚设,需要设置好登录验证才能真正起到防护的作用 9x的登录验证,三个条件缺一不可: 1.在控制面板-用户中配置好多用户环境 2.在控制面板-网络中添加M$友好登录并设置为默认的主网络登录方式(95需要打某个补丁才能出现友好登录) 3.在注册表HKEY_LOCAL_MACHINE\Network\Logon下设置一个dword值:mustbevalidated=0x1
xkai 展示一下9x的多用户设置的效果 1.用户配置文件的路径和结构类似于NT4 2.控制面板里的多用户设置 3.M$友好登录的登录窗口。默认可以跳过,但如果设置了那个注册表值就无法跳过了 至于9x的自动登录,系统没有提供设置途径,需要修改注册表,改法同NT系,除了注册表路径中的Windows NT换成Windows。可惜的是,自动登录设置对这种登录方式无效
xkai 焊锡锡 9x全系的几个坑 1.95优先使用物理内存,98/Me改成了优先使用虚拟内存,导致大内存性能发挥不好 解决方法:在system.ini的[386enh]小节中添加 ConservativeSwapfileUsage=1 第一个单词意思是【保守的】 2.物理内存+虚拟内存=2G。当物理内存增大时,可用的虚拟内存就会减少 由于Me最大可支持1990~1998M内存,所以更需要设置优先物理内存,否则虚拟内存空间不够会引起一些233(禁用虚拟内存也会),比如网络诊断、系统信息和WMI不能用 3.众所周知32位桌面Windows的虚拟内存不允许超过4G,但9x在设置页面不会对数值越界进行检查(判断条件只有最大值>=最小值且设置值不超过所选分区可用空间),你完全可以在一个可用空间足够的分区上设置超大虚拟内存(这在98流行的年代也很容易做到),重启就boom 4.TCP/IP设置中不会对子网掩码有效性进行检查,你可以设置255.255.173.253这种无效的掩码 5.更新过系统组件后,如果该组件是在添加删除程序-Windows安装程序 列表里的,将组件卸载后再添加,又会将系统内置的旧版本装回来 解决方法:在inf目录下找到对应组件的inf文件,删除,该组件就不会出现在那个列表里了 6.更新过系统自带的输入法后,将该输入法从控制面板-输入法的列表中删除,再添加,又会把系统内置的旧版输入法装回来。mspy是最容易出现这个问题的 解决方法:先把系统自带的所有输入法装上,再编辑inf目录下的ime.inf,只留 [version] signature="$CHICAGO$" 这两行即可,后面的内容全部删掉,这样输入法的文件就全部留在硬盘上了,增删输入法就不会影响到输入法文件了(NT系就是这样管理的,且由于9x和NT在输入法方面的注册表设置雷同,所以也不会影响第三方输入法)。注意不可删除这个inf,否则会导致控制面板-输入法里面的设置失效 7.在添加删除程序-启动盘中制作启动盘的过程中,整个系统几乎处于停滞状态,无法进行其他操作。添加新硬件中检测非即插即用设备也一样。由于这两个操作耗时长(至少需要2-3分钟),这段时间内系统的反应会让你抓狂 8.补丁安装时不进行语言检查,很容易将其他语言的新版系统组件或文件带入,且98-03这几年间9x的补丁特别少(即使是安全更新),有些补丁语言还不全(最典型的,Winsock 2对95来说是个重要的系统组件更新,但只有英文版,如果有中文版,NT4的中文SP光盘里早就提供中文版了),04年以后的98/Me补丁又只通过wu推送,导致现在9x的补丁大量流失了。98/Me在04年以后补丁多了起来,但微软不但只在wu推,还只给严重和重要这两个级别的漏洞推(类似现在的esu),所以9x打满补丁也还是有一大堆该补的中等漏洞没补 9.复制或删除大量文件后,再进行其他操作时系统会变得非常缓慢,犹如精疲力尽一般,进行了内存优化之类的修补也无济于事,只能重启。7中的情形完成后也会大量耗尽系统资源,出现同样情况 10.控制面板-网络中修改网络设置后,会出现Windows正在更新网络配置的进度窗口,该窗口响应明显迟缓,且会出现残影,低配机很容易死机 11.硬件资源分配不智能,稍有风吹草动就无所适从,2k也有这种情况,Me好些,但还是233. xp才基本把这个问题搞定 12.Me在恢复官方的dos实模式前,无法进入带网络的安全模式 13.Me引入了休眠,但很容易失败,我第一台电脑就从来没成功过,反而用NT5休眠非常正常。第二台电脑(05年的组装机)正常。微软推过一个Q296773的hotfix,但这个补丁在一些系统上容易引发“Windows访问注册表遇到错误”的提示。注:该补丁修补的主要是vmm32.vxd里的vmm.vxd,但修补过的文件同样需要打cpu补丁 14.Me的系统还原dll(smgr.dll)有10亿秒bug和y2038 bug,微软推的补丁只修了前者,只要系统中有2038那个时间点后创建的还原点,系统还原程序就没法运行 15.98启动到刚刚看到桌面壁纸时狂按几下win键,就会msgsrv32或kernel32非法操作,随后系统锁死 16.95在开启了vt的平台上安装驱动时,容易msgsrv32非法操作,98/Me没问题 17.打过系统补丁后,很容易出现系统自带驱动都没了签名的情况,如果开启了驱动签名验证(需要改注册表),会提示 18.vxd驱动在开启vt的平台上很容易抽风,wdm驱动基本没问题,但即使是Me,微软主推的还是vxd驱动 19.一堆系统控件不支持滚轮和长文件名,比如安装驱动和系统组件时指定文件的浏览对话框(这个还是3.x风格,用长文件名路径会提示找不到文件)、安装字体里面的文件夹列表框、添加删除程序里面的系统组件列表、设备管理器、添加新硬件里面的硬件类型列表等 20.用wininit.ini在进入系统前对受保护的文件进行替换和删除,很不安全,容易给病毒木马入侵的机会,有些木马盯上了这个文件 21.Web视图很容易快速泄露内存 22.98的sfc只是一个为了稳定放弃新版文件的折中方案,Me放弃了sfc引入了类似2k的系统文件保护机制,但实际效果还是差了NT5太多 23.很多系统默认值过于保守,比如dma默认关闭,com口的默认波特率是9600bps,光驱的最大缓存只给4x优化,只有1238k,声音的采样率转换质量默认最低,预读式优化的最大连续请求内存只有64k,dma缓冲区最大只有64k 24.安全性简直是弱不禁风,登录验证这个坑可以填掉,可是密码的算法实在是……举两个例子: 24-1.屏保密码的加密算法: 1)最大长度:128个字符,小写字母统一转大写 2)把密码转成对应ascii码,跟内置key异或 3)把得到的结果一分为二,例如结果是4a 9e 8b 63 则拆成4 a 9 e 8 b 6 3八个字符 4)把第三步的拆分结果每一个字符再转成ascii码,加上00作为结束标志存入注册表 24-2.文件夹共享密码的加密算法:这个弱智到家了 1)最大长度:8个字符,小写字母统一转大写 2)把密码转成对应ascii码,跟内置key异或,key: 35 9a 4d a6 53 a9 d4 6a 3)把得到的结果存入注册表 由于异或的逆运算还是异或,编个小程序就可以破解,甚至找个ascii码表自己算都行 25.某些更新后的系统组件和补丁跟系统不是很贴合,比如MSN Messenger更新到5+后,Me的帮助里面的启动Messenger的链接就无效了,只能用inf安装的最后一版(4.6.0082);Me更新812709后,helpctr主程序更新了,但调用链接也变了,安全模式下不会自动出现“安全模式疑难解答”了(修正方法:找到注册表路径HKEY_CLASSES_ROOT\HCP\shell\open\command,把默认键值数据里的参数-FromHCP去掉,此项是该补丁修改的);CHM帮助引擎更新后(补丁:323255、811630、896358均可),疑难解答里的介绍文字链接就点不出来了,提示只在HTML帮助中才有此功能;95/98更新IE5.5SP2/6.0后,我的电脑里面计划任务图标的名字和描述变成英文了(手工修改注册表里的描述即可);如果再打上IE的累积更新,那么帮助里的疑难解答也无法进行了,第一步选择故障后,第二步是空白。同理,由于IE的补丁提高了安全性(IE的安全性可想而知。。。),98光盘里的探索Win98之类的程序也没办法正常运行了——这些依赖老版本IE的屎山代码的程序在现代系统下更是。。。。