[分享] 删除串口大硬盘任务栏上的添加删除硬件图标
如果你的电脑使用的是nforce芯片组的主板和串口硬盘。在系统中安装好所有的硬件驱动程序后,发现在任务栏右下角始终会显示一个“安全删除硬件”的图标。这是nforce芯片组在安装了IDE-SW主板驱动以后,系统会把SATA硬盘识别为可移动设备,每次开机后都会显示这个图标。 清除方法: 打开注册表定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata]用右键点击“nvata”,选择“新建/DWORD值”选项,此时会在右侧窗口中添加一个“新值il”项,将它重命名为“DisableRemovable”,再双击它打开“编辑DWORD值”对话框,将“数值数据”更改为“1”,点击“确定”按钮即可。 如果在注册表中找不到“nvata”键值,可定位到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvatabus]在点击“nvatabus”创建和设置“DisableRemovable”键值即可。 重启电脑后,系统就不会将SATA硬盘识别为可移动设备了,那个“安全删除硬件”图标也就消失了,而且不会影响其它可移动设备的正常使用,在插入U盘或移动硬盘等设备后,系统仍然会出现“安全删除硬件”的图标。 |
如果电脑已经用过USB存储设备,那么直接使用注册表文件进行导入操作即可。 禁止使用USB存储设备的注册表内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR] "Type"=dword:00000001 "Start"=dword:00000004 "ErrorControl"=dword:00000001 "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,55,00,53,00,42,00,53,00,54,00,4f,\ 00,52,00,2e,00,53,00,59,00,53,00,00,00 "DisplayName"="USB 大容量存储设备" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Security] "Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\ 00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\ 00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\ 05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\ 20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\ 00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\ 00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00 我们将上面的代码保存成一个以REG为后缀的文本文件,然后双击该文件导入注册表就完成了禁止该计算机使用USB存储设备的操作。所有用户都无法用USB存储设备了,这点和上面仅仅是根据用户或用户组来限制的方法是不同的,效果更好应用范围更广。 开启USB存储设备使用权限的注册表内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR] "Type"=dword:00000001 "Start"=dword:00000003 "ErrorControl"=dword:00000001 "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,55,00,53,00,42,00,53,00,54,00,4f,\ 00,52,00,2e,00,53,00,59,00,53,00,00,00 "DisplayName"="USB 大容量存储设备" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Security] "Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\ 00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\ 00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\ 05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\ 20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\ 00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\ 00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00 我们将上面的代码保存成一个以REG为后缀的文本文件,然后双击该文件导入注册表就完成了开启该计算机使用USB存储设备的操作。所有用户都可以使用USB存储设备。 禁用 USB 存储设备 要禁用 USB 存储设备,请根据您的具体情况使用下面的一个或多个步骤: 如果计算机上尚未安装 USB 存储设备 如果计算机上尚未安装 USB 存储设备,请向用户或组分配对下列文件的“拒绝”权限: %SystemRoot%\Inf\Usbstor.pnf %SystemRoot%\Inf\Usbstor.inf 这样,用户将无法在计算机上安装 USB 存储设备。 要向用户或组分配对 Usbstor.pnf 和 Usbstor.inf 文件的“拒绝”权限,请按照下列步骤操作: 启动 Windows 资源管理器,然后找到 %SystemRoot%\Inf 文件夹。 右键单击“Usbstor.pnf”文件,然后单击“属性”。 单击“安全”选项卡。 在“组或用户名称”列表中,单击要为其设置“拒绝”权限的用户或组。 在“UserName or GroupName 的权限”列表中,单击以选中“完全控制”旁边的“拒绝”复选框,然后单击“确定”。 注意:此外,还需将系统帐户添加到“拒绝”列表中。 右键单击“Usbstor.inf”文件,然后单击“属性”。 单击“安全”选项卡。 在“组或用户名称”列表中,单击要为其设置“拒绝”权限的用户或组。 在“UserName or GroupName 的权限”列表中,单击以选中“完全控制”旁边的“拒绝”复选框,然后单击“确定”。 如果计算机上已经安装了 USB 存储设备 警告:注册表编辑器或其他方法使用不当可能导致严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。 如果计算机上已经安装了 USB 存储设备,请将以下注册表项中的“Start”值设置为 4: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor 这样,当用户将 USB 存储设备连接到计算机时,该设备将无法运行。要设置“Start”的值,请按照下列步骤操作: 单击“开始”,然后单击“运行”。 在“打开”框中,键入 regedit,然后单击“确定”。 找到并单击下面的注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor 在右窗格中,双击“Start”。 在“数值数据”框中,键入 4,单击“十六进制”(如果尚未选中),然后单击“确定”。 退出注册表编辑器。 回到顶端 请与您的 USB 设备供应商联系,以咨询有关新驱动程序的相关情况。有关如何与 USB 设备供应商联系的信息,请单击下面列表中适当的文章编号,以查看 Microsoft 知识库中相应的文章: 65416 (http://support.microsoft.com/kb/65416/ ) 硬件和软件供应商联系信息,A-K 60781 (http://support.microsoft.com/kb/60781/ ) 硬件和软件供应商联系信息,L-P 60782 (http://support.microsoft.com/kb/60782/ ) 硬件和软件供应商联系信息,Q-Z |
想要修改注册表首先要知道XP系统注册表存放的位置: Windows XP的绝大部分注册表数据文件存放在C:\WINDOWS\system32\config。该目录里面包含了5个没有扩展名的文件,即当前注册表文件: DEFAULT(默认注册表文件,位于注册表的HKEY_USERS项分支下) SAM(安全账户管理器注册表文件,位于注册表的HKEY_LOCAL_MACHINE\SAM项分支下) SECURITY(安全注册表文件,位于注册表的HKEY_LOCAL_MACHINE\SECURITY项分支下) SOFTWARE(应用软件注册表文件,位于注册表的HKEY_LOCAL_MACHINE\SOFTWARE项分支下) SYSTEM(系统注册表文件,位于注册表的HKEY_LOCAL_MACHINE\SYSTEM项分支下) 另外,“%SystemRoot%\Repair”目录下,有一份系统刚刚装好时候原始注册表数据备份。 好了,知道位置后就要把GHOST中的相关文件提取出来,单独放在一个文件夹中,用Regedit编辑器“加载配置单元”进行编辑,编辑好后“卸载配置单元”,再替换回Ghost镜象,就完工了。 有人说“加载配置单元”和“卸载配置单元”是灰色的,不能点,不用急,要先将光标定位在“HKEY_LOCAL_MACHINE”键或“HKEY_USERS”键上,在“文件”菜单上选“加载配置单元”,选择需要打开的注册表文件并取名,即可把该注册表文件加载为“HKEY_LOCAL_MACHINE”键或“HKEY_USERS”键中的项,比如加载“setupreg.hiv”项名取为“setupreg”。请看图:最后要是还是灰色的,不能点,那就是权限的问题了,可以用老毛桃的设置注册表文件权限.CMD http://bbs.wuyou.com/viewthread.php?tid=79724更改windows/system32里的以下几个文件: OEMLOGO.bmp OEMINFO.inf LINKICO.ico 修改注册表: [HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}] @="欢迎使用叛逆一族个性电脑" "InfoTip"="Penir个性电脑支持信息" [HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon] @="LINKICO.ICO" [HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag] "Command"="Penir个性电脑支持信息" "Param1"="sysdm.cpl" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartMenu\StartPanel\ShowOEMLink] "NoOEMLinkInstalled"=dword:00000000 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{6096E38F-5AC1-4391-8EC4-75DFA92FB32F}] "CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}" "Default Visible"="Yes" "ButtonText"="叛逆一族" "Exec"="http://www.penir.com" "HotIcon"="%windir%\\system32\\LINKICO.bmp" "Icon"="%windir%\\system32\\LINKICO.bmp" 首先用ghostexp打开你要修改的gho文件,提取sysprep目录下的sysprep.inf 找到[UserData]这一行,修改如下: ProductKey=F4297-RCWJP-P482C-YY23Y-XH8W3 FullName="用户名" /改成你的 orgName="公司名" /改成你的 ComputerName=电脑名称 /改成你的 修改完后替换原有的,然后重新编译一下gho文件(文件-编译),这样gho完就是你自己的OEM了 OEM图片和信息在windows\system32目录下,替换就行了 顺便说说用户头像和桌面壁纸怎么改: 头像修改方法: 把你要用的用户头像替换 C:\Documents and Settings\All Users\Application Data\Microsoft\User Account Pictures 目录下的Administrator.bmp 记住,名字和图片格式都要一样 桌面壁纸修改方法: 把你要用的桌面壁纸替换 C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft 目录下的Wallpaper1.bmp 记住,名字和图片格式都要一样 修改完还是要重新编译,这样gho完就是你自己定义的桌面和用户头像了 部分网友问我关于主页怎么改,以改为google的主页为例,我这里说一下我的方法: reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /d http://www.google.com /f del %0 新建一个记事本,把上面蓝色的命令复制到记事本里面,然后改名称和后缀名,例如homepage.cmd 然后把homepage.cmd放到gho文件的windows目录下 提取sysprep目录下的sysprep.inf,用记事本打开加入下面的命令 [GuiRunOnce] "%WinDir%\homepage.cmd" 重新编译gho文件,这样,ghost完就是你自己设置的主页了,homepage.cmd文件也会自动删除 关于开始菜单制造商链接怎么改,以指定的链接为例,例如点击开始菜单制造商链接就运行tools.exe文件 reg add "HKCR\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}" /v "InfoTip" /d 点击运行tools /f reg add "HKCR\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}" /v "" /d 点击运行tools /f reg add "HKCR\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag" /v "Command" /d Se7eN技术支持 /f reg add "HKCR\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag" /v "Param1" /d tools.exe /f reg add "HKCR\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon" /v "" /d LinkIcon.ico /f del %0 新建一个记事本,把上面蓝色的命令复制到记事本里面,然后改名称和后缀名,例如tools.cmd 然后把tools.cmd放到gho文件的windows目录下 提取sysprep目录下的sysprep.inf,用记事本打开加入下面的命令 [GuiRunOnce] "%WinDir%\tools.cmd" 重新编译gho文件,这样,ghost完就是你自己设置的指定的链接了,tools.cmd文件也会自动删除 说明一下,tools.exe和LinkIcon.ico文件要放在windows\system32目录下,LinkIcon.ico为链接的图标,如果想链接其他地方的文件,只需把tools.exe改为其他路径就行了,如"D:\tools\tools.exe" 聪明的你一定想到了,把修改主页和开始菜单制造商链接的cmd文件合成一个就简洁多了,名字随意 |
自从IBM推出第一台PC至今,微机电源已从AT电源发展到ATX电源。时至今日,微机电源仍是根据IBM公司的个人电脑标准制造的。市场上的ATX电源,不管是品牌电源还是杂牌电源,从电路原理上来看,一般都是在AT电源的基础上,做了适当的改动发展而来的,因此,我们买到的ATX电源,在电路原理上一般都大同小异。在微机国产化的进程上,微机电源技术也由国内生产厂家逐渐消化吸收,生产出了众多国有品牌的电源。微机电源并非高科技产品,以国内生产厂家的技术和生产实力,应该可以生产出物美价廉的电源产品。然而,纵观整个微机电源市场情况却不尽人意,许多电源产品存在着各种选料和质量问题,故障率较高。
ATX电源电路结构较复杂,各部分电路不但在功能上相互配合、相互渗透,且各电路参数设置非常严格,稍有不当则电路不能正常工作。其主电路原理图见图1,从图中可以看出,整个电路可以分成两大部分:一部分为从电源输入到开关变压器T1之前的电路(包括辅助电源的原边电路),该部分电路和交流220V电压直接相连,触及会受到电击,称为高压侧电路;另一部分为开关变压器T1以后的电路,不和交流220V直接相连,称为低压侧电路。二者通过C03、C04、C05高压瓷片电容构成回路,以消除静电干扰。其原理方框图见图2,从图中可以看出整机电路由交流输入回路、整流滤波电路、推挽开关电路、辅助开关电源、PWM脉宽调制电路、PS-ON控制电路、保护电路、输出电路和PW-OK信号形成电路组成。弄清各部分电路的工作原理及相互关系对我们维修判断故障是很有用处的,下面简单介绍一下各组成部分的工作原理。
1、交流输入回路
交流输入回路包括输入保护电路和抗干扰电路等。输入保护电路指交流输入回路中的过流、过压保护及限流电路;抗干扰电路有两方面的作用:一是指微机电源对通过电网进入的干扰信号的抑制能力:二是指开关电源的振荡高次谐波进入电网对其它设备及显示器的干扰和对微机本身的干扰。通常要求微机对通过电网进入的干扰信号抑制能力要强,通过电网对其它微机等设备的干扰要小。
2、整流电路:
包括整流和滤波两部分电路,将交流电源进行整流滤波,为开关推挽电路提供纹波较小的直流电压。
3、辅助电源:辅助电源本身也是一个完整的开关电源。只要ATX电源一上电,辅助电源便开始工作,输出的两路电压,一路为+5VSB电源,该输出连接到ATX主板的“电源监控部件”,作为它的工作电压,使操作系统可以直接对电源进行管理。通过此功能,实现远程开机,完成电脑唤醒功能;另一路输出电压为保护电路、控制电路等电路供电。
4、推挽开关电路:
推挽开关电路是ATX开关电源的主要部分,它把直流电压变换成高频交流电压,并且起着将输出部分与输入电网隔离的作用。推挽开关管是该部分电路的核心元件,受脉宽调制电路输送的信号作激励驱动信号,当脉宽调制电路因保护电路动作或因本身故障不工作时,推挽开关管因基级无驱动脉冲故不工作,电路处于关闭状态,这种工作方式称作它激工作方式。
5、PWM脉宽调制电路:
PWM(Pules Width Modulation)即脉宽调制电路,其功能是检测输出直流电压,与基准电压比较,进行放大,控制振荡器的脉冲宽度,从而控制推挽开关电路以保持输出电压的稳定,主要由IC TL494及周围元件组成。
6、PS-ON控制电路:
ATX电源最主要的特点就是,它不采用传统的市电开关来控制电源是否工作,而是采用“+5VSB、PS-ON”的组合来实现电源的开启和关闭,只要控制“PS-ON”信号电平的变化,就能控制电源的开启和关闭。电源中的S-ON控制电路接受PS-ON 信号的控制,当“PS-ON”小于1V伏时开启电源,大于4.5伏时关闭电源。主机箱面上的触发按钮开关(非锁定开关)控制主板的“电源监控部件”的输出状态,同时也可用程序来控制“电源监控件”的输出,如在WIN9X平台下,发出关机指令,使“PS-ON”变为+5V,ATX电源就自动关闭。
7、保护电路
为了保证安全工作,ATX电源中设置了各种各样的保护电路,当开关电源发生过电压、过电流故障时,保护电路启动,开关电源停止工作以保护负载和电源本身。
8、输出电路:
输入整流滤波电路将交流电源进行整流滤波,为主变换电路提供纹波较小的直流电压。接插到主板上的排线包含了电源输出的各路电压及控制信号,ATX电源输出排线各脚定义见表1,各路输出的额定电流见表2。
表1 电源输出排线功能一览表
Pin | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
导线颜色 | 橘黄 | 橘黄 | 黑色 | 红色 | 黑色 | 红色 | 黑色 | 灰色 | 紫色 | 黄色 |
功能 | 3.3V 提供 +3.3V 电源
| 3.3V 提供 +3.3V 电源 | 地线 | 5V 提供+5V电源 | 地线 | 5V 提供 +5V 电源 | 地线 | Power OK电源正常工作 | +5VSB 提供 +5V Stand by电源,供电源启动电路用
| 12V 提供 +12V 电源 |
Pin | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
导线颜色 | 橘黄 | 兰色 | 黑色 | 绿色 | 黑色 | 黑色 | 黑色 | 白色 | 红色 | 红色 |
功能 | 3.3V 提供 +3.3V 电源 | -12V 提供 -12V 电源
| 地线 | PS-ON 电源启动信号,低电平-电源开启,高电平-电源关闭
| 地线 | 地线 | 地线 | -5V 提供-5V 电源 | 5V 提供 +5V 电源 | 5V 提供 +5V 电源 |
电源各输出端 | +5V | +12V | +3.3V | -5V | -12V | +5VSB |
额定输出电流 | 21A | 6A | 14A | 0.3A | 0.8A | 0.8A |
PW-OK信号(在AT电源中及部分电源板上称P.G信号)为微机开机自检启动信号,为了防止开机时各路输出电路时序不定,CPU或各部件未进入初始化状态造成工作错误及突然停电时,硬盘磁头来不及移至着陆区造成盘片划伤,微机电源中均设置了PW-OK 信号。
10、+3.3V电压二次稳压电路:
输出到主板上的+3.3V电压一般为CPU等配件供电,因此,ATX电源在总体自动控制稳压的基础上,在T1的次级+3.3V电压的输出负载网络增设了二次自动稳压控制电路,以使+3.3V输出电压更精确稳定。
纵上所述,接通电源后,220V交流电压经整流滤波电路,输出+300V 直流高压。此电压同时加到推挽开关电路和辅助电源上,因推挽开关电路的开关功率管没有激励脉冲而处于待机状态。辅助电源一经得到工作电压便开始工作,送出脉宽调制电路、PS-ON控制电路、保护电路的工作电压以及主板的+5VSB待机电压,但因此时没有得到PS-ON主机的控制信号,PS-ON控制电路输出高电平锁住PWM脉宽调制电路使其不起振,此时电源处于待机状态。按下面板的开机触发开关,PS-ON控制电路得到控制信号,解除对脉宽调制电路的锁定,PWM电路开始工作,输出受控的脉宽可变的交流脉冲推动推挽开关电路中的推挽功率管,并时刻根据输出电压的脉动来调整脉冲宽度,以保证输出电压的稳定。推挽开关电路中,推挽功率管依次开关,产生的脉动交变电压被开关变压器感应到副级,经输出电路整流滤波,形成主机所需各路电压。保护电路则监视各路输出电压,当发生过压、欠压故障时及时启动,使PWM电路停止工作,以保证电路及主机的安全。
关电源以实现远程控制功能。
ATX电源是在AT电源的基础上发展起来的,它的主变换电路也是采用了半桥式开关电源,但从结构上讲ATX电源作了如下改进:
1.ATX电源增加了一个辅助开关电源,如图所示。当ATX电源交流输入端一旦有220V的交流电时,辅助电源就开始工作,一路经整流 7805三端稳压器稳压,输出+5V电压供给ATX主板内部一部分在关机状态下要保持工作的芯片,如网络通信接口
电源监控单元
系统时钟等部分芯片使用;另一路经整流滤波,输出辅助+12V电源,供给ATX电源内部TL494等芯片工作,为ATX电源主变换电路的启动作准备。
2. 综合供电接插件接口不同。ATX电源采用了20脚长方型双排综合插件向主板供电。
3.输出电压不同。ATX电源增加了3.3V +5V供电和一个PS-ON控制输入端口,其中3.3V电压主要为CPU PCI总线供电。
4.电源的启动方式不同,ATX电源一般不设市电开关,而采用TL494脉宽控制芯片和LM339比较放大器作为其控制的核心。其特点是引用TL494第4脚的死区控制功能,当辅助电源工作时,一路输出+5V到主板,另一路输出+12V供给TL494电源,经过该芯片内部稳压电路,由14脚输出+5V,并和13 15脚相接,再经分压电路到LM339电压比较器的反向端,其反向端电压约为4.5V.当PS-ON为+5V时,LM339输出为高电平5V,TL494的8 11脚无输出脉冲,主变换电路截止,电源处于休眠状态。当PS-ON为0V时,输出为0V,TL494的8 11脚有输出脉冲,主变换电路开始工作。因此,我们不仅可以手动按下主机上的触发按钮开关使PS-ON为低电平启动电源,还可以通过程序或键盘等其他方式使PS-ON为低电平启动电源,从而使ATX电源具有远程控制功能。
[查看全文]
[转帖] Supercache 超级缓存使用详解~~SuperCacheII(超级缓存)使用说明相关搜索: 缓存, SuperCacheII, Supercache, 详解, 超级
相关的教程和使用方法太多了,我就不多介绍了,根据大家的硬件情况适当自己做调整! 因为我一直都是用的CCDISK虚拟磁盘,我这里把我的设置大致说一下! 我现在就是1.7加SUPERCAHE ,4G 内存 ,读盘2048 写盘832(CCDISK的超级缓存为0M)。系统的内存优化为程序,不是系统缓存,万一iscsicakelog.txt里出现***ERROR*** hash_insert : ext cache full,i=16384,那就把SUPERCACHE2的缓存适当调小就可以,总体原则一个,缓存能大尽量大,在不影响稳定的前提下。 装好SUPERCAHE 2 ,右击工作目录那个分区选属性。里面多了个选项进行设置就可以。 下载地址:http://www.brsbox.com/filebox/down/fc/f834218f0d9bf6f1ca07700d34b3ee89 附:Supercache 超级缓存使用详解! cache page size: (缓存页大小)默认:32K,大的值会增加碎片,小的值增加开销。 详解:这个就相当于格式化磁盘时设置分配单元大小那样。如果设为较小的值,那同样的缓存尺寸就有较多的缓存页,每页的平均浪费率也就较小,然而小的页值也产生大的内存开销,更消耗CPU资源。大值就反之。 推荐:64K P4处理器:64K 至强处理器:32K Cache size:(缓存大小)默认:128M,指定分配给cache的物理内存大小,必须是4MB的整数倍。 详解:在没启用cache时,记下正常使用服务器中可用内存的最小值,所有盘的cache size总数不要超过可用内存最小值的90%。不过也要注意当cache size很大,而cache page size太小时,你的CPU是否顶得住。 推荐:如果内存<=1G的话,就没必要用了.用了反而会有反作用 如果内存>=2G的话,读写分离,读盘:500M,写盘:500M~800M 如果内存3~4G的话,读写分离,读盘:700M~800M,写盘:1024M~1500M Sort algorithm:(排序算法)默认:MRU,指定cache排序算法,MRU即最近使用。MFU即最常使用。 详解:MRU算法,缓存中只保留最近使用过的数据,当缓存满后丢弃过时的数据。这个算法简单,耗CPU资源少。 MFU算法,缓存中只保留最常用的数据,当缓存满后丢弃最少用到的数据。这个算法比较耗CPU资源,当cahce size值大,cache page size值小时,就要考滤你的CPU是否顶得住了。 推荐:MRU用于写盘 MFU用于读盘 电影服务器推荐用MRU。 Read-ahead:(预先读取)默认:0,指定预先读取的页数。 详解,即当系统要读某扇区的数据时,cache预先读取后续扇区的数据,这里是指定预读数据量的单位是cache page数量。当读取连续扇区时预读取能极大提高读性能,但连续性不高时,反而白白耗了磁盘资源。 推荐:1,无盘服务器的写盘和客户系统盘和游戏盘的效果不是很大,设太大了可能得不偿失。电影服务器可以设大点。 Deferred-write mode:(延迟写入模式)默认:关闭,指定缓存页的平均写延时。写入延时以秒为单位,这只是个平均值,有些缓存页可能很快就写到磁盘了,而有些缓存页可能比指定的时间还要迟。(注:缓存页是指只写到缓存还没写到硬盘的那些cache page。)Supend lazywriting:(挂起写延时,相当于缓存页的平均写延时是无穷大的。)这时数据只会写入到缓存而不会写到磁盘里,当这些页达到了丢弃的时候(由排序算法定),会被重新激活。当整个cache(大小由cache size定)都被缓存页占满时,会被强制写到磁盘里。 推荐:写盘可以启用。读盘还是关闭的好。 附加:VFCFG.EXE命令详解: 用法: vfcfg [ [-h hostname] [-n username -p password] ] [volume] [-status | -sc | -stop] [-lw latency] [-ps pagesize] [-cs cachesize] [-ra readahead] [-mfu on|off] 说明: -h 主机名或目标计算机,缺省为本地机。 -n 用户名(账号)缺省为当前用户 -p 密码 -n 用户名的密码缺省为NULL Volume 盘符, -status 显示状态。 -sc 启用cache -stop 停用 -lw 设lazywrite latenc,'Off', 'disable' '0'为关闭写延时,也可直接跟数字,最大为14400秒。 -ps Cache page size (in KB). -cs Cache size (in MB). -ra Read-ahead value -mfu on 就是用MFU,off就是用MRU。缺省是off。 `Supercache 超级缓存使用详解 http://www.adminlab.cn/Netbar/App/521.html 一.安装方法: Supercache简单设定方法: 1.先安装好重开机 2.在我的计算机里面,把你要cache的磁盘按右键选内容: 3.再选Performance: 4.点SuperCache II...会出现目前状况: 5.点Start...来设定: 二.设置说明: Cache page size一般来说不太需要动他,选大一点会有比较好的效能,但是空间使用上会比较浪费(最好和阵列的一致) Cache size要使用多少内存来当cache,最大值请勿超过物理内存开机以后所剩下的量,不然会反效果。(系统最少保留256M以上) Sort algorithm换页算法,MRU比较省CPU资源,MFU则可能会有比较高的击中率。 Read-ahead通常5个应该就够了(我设的是2) Defferred-write就是所谓的write-back,可以提高写入效能,不过如果当机,会导致数据流失,通常建议不要使用(小心测试,不要太猛) 三.具体设置: cache page size:(缓存页大小)默认:32K,大的值会增加碎片,小的值增加开销。 详解:这个就相当于格式化磁盘时设置分配单元大小那样。如果设为较小的值,那同样的缓存尺寸就有较多的缓存页,每页的平均浪费率也就较小,然而小的页值也产生大的内存开销,更消耗CPU资源。大值就反之。 推荐:64K P4处理器:64K 至强处理器:32K Cache size:(缓存大小)默认:128M,指定分配给cache的物理内存大小,必须是4MB的整数倍。 详解:在没启用cache时,记下正常使用服务器中可用内存的最小值,所有盘的cache size总数不要超过可用内存最小值的90%。不过也要注意当cache size很大,而cache page size太小时,你的CPU是否顶得住。 推荐:如果内存<=1G的话,就没必要用了.用了反而会有反作用 如果内存>=2G的话,读写分离,读盘:500M,写盘:500M~800M 如果内存3~4G的话,读写分离,读盘:700M~800M,写盘:1024M~1500M Sort algorithm:(排序算法)默认:MRU,指定cache排序算法,MRU即最近使用。MFU即最常使用。 详解:MRU算法,缓存中只保留最近使用过的数据,当缓存满后丢弃过时的数据。这个算法简单,耗CPU资源少。MFU算法,缓存中只保留最常用的数据,当缓存满后丢弃最少用到的数据。这个算法比较耗CPU资源,当cahce size值大,cache page size值小时,就要考滤你的CPU是否顶得住了。 推荐:MRU用于写盘, MFU用于读盘,电影服务器推荐用MRU。 Read-ahead:(预先读取)默认:0,指定预先读取的页数。 详解,即当系统要读某扇区的数据时,cache预先读取后续扇区的数据,这里是指定预读数据量的单位是cache page数量。当读取连续扇区时预读取能极大提高读性能,但连续性不高时,反而白白耗了磁盘资源。 推荐:1,无盘服务器的写盘和客户系统盘和游戏盘的效果不是很大,设太大了可能得不偿失。电影服务器可以设大点。 Deferred-write mode:(延迟写入模式)默认:关闭,指定缓存页的平均写延时。写入延时以秒为单位,这只是个平均值,有些缓存页可能很快就写到磁盘了,而有些缓存页可能比指定的时间还要迟。(注:缓存页是指只写到缓存还没写到硬盘的那些cache page。)Supend lazywriting:(挂起写延时,相当于缓存页的平均写延时是无穷大的。)这时数据只会写入到缓存而不会写到磁盘里,当这些页达到了丢弃的时候(由排序算法定),会被重新激活。当整个cache(大小由cache size定)都被缓存页占满时,会被强制写到磁盘里。 推荐:写盘可以启用。读盘还是关闭的好。 四.附加:VFCFG.EXE命令详解 用法: vfcfg [ [-h hostname] [-n username -p password] ] [volume] [-status | -sc | -sv | -stop] [-licensing] [-lw latency] [-ps pagesize] [-cs cachesize [-fs]] [-ra readahead] [-mfu on|off] 说明: -h 主机名或目标计算机,缺省为本地机。 -n 用户名(账号)缺省为当前用户 -n 用户名的密码缺省为NULL -p 密码 Volume 盘符, -status 显示状态。 -sc 启用cache -stop 停用 -lw 设lazywrite latenc,'Off', 'disable' '0'为关闭写延时,也可直接跟数字,最大为14400秒。 -ps Cache page size (in KB). -cs Cache size (in MB). -ra Read-ahead value -mfu on 就是用MFU,off就是用MRU。缺省是off。 例如: All commands may optionally specify the host (target) name, and/or a user name and password. vfcfg -h server1 -n "Joe Doe" -p m1n2o3 c: -status vfcfg -h server1 -status vfcfg -n "Joe Doe" -p m1n2o3 -status The status of a particular volume may be requested, or, by the absence of a volume specification that of all qualified volumes in the target system. Ex. vfcfg c: -status vfcfg -h server2 -status SuperCache II and SuperVolume are made active through the use of the -sc and -sv switches, respectively. When activating SuperCache II, the -ps and -cs values are also required, while the -fs, -lw, -ra, and -mfu optionally may be specified. When activating SuperVolume, the -lw value optionally may be specified. Ex. vfcfg c: -sc -ps 32 -cs 256 vfcfg d: -sv vfcfg c: -sc -ps 32 -cs 512 -fs -lw 15 -ra 2 vfcfg d: -sv -lw 0:01:30 vfcfg -h server1 -n "Joe Doe" -p m1n2o3 c: -sc -ps 32 -cs 256 -ra 2 vfcfg -h server2 d: -sv -lw inf To modify the current filter action's parameters, simply specify the new parameter(s). Ex. vfcfg c: -ra 1 vfcfg -h server2 -n "Joe Doe" -p m1n2o3 d: -lw 2:30:00 To deactivate a filter action, specify -stop. Ex. vfcfg c: -stop vfcfg -h server2 d: -stop To view licensing information, use the -licensing switch. Ex. vfcfg -licensing vfcfg -h server2 –licensing 五.无盘实例: 首先简单介绍一下硬件情况,安装SuperCache II建议内存最低配置需要2G。1G系统自己用,另外1G分给SuperCache II。 这里我们用的SuperCache II程序版本为 SuperCache II and SuperVolume Server Edition v1.0.12.0 操作系统为 Windows server 2003 安装过程就略 安装后直接进入盘符属性里设置即可。盘符属性里多了一个选项。 点击缓存设置进入设置项。 缓存页面大小设置为阵列簇大小。 缓存大家为512M。因为前面我们提到分给SuperCache II缓存1G,我们这里做的锐起无盘XP是读写分离,所以读、写分别分512M缓存。 排算方法我们这里选MRU,这里千万不要选择MFU。因为很多朋友安装后反应卡机都跟这个有关系。因为MFU占有CPU使用率太大了。 顺序读我们这里选1。 这样我们就设置好了写盘。至于读盘,我们用同样的方法设置即可。 最后注意的是内存太小,千万不要过分分配。这样会起到反效果。我原来是1G的,因为用这个缓存工具,又另外添置了1G。说实话刚开始装由于配置不好,卡的跟蜗牛一样。所以建议大家把服务器内存添置到2G来。这样才可以达到最基本想要的结果。至于安装后效果,大家可以明显感觉出来。不像其它同类软件。主要体现为多机同时进入系统速度和一些游戏卡机现象 SuperCacheII(超级缓存)使用说明 SuperCache_II for win2003Server这个软件最主要的功能就是帮硬盘做cache的动作,你可以把他想成是硬盘的快取,目前市面上的硬盘快取主要为8MB,用这个软件你内存有多大就可以用多少喔,默认值是128MB。(相当于买了大缓存的硬盘,想想看,256M缓存硬盘的速度!) Supercache简单设定方法: 1.先安装好重开机 2.在我的计算机里面,把你要cache的磁盘按右键选内容: 3.再选Performance: 4.点SuperCache II...会出现目前状况: 5.点Configure...来设定: 设置说明: Cache page size一般来说不太需要动他,选大一点会有比较好的效能,但是空间使用上会比较浪费(最好和阵列的一致) Cache size要使用多少内存来当cache,最大值请勿超过物理内存开机以后所剩下的量,不然会反效果。(系统最少保留256M以上) Sort algorithm换页算法,MRU比较省CPU资源,MFU则可能会有比较高的击中率。 Read-ahead通常5个应该就够了(我设的是2) Defferred-write就是所谓的write-back,可以提高写入效能,不过如果当机,会导致数据流失,通常建议不要使用(小心测试,不要太猛) 首先简单介绍一下硬件情况,安装SuperCache II建议内存最低配置需要2G。1G系统自己用,另外1G分给SuperCache II。 这里我们用的SuperCache II程序版本为 SuperCache II and SuperVolume Server Edition v1.0.12.0 操作系统为 Windows server 2003 安装过程就略 安装后直接进入盘符属性里设置即可。盘符属性里多了一个选项。 点击缓存设置进入设置项。 缓存页面大小设置为阵列簇大小。 缓存大家为512M。因为前面我们提到分给SuperCache II缓存1G,我们这里做的锐起无盘XP是读写分离,所以读、写分别分512M缓存。 排算方法我们这里选MRU,这里千万不要选择MFU。因为很多朋友安装后反应卡机都跟这个有关系。因为MFU占有CPU使用率太大了。 顺序读我们这里选1。 这样我们就设置好了写盘。至于读盘,我们用同样的方法设置即可。 最后注意的是内存太小,千万不要过分分配。这样会起到反效果。我原来是1G的,因为用这个缓存工具,又另外添置了1G。说实话刚开始装由于配置不好,卡的跟蜗牛一样。所以建议大家把服务器内存添置到2G来。这样才可以达到最基本想要的结果。至于安装后效果,大家可以明显感觉出来。不像其它同类软件。主要体现为多机同时进入系统速度和一些游戏卡机现象 关于supercache II使用的几大误区 误区一:缓存页面大小,有人说要跟阵列族一样大,貌似作者都不这么推荐,软件一般是根据磁盘大小来选择最佳缓存页面大小,用过最新版本的supercache II的人就知道,一般在设置的时候都有一段英文提示:大体意思是设置<=32k将会获得更好的效果。 误区二:有人认为游戏不需要缓存,认为游戏太多,缓存没什么用,supercache II是缓存硬盘的读写动作,又不是把整个游戏装载到缓存里去,难道带16M,32M缓存的硬盘缓存都起不了作用?supercache II缓存扇区不是缓存文件,可以说就算是一个大于你设置的缓存大小的文件,只要符合他的算法,他也会缓存这个文件的一部分,对supercache II来说他不理解为文件。 误区三:预读本身是一个提高缓存命中率的好办法,可有些人偏偏不设置,认为在浪费缓存,估计他不会观看缓存命中率,只会猜想。系统单独分区命中率99%,游戏90%以上,回写70%以上。才算合格。 误区四:有人认为MFU会很耗CPU,总为CPU担心,却不知道命中率低了更加耗CPU资源,浪费内存。 误区五:在设置supercache II的时候总按照别人说的来设置,却不根据自己的实际情况设置,结果效果不好还怪别人。 总结:我可以明确的告诉大家:supercache II用好了,只要是服务器主板;4G内存;5块硬盘(无须阵列卡);都可以单服带160台以上。有硬卡的可以直上200台。 友情提示: 在系统的“控制面板”里的“管理工具”里面有个“性能”添加一个计数器 选择volume Filter 里面有很多选项,其中有一项read-percent cache hits 就是supercache II的缓存命中率 supercache II的至高境界 各设置选项说明: Cache page size(缓存页大小):大的值会增加碎片,小的值增加CPU占用率。 详解:这个就相当于格式化磁盘时设置分配单元大小那样。如果设为较小的值,那同样的缓存尺寸就有较多的缓存页,每页的平均浪费率也就较小,然而小的页值也产生大的内存开销,更消耗CPU资源。大值就反之。 推荐:64K P4处理器:64K 至强处理器:32K 一般来说不太需要动他,选大一点会有比较好的效能,但是空间使用上会比较浪费(最好和阵列的一致) Cache size(缓存大小):指定分配给cache的物理内存大小,必须是4MB的整数倍。 详解:在没启用cache时,记下正常使用服务器中可用内存的最小值,所有盘的cache size总数不要超过可用内存最小值的90%。不过也要注意当cache size很大,而cache page size太小时,你的CPU是否顶得住。 推荐:如果内存<=1G的话,就没必要用了.用了反而会有反作用 如果内存>=2G的话,读写分离,读盘:500M,写盘:500M~800M 如果内存3~4G的话,读写分离,读盘:700M~800M,写盘:1024M~1500M Sort algorithm(排序算法):,指定cache排序算法,MRU即最近使用。MFU即最常使用。 详解:MRU算法,缓存中只保留最近使用过的数据,当缓存满后丢弃过时的数据。这个算法简单,耗CPU资源少。MFU算法,缓存中只保留最常用的数据,当缓存满后丢弃最少用到的数据。这个算法比较耗CPU资源,当cahce size值大,cache page size值小时,就要考滤你的CPU是否顶得住了。 推荐:MRU用于写盘, MFU用于读盘,电影服务器推荐用MRU。 Read-ahead(预先读取):指定预先读取的页数。 详解,即当系统要读某扇区的数据时,cache预先读取后续扇区的数据,这里是指定预读数据量的单位是cache page数量。当读取连续扇区时预读取能极大提高读性能,但连续性不高时,反而白白耗了磁盘资源。 推荐:1,无盘服务器的写盘和客户系统盘和游戏盘的效果不是很大,设太大了可能得不偿失。电影服务器可以设大点。 Defferred-write(延迟写入模式):指定缓存页的平均写延时。写入延时以秒为单位,这只是个平均值,有些缓存页可能很快就写到磁盘了,而有些缓存页可能比指定的时间还要迟。(注:缓存页是指只写到缓存还没写到硬盘的那些cache page。)Supend lazywriting:(挂起写延时,相当于缓存页的平均写延时是无穷大的。)这时数据只会写入到缓存而不会写到磁盘里,当这些页达到了丢弃的时候(由排序算法定),会被重新激活。当整个cache(大小由cache size定)都被缓存页占满时,会被强制写到磁盘里。 推荐:写盘可以启用。读盘还是关闭的好 |
[转帖] SRS在外部接口调用时出现选项顺序混乱,怎么回事啊?自己已得出了个人结论!
先说明一下,这是个人结论,是我自己得出了,不一定是对的,但我自己经过N多N多N多(实在太多了)次的封装后, 发现了SRS9.7.1008只正常支持6个外部接口,要是多余6个的话,那选项就会出现了混乱的情况,也就是图中出现的情况, 只要<=6,那选项顺序就正常,>=6的话选项顺序就混乱!会超出上面的LOGO一行! 而我用9.7.1112测试时,就一切正常,不会有6这个限制, 所以最后的得出的个人结论就是:SRS9.7.1008如果调用的外部接口多余6个的话,选项顺序会出现混乱,会超出上面的LOGO一行! 这结论也许是不对的,但我试了好多次,都是这样的,所以就贴出来了,如果有什么不对的,还请大家指点一下,谢了! 我现在仿着3.0设置界面封装, 但在调用驱动解压包时, 画面中的选项顺序出现了混乱, 主要是有个选项跑到了最上面去了,超出了上面的画面,把图片给挡住了一小块,怎样才能让选项正常显示在客客气气的位置呢,不让它挡住上面的图片, 如图中红圈所表示的就是超出了的选项, 另附上我的MSprep.ini中外部接口的配置情况.红色部分 大家帮忙看一下,谢谢了 [Sysprep] |
使用新版的SR&S或者ASRTools后,克隆系统只需要一次重新启动就可以装好,但往往导致大部分驱动程序不能在启动到桌面前安装完成,尤其是网卡的驱动,这就导致在sysprep.inf中设置的工作组名无法生效。因此,我一直在寻找一种可以通过命令行修改工作组名的方法,但一直没有找到答案。终于通过google搜索到了WMI和WMIC,从而解决了这个难题,这可是我昨天晚上奋战到凌晨1点才找到的答案,好东西拿出来跟大家分享。 复制内容到剪贴板 代码: :: 修改当前计算机的工作组名 :: 作者:Climbing(xclimbing@msn.com) :: 创建日期:2006.10.26 :: 注:本批处理要求必须以系统管理员身份运行,给wmic增加适当的命令行参数,可以实现修改网络上的其它机器的工作组名。 @echo off :: 检测命令行参数1 if not %1#==# set JoinWorkgroup=%1 if not %Joinworkgroup%#==# goto _doit :: 从当前目录下的sysprep.inf中获得 if not exist sysprep.inf goto _noGrpName for /f "usebackq tokens=*" %%i in (`type sysprep.inf ^| find /i "JoinWorkgroup"`) do @set %%i :: 如果以上都没有,默认设置为BDGROUP :_noGrpName if %JoinWorkgroup%#==# set JoinWorkgroup=BDGROUP :_doit :: 先检查当前工作组设置,如果相同,则不修改 wmic computersystem get domain | findstr /r /i "^%JoinWorkGroup%$" > nul if %errorlevel%==0 goto _quit :: 检查环境变量COMPUTERNAME是否为空,如果为空,则从WMI数据库中提取 if not %COMPUTERNAME%#==# goto _change for /f "usebackq skip=1 tokens=*" %%i in (`wmic computersystem get name`) do set CNAME=%%i if %CNAME%#==# goto _quit set COMPUTERNAME=%CNAME% :_change echo Changing Workgroup to "%JoinWorkgroup%" ... echo. wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%JoinWorkgroup%" if %errorlevel%==0 goto _success goto _quit :_success echo Successfully Changed Workgroup to "%JoinWorkgroup%". echo. :_quit for %%i in (Joinworkgroup cname) do set %%i=批处理里有比较详尽的说明,熟悉批处理的人应该可以搞明白怎么用,不熟悉的就熟悉一下吧。 强烈建议搞Windows系统维护的好好学习一下WMI相关的东西,说来惭愧,我也是刚接触到,但立刻就被它的强大给迷住了。 |
作者:Climbing(xclimbing@msn.com) 创建日期:2006年8月5日 最后修改日期:2006年9月1日 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统);所谓的通用克隆,俗名万能克隆,又名封装系统,就是在一台机器上装好Windows系统,然后经过一系列的技术处理,然后将它使用克隆软件克隆出来,使得这个克隆系统能够在任意的目标PC上恢复。事实上,到目前为止,我还没有遇到过真正的万能克隆,做得再好的通用克隆系统也会遇到失败的情况,而从理论上来说,要实现真正的万能克隆也是不太可能的,在后面的叙述中我们会详细讲一下原因。 最近在很多论坛(龙帝国、无忧启动、sysoft时空、DOS联盟)均看到有人关注有关Windows通用克隆方面的基础知识问题,而很多人对于Windows的通用克隆,只知道SR&S软件和死性不改,至于S&R&S表示什么意思,死性不改对通用克隆的发展到底作了哪些贡献,均不甚了了。更多的人不了解通用克隆的制做需要解决哪几方面的问题,甚至还有很多人连一些基础概念都不清楚。这种对通用克隆缺乏了解的情况是很普遍的,导致通用克隆这个并不复杂的技术被很多人神秘化,甚至走上了神坛,让广大用户都觉得它是可望而不可及的。实际上,就本人的了解和理解,通用克隆的制做原理并不复杂,但如果抛开S&R&S这一类的制做软件而完全自己手工实现,则在细节上就要麻烦很多,所以,本文只讲原理,不深究技术细节,有兴趣的人可以在本文的基础上进一步穷其本源,而事实上,也只有靠自己的努力探索才能获得其精髓。 1.通用克隆需要解决的技术问题 很多人都知道,一个不经处理的Windows系统直接恢复到另一台机器上,最有可能出现的情况就是蓝屏,或者反复重新启动。那么,造成蓝屏、重启等的原因是什么呢?事实上,这就是通用克隆系统所要解决的最基本的技术问题。 1.1 Windows的硬件抽象层(HAL)问题 我们知道,NT是基于内核的分层设计的操作系统(实际上是类UNIX操作系统),最早的NT系统是支持包括I386(Intel及AMD平台)、Alpha、Sparc等不同硬件平台的操作系统,共实现原理就是将操作系统分层设计,其中最底层的硬件抽象层(即Hardware Abstract Layer,也就是HAL)直接与硬件相关,高层只与其下一层打交道,不再直接接触硬件(这也是Windows NT下不允许软件直接访问硬件的主要原因)。那么,这里的HAL层就相当于现在的JAVA虚拟机、也相当于ISO组织定义的开放互连网络中的OSI七层参考模型中的物理层的作用。就算是在I386平台下,很显然,一台P3的机器跟P4的机器所用的硬件差别也是很大的,也即,它们对于Windows来说要使用不同的内核,也就是不同的HAL。 有了上面这些基础的概念,我们就可以开始介绍通用克隆制做中所谓的电源模式问题了,实际上,电源模式问题就是HAL的问题,又叫计算机类型问题(因为它直接对应设备管理器中的计算机类型项)。在我们日常接触的PC中,最经常用到的计算机类型有这么几项: Standard PC Advanced Configuration and Power Interface (ACPI) PC(简称ACPI) ACPI Uniprocessor PC ACPI Multiprocessor PC 关于如何理解这些计算机类型之间的区别,请参考龙帝国论坛木鸟朋友的这篇文章:http://nufans.net/dvbbs/dispbbs. ... p;ID=823page=1。另外,也可以参考我曾经写的这篇文章《Windows 2000/XP/2003操作系统所支持的计算机类型(HAL)及相关内核文件的对应关系》来进一步了解不同计算机类型之间的区别及更换计算机类型的原理与方法。 基本上,上面所列出的四种HAL类型,后三种都与Standard PC(标准计算机)兼容,而如果使用了错误的HAL类型启动目标计算机,系统也有可能正常启动,但可能会丢失某些功能,例如一台支持ACPI的计算机如果以Standard PC模式启动,那么就会导致关机时不能自动关闭电源。所以,如何正确的选择目标计算机的HAL类型成为通用克隆系统制做发展历史上的一个重要课题,在前面所提到的木鸟的文章中也有这个历史发展过程的简要介绍(事实上,hyne、chenall、死性不改最早都是从无忧论坛开始讨论这个问题的)。那么解决HAL问题的历史中经过了这么几个阶段: 1) 以Standard PC方式安装系统,然后手工修改计算机类型。 这种方式是在制做克隆系统前将计算机类型手工修改为Standard PC以求得克隆系统的最好兼容性(同时还会修改IDE控制器为标准双通道,后面详述),然后恢复到目标计算机,但会导致设备管理器的计算机类型中出现两个Standard PC,然后手工将其中一个修改为适合于目标计算机的类型(这要靠人工判断),这种方式的缺点是修改完重新启动后还要再搜索一遍硬件驱动,导致系统中出现大量幽灵硬件。 2) 人工判断,手工选择。 这一阶段以hyne、chenall、死性不改(我所接触到的)为代表,通过使用批处理或者VB程序的方式,在克隆系统启动时出现一个选择菜单让用户选择适合自己计算机的HAL类型,至于如何判断自己计算机所使用的HAL类型,基本上是靠安装人的经验。这种方法避免了二次搜索硬件的过程,至于更多的优点,我已经记不太清楚了。 3) 使用TA.EXE自动判断,手工确认,BOOT菜单二次修改。 这种方法主要来源于死性不改的创举,他发明了使用XP Embeded制做工具中的目标计算机分析程序ta.exe再加上使用CPUZ的结果来判断CPU数量,从而综合判断目标计算机可能的HAL类型。当然,这种判断方式是不完全准确的,有可能会发生错误,所以才会出现手工确认以及BOOT菜单控制法等补充手段,这一阶段的最完美产品我觉得是SR&S 5.5 Build 1030。 4) 使用WinPE来判断计算机类型。 这种方式在木鸟的文章中有提及,我不甚了了,所以也无法过多介绍。但可以肯定的是,这种方法根本没有流行起来。 5) 使用Longhorn的ntldr自动判断并选择计算机类型。 这种方法我看到的是由网友“微软破解中心”在无忧启动论坛发表的一篇文章中所介绍的,现在这篇文章在网上流传的很广,文章写得也很浅显易懂,我就不详细介绍了,有兴趣的去搜索一下来看看。总之,就是发现longhorn的ntldr有一个新参数,即/detecthal(在boot.ini的启动项中设置),通过这个参数,可以实现自动判断并选择计算机类型,而且这种技术由于源出于微软,所以其结果是百分百准确的。基本上,使用Longhorn技术来判断正确的hal就是目前最完美的解决办法。死改不改的SR&S 9.x版本基本上都使用这种方式。 1.2 大容量存储设备(MassStorage Device)驱动问题 先解释一下这个MassStorage Device是什么东东。所谓的MassStorage Device,说白了就是硬盘控制器,细分的话包括PATA(传统的硬盘控制器)、SATA、RAID、SCSI等,实际上,死性不改的SR&S就是SATA&RAID&SCSI的意思。总之,是指Windows可能安装于其上的存储设备的类别,我们一律以MassStorage来统称它们。 说起来通用克隆的MassStorage问题,应该说这个问题最早是由SATA串口硬盘不断推广引起的,在通用克隆发展的早期,SATA硬盘还不是很流行,这个问题还不是很严重,因为所有的PATA(IDE)控制器都兼容于标准双通道IDE控制器,所以人们制做克隆时只需要将源机器的IDE控制器修改为标准双通道即可。但很显然,SATA并不兼容于标准双通道,所以当时制做的克隆系统在SATA硬盘上恢复后重启时会出现蓝屏(错误提示就是Inaccessable_boot_device,即不可访问的启动设备)。其实这个问题的由来已久,在安装Windows NT时在TextMode安装模式下通过按F6加载存储设备驱动软盘上的驱动就是这个问题最早的由来。原因很简单,Windows NT不再依赖于BIOS提供的方式访问硬盘,而是通过底层的驱动程序,如果没有加载对应的驱动程序,那么Windows就会找不到硬盘,找不到硬盘当然就不可能将Windows启动起来。而DOS则是通过BIOS来访问硬盘的,所以这也是为什么DOS能够访问SATA、RAID、SCSI硬盘而Windows却不能访问的主要原因。 讲清楚了这个问题的原因,我们简单讲一下解决办法,其实也很简单:那就是搜集尽可能多的MassStorage设备的驱动程序,然后使用Windows的方式将它们一次性都加载进系统,这样就不会存在找不到硬盘的问题(事实上,Windows自己也是这么做的,大家可以仔细观察一下Windows NT的安装过程,在字符模式(TEXTMODE)安装界面,你会看到它加载了一系列的驱动程序,其中包括很多本机所没有的MassStorage设备驱动,但微软自己也不可能在安装程序中集成所有的MassStorage设备驱动,所以它提供了F6方式通过软盘加载额外的驱动)。什么是Windows的方式呢?基本上就是将驱动文件复制到%windir%\system32\drivers目录下,然后修改注册表,将相应的驱动程序所对应的服务及硬件ID写入合适的注册表项。这些写入的内容通过分析对应的驱动程序的inf文件就可以获得,为此,rui网友还曾经写过一个inf2reg的程序来自动根据驱动的inf文件生成对应的需要加入注册表的内容,实际上,驱动的inf文件的书写是有严格的规范的,从微软的TeckNet上可以找到很多有关的内容,有兴趣的朋友可以自己搜索并研究一下。 很显然,以我们个人的能力是不可能搜集到所有的MassStorage设备的驱动的,同时存储技术在不断发展,新硬件也层出不穷,这是通用克隆不可能实现万能的原因之一。还有一个原因,就是这些驱动之间有可能存在不兼容问题,驱动的不兼容会导致同时加载时直接死机,例如intelide与viaide的不兼容问题,这是导致克隆不能万能的原因之二,也是最主要的同时也很难解决的问题。目前,死性不改正在探索在DOS下运行的SR&S软件,目的就是解决这个问题,其实现原理就是根据目标机器的硬件情况在DOS下只加载适合目标机器的对应的驱动,这样就可以有效避免驱动程序的不兼容问题,当然,这个产品还在测试阶段,有兴趣的可以访问龙帝国论坛S&R&S封装专区下载产品进行测试。 Acronis True Image最新版本所具有的Universal Restore功能,实现了在恢复克隆后类似于Windows安装时的F6加载用户自定义驱动功能,这应该是解决通用克隆恢复的一个好方向,当然,这需要更多的有志之士致力于研究它、推广它。 除了MassStorage设备的驱动问题以外,新型的CPU以及USB键盘、鼠标等设备驱动也要使用这种方式解决,例如AMD K8 CPU的驱动问题等。而木鸟所推出的ASR Tools系列封装软件,相对于SR&S系列软件来说,最大的区别就在于所集成的驱动,由于木鸟对硬件驱动骨灰级的专家水平,所以它的封装软件中集成的驱动要远远优于S&R&S早期的软件,当然,由于木鸟和死性不改私下里是很亲密的战友,新版的S&R&S软件也采用了木鸟所提炼的驱动包,因此,从本质上来说,两个封装软件并没有什么大的区别,当然,细微的区别还是有的。我个人更喜欢用ASR Tools来制做通用克隆系统,但其操作步骤相对繁琐。 由于克隆系统在制做前需要集成大量的驱动程序,而在克隆安装完成后,这些驱动文件及对应的注册表项并不会被系统自动清除,而是随着系统每次都要启动,再加上驱动间的兼容性问题,因此给克隆系统带来了不小的隐患,同时也耗费了不小的系统资源,这也是很多人不提倡对克隆系统进行二次封装的主要原因。因应这种情况,在木鸟的指导下,由我操刀编写了ASRClean程序来配合ASR Tools系列封装软件进行安装完成后的驱动清理工作(同时还要感谢rui朋友提供的检测系统当前使用的MassStorage驱动的方法)。经过ASRClean清理的系统再进行二次封装,原则上应该是没有任何隐患的。 基本上,上面所讲的两个问题就是通用克隆系统所需要解决的两个核心技术问题。其它问题基本上都属于细枝末节问题,并不影响大局。 从我最近的几次装机经验来看,在克隆中集成大量的MassStorage存储设备驱动,在某些机器上真的会导致兼容性问题而导致克隆恢复失败,我遇到的一例失败就是在一个使用SiS芯片组的清华紫光笔记本上,克隆恢复完成后重启时系统不断蓝屏重启,我的解决办法是将失败的system注册表文件提取出来,然后在另一台Windows机器上使用reg load加载注册表文件,再使用ASRClean清理掉除SISIDE外的其它多余的MassStorage设备驱动(ASRClean 1.1支持这种功能,但你要自定义清理列表,详细用法看帮助),再将system文件复制回去,果然恢复成功。我想这个办法可以供大家作为借鉴。 ========================================================================== Windows通用克隆基础知识之二-关于封装系统的步骤及注意事项 1、关于克隆母系统所用机型。个人感觉对制作克隆系统的机器应该没有什么特别的要求,在我想来,VMWare、Virtual PC、PIII、P4的机器均可,当然,我们一般选用比较新比较快的机器进行母系统的安装与设置。不过,有一点儿特别需要注意的问题就是intelide和intelppm的不兼容问题。在封装完成后,应该删除intelide和intelppm服务及相关的注册表项。这个操作可以使用ASRClean完成。 命令1: ASRClean /Delete:DelList.txt /NoRegBackup /Quiet DelList.txt内容: INTELIDE INTELPPM 将ASRClean.exe和DelList.txt放到同一目录下,然后执行命令1即可清除intelide和intelppm服务相关注册表项。 当然,我的克隆系统都是在Intel平台下完成的,nForce、VIA及SiS平台是否需要清除相关的服务我不敢肯定,有心人可以测试一下。 2、关于克隆系统安装杀毒软件。在我的实践中,我仅测试过安装NAV企业版和瑞星网络版的客户端,对克隆系统都是没有影响的。至于卡巴斯基,论坛里曾经有人反映过它会造成克隆系统恢复失败,有人也给出了解决方案。但对于杀毒软件,我不是十分看重,毕竟,我们恢复完系统都要给系统再做克隆,系统坏了,大不了恢复克隆即可。所以,我个人虽然并不推荐不安装杀毒软件,但对过分强调杀毒软件的作用也持保留态度。有时候,用户良好的计算机操作和上网习惯是比安装杀毒软件更重要的一个因素,例如:经常给系统打补丁、不随意运行不明软件、浏览时不随意点Yes或者确定,这些都很重要。所以,对于杀毒软件,我只推荐象NAV企业版客户端或者McAfee这一类兼容性较好,占用系统资源较少的软件,虽然有时候它们的杀毒效果并不明显,但毕竟聊胜于无。 3、关于IDE控制器和计算机类型(电源类型)。虽然ASRTools宣称在使用它的卸载驱动功能后,不再需要将IDE控制器修改为标准双通道,但我个人认为,将IDE控制器修改为标准双通道还是稳定性更好的一种做法。因此我建议在使用ASRTools时,不要使用它的卸载驱动功能。在使用msprep.exe对系统进行封装前或者后,请手工确认一下是否将IDE控制器修改成了标准双通道,将计算机类型修改为Standard PC。 4、关于卸载普通硬件驱动和减少幽灵硬件。个人感觉完全不用担心幽灵硬件会对系统造成什么严重的影响,因此,如果你不是追求完美型的,完全可以不必理会幽灵硬件问题,因为FXZM所制作的最经典的克隆系统都没有理会幽灵硬件问题。 如果你想减少幽灵硬件,有两种比较简单有效的办法: (1)使用下面的批处理: 复制内容到剪贴板 代码: @echo off :: CPU devcon remove ACPI\Processor ::GAME Port devcon remove PCI\CC_09* ::网卡 devcon remove PCI\CC_02* ::声卡 devcon remove PCI\CC_04* :: USB HOST and SMBus devcon remove PCI\CC_0C* :: 监视器 devcon remove DISPLAY\* :: 显卡 devcon remove PCI\CC_03* :: 芯片组 devcon remove PCI\CC_0604* :: 磁盘卷 devcon remove @STORAGE\* :: USB存储卷 devcon remove @USBSTOR\* :: USB设备 devcon remove @USB\* :: 人机接口设备 devcon remove @HID\* :: IDE设备 devcon remove @ide\* :: IDE Channel devcon remove @PCIIDE\*这个批处理我是在ASRTools的removed.cmd的基础上完善出来的,例如,我不再卸载IDE控制器。因此,这个批处理请在安装完ASRTools后运行。 (2)使用我写的另一个批处理在恢复克隆后的封装安装过程中进行,具体说,是使用msprep.ini的ext=命令运行。 这个批处理我在ASRClean的讨论专帖中曾经发布过,帖子链接如下: http://bbs.mscode.cc/viewthread.php?tid=19179 批处理名为xyfprep.cmd。 另外,可以同时采用上面两种方式,即在封装前使用removed.cmd卸载硬件,在恢复后封装安装过程中使用xyfprep.cmd再次卸载硬件。我自己的克隆系统就是同时使用这两种方式,基本上在恢复完成后可以保证没有什么幽灵硬件。 至于有人所说的在BIOS中关闭大部分硬件应该也是有效的,只要系统不安装对应的硬件驱动,就不会存在幽灵硬件。 5、关于对母系统进行封装的步骤。这个步骤其实不是死的,如果你了解整个过程,甚至在封装完成后都可以对克隆进行必要的改动。但我一般采用的步骤如下: (1)母系统的准备。主要是系统的安装、安装常用软件,对系统进行优化和设置,这是一个完全个性化的过程,没有必要统一。如果你想将克隆放到光盘上,就尽量少安装软件。至于优化和减肥,自然更是见仁见智的事情。总之,你在对母系统进行封装前,一定要保证它是稳定的没有问题的。 (2)先给母系统制作一个克隆。一个好用的通用克隆系统的制作是一个大量实际测试和不断完善的过程,因此,对母系统保留一个原始的克隆是一种很好的节省克隆制作时间的方法,这样可以保证我们的每次封装安装都是在一个稳定的基础上开始的。而我们所要做的只是不断完善封装过程,改正上一次封装中所发现的错误。 (3)安装ASRTools或者SR&S软件。安装过程中会有一些选项,一般就是选择你要集成到系统中哪些驱动(我一般是选择集成全部驱动的)。关于ASRTools的卸载驱动功能,建议你采用我上面所推荐的方式进行。 (4)将对应母系统的sysprep.exe和setupcl.exe复制到c:\sysprep目录(没有必要将deploy.cab中的所有文件解压过去,只需要这两个文件)。运行msprep.exe对系统进行封装,至于msprep的选项,我一般将修改IDE控制器和计算机类型为Standard PC操作手工进行,因此,不会选择msprep中的对应选项。至于sysprep.exe的选项,好像最新版的msprep.exe已经剥夺了用户选择对应选项的权利,就用它默认的即可。至于sysprep.inf,我觉得根本没有必要每次封装都使用setupmgr.exe生成一个,直接将别人所做的克隆中的sysprep.inf文件复制出来然后稍加修改即可。例如,你可以用下面的: 复制内容到剪贴板 代码: ;SetupMgrTag [Unattended] OemSkipEula=Yes OemPreinstall=Yes DriverSigningPolicy=Ignore OemPnPDriversPath="windows\system32\bird;drivers\Camera;drivers\Chipsets;drivers\Display\ATI63\B_31321;drivers\Display\ATI63;drivers\Display\NV5216;drivers\Display\NV8421;drivers\Display;drivers\Ethernet;drivers\Integrated\intel\i8x5;drivers\Integrated\intel\i9x5;drivers\Integrated\intel;drivers\Integrated\s3;drivers\Integrated\sis;drivers\Integrated\via;drivers\Integrated;drivers\Sound\ad3890;drivers\Sound\ad4050;drivers\Sound\ad5430;drivers\Sound\addell;drivers\Sound\adihd;drivers\Sound\cmedia;drivers\Sound\ews88;drivers\Sound\Hdaudio;drivers\Sound\realtek;drivers\Sound\SigmaTel;drivers\Sound\sndchip;drivers\Sound\viaenvy;drivers\Sound\viahd;drivers\Sound" [GuiUnattended] AdminPassword=* EncryptedAdminPassword=NO OEMSkipRegional=1 OEMDuplicatorstring="Climbing" TimeZone=210 OemSkipWelcome=1 AutoLogon=Yes AutoLogonCount=1 [UserData] ProductKey=QC986-27D34-6M3TY-JJXP9-TBGMD FullName="Climbing" OrgName="www.mscode.cc" ComputerName=Climbing-clone-xp [TapiLocation] CountryCode=86 Dialing=Tone AreaCode=0312 [RegionalSettings] LanguageGroup=10 Language=00000804 [Identification] JoinWorkgroup=WORKGROUP [Networking] InstallDefaultComponents=Yes [sysprepcleanup] [GuiRunOnce] command0="C:\Windows\GuiRunOnce.BAT"封装完成后,不要忘了在设备管理器中检查IDE控制器是否为标准双通道和计算机类型是否为Standard PC,如果不是,请手工改之。还有,这时不要忘了清除象intelide和intelppm这样不兼容的驱动。 (5)修改c:\msprep.ini,对里面的参数进行适当的设置。例如我的部分设置: 复制内容到剪贴板 代码: [Sysprep] Cuser=Administrator timeout=5 Setip=4 ext=windows\autohalx.cmd IP= Wcome= ...然后将对应的批处理文件放到适当的位置。例如将GuiRunOnce.BAT和autohalx.cmd放到windows目录下,这些都是我自己编写的批处理。 (6)关于DllCacheManager的使用。你可以在这一步进行,也可以在第(2)步前进行,都没有关系,因为它的主要目的就是给克隆减肥,缩小克隆文件的体积。至于DllCache的恢复,本论坛(mscode.cc)的SR&S专区曾经有人专门总结过(据说榕榕的教程中也有详细的介绍)。至于我个人,我只用DllCacheManager备份DllCache(万一用到了我可以手工恢复),但在给人安装克隆系统后,我从来没有恢复过DllCache,因为我一般在装完系统后是要给人安装一键恢复系统并给它制作克隆的。我自己制作的通用克隆只给自己用(就是给朋友装机),既然有了克隆,我觉得DllCache的意义就不大了,系统坏了大不了恢复克隆就行了。而且,只有菜鸟才会给系统装需要用到DllCache的乱七八糟的软件,我一般建议菜鸟不要随意安装软件,系统坏了就一键恢复,呵呵。 (7)启动到DOS给系统做克隆,这样一个通用克隆系统就完成了制作。有人在克隆之前还要整理磁盘、卸载驱动啥的,个人感觉毫无意义,因此从来不做。 另外,在(3)-(6)的步骤中,我是从来不重新启动计算机的,整个过程都是一气呵成。 (8)首先在母机上对刚刚封装完成的系统进行测试,如果本机恢复都有问题,那么基本上这个克隆就是失败的,也不用到别的机器上进行测试了。如果本机恢复没有问题,那么就可以开始用其它平台的机器对刚制作的克隆进行测试了。记住,一个完美的克隆系统是不断完善的结果,发现了问题要及时解决。 基本上,我每次封装系统都是按照这个步骤,当然,我自己写了很多批处理来自动化大部分操作,但我认为,人是决定性的,任何步骤的进行都是由人来控制的,而不能反过来让人受制于机器和某个软件,这就是你能成为高手的基础。我制作的克隆系统几乎很少遇到失败的情况,就算遇到了,我也能找到解决的办法,因为我知道问题可能会出在哪里。最一般的问题就是MassStorage驱动的问题,例如没有加载对应的驱动(这需要完善SR&S和ASRTools来解决),或者加载的驱动太多,驱动之间存在不兼容问题,例如Intelide和Intelppm的问题等。如果遇到这种问题,只需要采取对应的措施即可解决。总之,暂时我还没有发现我解决不了的问题。 |