如何手动优化电脑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何手动优化电脑相关的知识,希望对你有一定的参考价值。

WINXP优化精髓
加快开机与关机的速度:

①选“开始\运行”,键入Regedit,展开HKEY_CURRENT_USER\Control Panel\Desktop,将字符串值“HungAppTimeout”的数值更改为200,再将字符串值“WaitToKillAppTimeout”的数值数据更改为1000;

②另在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control下,将字符串值“HungAppTimeout”的数值数据更改为200,将字符串值“WaitToKillServiceTimeout”的数值数据更改为〔1000〕;

③使用微软 Bootvis.exe 优化启动速度。我们到微软官方网站先下载 bootVis.exe,然后解压后运行bootvis.exe,之后在Trace下选next boot和driver delays等,此后XP会重新启动,并将记录启动数据产生成BIN的文件。再在“file\open中打开这个文件,在Trace下选Optimize system即可。
提示:此优化需时颇长,请耐心等待。

清除注册表内不用的DLL文件:

在〔开始〕\〔运行〕\键入〔Regedit〕\〔HKKEY_LOCAL_MACHINE〕\〔SOFTWARE〕\〔Microsoft〕\〔Windows〕\〔CurrentVersion〕\〔Explorer〕
增加一个机码〔AlwaysUnloadDLL〕默认值为〔1〕
如默认值设定为〔0〕则代表停用此功能

加快宽频连接速度:

在〔开始〕\〔运行〕\键入〔regedit〕\在〔HKEY_LOCAL_MACHINE〕\〔SOFTWARE〕\〔Policies〕\〔Microsoft〕 \〔Windows〕
增加一个名为〔Psched〕的机码
在〔Psched〕右面窗口增加一个 Dword 值〔NonBestEffortLimit〕数值数据为〔0〕
『仅适用用 Windows XP 家用版本』

加快菜单显示速度:

在〔开始〕\〔运行〕\键入〔Regedit〕\〔HKEY_CURRENT_USER〕\〔Control Panel〕\〔Desktop〕\将字符串值〔MenuShowDelay〕的数值数据更改为〔0〕
调整后如觉得菜单显示速度太快而不适应者可将〔MenuShowDelay〕的数值数据更改为〔200〕
重新启动生效 。

加快自动更新率:

在〔开始〕\〔运行〕\键入〔Regedit〕\〔HKEY_LOCAL_MACHINE〕\〔System〕\〔CurrentControlSet〕\〔Control〕\〔Update〕\将 Dword〔UpdateMode〕的数值数据更改为〔0〕。重新启动生效。

关闭启动时加载不需要的程序:

如开机时有太多的程序要运行会影响开机的速度,先检查哪些些档案会在开机时运行
在〔开始〕\〔运行〕\键入〔msconfig〕\选〔启动〕
在启动内的程序是代表开机时要运行的程序,如需暂时停止运行某些程序便取消在〔□〕的〔X〕符号便可,如想恢复开机时运行此程序在〔□〕内加回〔X〕符号便可。

停用不需要的服务:
在〔开始〕\〔运行〕\键入〔services.msc〕打开服务窗口
检查右边窗口将不需要的服务在〔启动类型〕内选〔已禁止〕;再在〔服务状态〕中选〔停用〕

善用 CPU 的 L2 Cache 加快整体效能:

在〔开始〕\〔运行〕\键入〔Regedit〕\〔HKEY_LOCAL_MACHINE〕\〔SYSTEM〕\〔CurrentControlSet〕\〔Control〕\〔SessionManager〕\在〔MemoryManagement〕的右边窗口将〔SecondLevelDataCache〕的数值数据更改为与 CPU L2 Cache 相同的十进制数值
例:P4 1.6G 的 L2 Cache 为 256Kb,数值数据更改为十进制数值 256
有关 L2 Cache 的数值并非如某些不负责任的网页乱抄过来,例如 P4 1.6G 的 L2 Cache 为 256Kb,但 P4 1.6GA 的 L2 Cache 为 512Kb
读者可以通过网络查询到有关 CPU 的 L2 Cache 的资料。

在启动计算机时运行 Defrag 程序 :

在〔开始〕\〔运行〕\键入〔Regedit〕\〔HKEY_LOCAL_MACHINE〕\〔SOFTWARE〕\〔Microsoft〕\〔Dfrg〕\〔BootOptimizefunction 〕
将字符串值〔Enable〕设定为〔Y〕等于开启,而设定为〔N〕等于关闭。

减少多重启动时等待时间:

方法一:用 Notepad 打开在 C:\ 目录下的 boot.ini 档案,将内容〔timeout〕的设定值由预设的 30 (秒) 改为要求等待的秒数数字,存盘。
方法二:也可以通过〔开始〕\〔运行〕\键入〔msconfig〕,打开boot.ini 选项,进行秒数的修改。
方法三:右键点击“我的电脑”,选择属性\高级\启动和故障恢复\设置,在此修改启动等待时间。

关闭 XP 内设的烧碟功能:

如果不打算使用此功能可将其关闭,可加快使用 Nero 烧录软件的速度,因为Windows XP 的烧录系统由 Roxio 公司提供 (即与 Easy Cd Creator 同公司)。
在〔控制面板〕\〔管理工具〕\〔服务〕\在右边窗口选〔IMAPI CD-Burning COM Service〕\〔启动类型〕\选〔已停用〕

关机时自动关闭停止响应程序:

在〔开始〕\〔运行〕\键入〔Regedit〕\〔HKEY_USERS〕\〔.DEFAULT〕\〔Control Panel〕\在〔Desktop〕右面窗口将〔AutoEndTasks〕的数值资料改为〔1〕
注销或重新启动即可。

移除Windows Messenger:

先用 Wordpad 打开 X:\WINDOWS\inf 下的 sysoc.inf 档案
X=(XP所在的磁盘区)
将内容〔msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7〕
更改为〔msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,7〕
存档及退出
然后在〔控制面板〕\〔添加或删除程序〕\〔添加/删除 Windows 组件〕\不选〔Windows Messenger〕\〔下一步〕\〔完成〕后便成功移除。

停止“磁盘空间不足”的通知 :

当磁盘驱动器的容量少于 200MB 时 Windows XP 便会发出“磁盘空间不足”的通知
如需停止此功能,可按下面程序更改登录文件
在〔开始〕\〔运行〕\键入〔Regedit〕\〔HKEY_LOCAL_MACHINE〕\〔Software〕\〔Microsoft〕\〔Windows〕\〔CurrentVersion〕\在〔Policies〕下增加一个机码名〔Explorer〕(如果已有便不用增加)\在〔Explorer〕增加一个 DWORD 值〔NoLowDiskSpaceChecks〕
数值数据为〔1〕= 停止通知,值数据为〔0〕= 默认值启动通知

关闭 windows 自动更新 :

鼠标右点〔我的电脑〕\〔内容〕\〔自动更新〕
选“关闭自动更新,我要手动更新我的计算机”

关闭启动时窗口标志画面:

在〔开始〕\〔运行〕\键入〔msconfig〕\选〔boot.ini〕
然后在〔启动选项〕内选〔NOGUIBOOT]
重新开机便没有了窗口标志的画面

使用 Windows Media Player 9 播放 DVD 盘:
在〔开始〕\〔运行〕\键入〔DVDPlay〕便会出现 Windows Media Player
按播放 VCD 型式操作便可播放 DVD 了,当然你一定要有 DVDRom 装置
如果还出现问题,在〔开始〕\〔运行〕\键入〔regedit〕\选〔HKEY_CURRENT_USER〕
\〔Software〕\〔Microsoft〕\〔MediaPlayer〕\〔Player〕\在〔Settings〕右边窗口
增加一个字符串值〔EnableDVDUI〕数值数据为〔yes〕

关闭自动重新启动功能:

当 Windows XP 遇到严重问题时便会突然重新开机,按下更改可以取消此功能
在〔开始〕\〔运行〕\键入〔regedit〕\选〔HKEY_LOCAL_MACHINE〕\〔SYSTEM〕
\〔CurrentControlSet〕\〔Control〕\〔CrashControl〕\将〔AutoReboot〕dword 值更改为〔0〕重新开机生效

移除共享文档:

除正常〔我的文档〕及〔共享文档夹〕外,每个用户都会有一个独立的活页夹,
如下设定则只会保留我的活页夹,其余的不会显示出来
在〔开始〕\〔运行〕\键入〔regedit〕\选〔HKEY_LOCAL_MACHINE〕\〔SOFTWARE〕
\〔Microsoft〕\〔Windows〕\〔CurrentVersion〕\〔Explorer〕\〔MyComputer〕\〔NameSpace〕\在〔DelegateFolders〕下删除〔59031a47-3f72-44a7-89c5-5595fe6b30ee〕机码

取消 IE 自动缩图功能:

Internet Explorer 6 在浏览图片如大出屏幕,图片便会自动缩小如需取消这功能可按如下修改:
在〔开始〕\〔运行〕\键入〔regedit〕\〔HKEY_CURRENT_USER〕\〔Software〕\〔Microsoft〕\〔Internet Explorer〕\在〔Main〕增加一个字符串值〔Enable AutoImageResize〕数据数值为〔NO〕

让 IE6 可以同时下载超过两个档案:
Internet Explorer 6 同时最多只可以下载两个档案,
按下修改可同时下载多达十个档案
在〔开始〕\〔运行〕\键入〔regedit〕\〔HKEY_CURRENT_USER〕\〔\Software〕\〔Microsoft〕\〔Windows〕\〔CurrentVersion〕\〔InternetSettings〕
在右边窗口增加下列两个〔Dword〕值
〔MaxConnectionsPer1_0Server〕数值资料为〔0000000a〕即十进制〔10〕
〔MaxConnectionsPerServer〕数值资料为〔0000000a〕即十进制〔10〕
重新启动计算机生效
[转帖]我的WinXP优化之路〔推荐〕
转贴〕我的WinXP优化之路〔推荐〕

为了达到这个目的,我们主要从四个方面入手:
1、减少磁盘空间占用
2、终止不常用的系统服务
3、安全问题
4、另外一些技巧
首先问一下,你是不是很想激活XP,不。。。准确的说你是不是想在ms的站上能够升级。如果答案是肯定的话,那我们就先来探讨一下安装的问题,目前流行的V4、V5、V6版本我还是比较推荐的,尤其是V5和V6这两个。安装的过程中有个序列号的问题,我建议你先在机子上算好,然后用这个序列号安装,通常这样安装的XP都可以到MS的站点自由更新。
如果你是已经安装好的XP了,但用的序列号是里到处流传人人都用的那些,也没关系,我们后面会说用sysrep来重新封装的时候会解决序列号更换的问题。

我假设你已经安装完XP了,come on baby ~~

一、瘦身行动

1、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe /purgecache 近3xxM。

2、删除驱动备份: %windows%\driver cache\i386目录下的driver.cab文件,通常这个文件是76M。

3、偶没有看help的习惯,所以保留着%windows%\help目录下的东西对我来说是一种伤害,呵呵。。。都干掉,近4xM。

4、一会在升级完成后你还会发现%windows%\多了许多类似$NtUninstallQ311889$这些目录,都干掉吧,1x-3xM。

5、正好硬盘中还有win2000/server等,所以顺便把pagefile.sys文件都指向一个地方:控制面板→系统→性能—高级→虚拟内存→更改,注意要点“设置”才会生效。

6、卸载不常用组件:用记事本修改\%windows%\inf\sysoc.inf,用查找/替换功能,在查找框中输入,hide,全部替换为空。这样,就把所有的,hide都去掉了,存盘退出后再运行“添加-删除程序”,就会看见“添加/删除 Windows 组件”中多出不少选项;删除掉游戏啊,码表啊等不用的东西。

7、删除\windows\ime下不用的输入法,8xM。我重新安装了自己用的zrm输入法,赫赫。

8、如果实在空间紧张,启用NTFS的压缩功能,这样还会少用2x% 的空间,不过我没作。

9、关了系统还原,这破功能对我这样常下载、测试软件的人来说简直是灾难,用鼠标右健单击桌面上的“我的电脑”,选择“属性”,找到“系统还原”,选择“在所有驱动器上关闭系统还原”呵呵,又可以省空间了。

10、还有几个文件,挺大的,也没什么用。。。。忘了名字 :( ,刚安装的系统可以用查找功能查找大于50M的文件来看看,应该能找到的。

如果你能按照上面的过程做完,你的原本1.4G的XP,完全可以减少到800以下。

二、加速计划

WinXP的启动会有许多影响速度的功能,尽管ms说已经作最优化处理过,但对我们来说还是有许多可定制之处。我一般是这样来做的。

1、修改注册表的run键,取消那几个不常用的东西,比如Windows Messenger 。启用注册表管理器:开始→运行→Regedit→找到“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\MSMSGS” /BACKGROUND 这个键值,右键→删除,世界清静多了,顺便把那几个什么cfmon的都干掉吧。

2、修改注册表来减少预读取,减少进度条等待时间,效果是进度条跑一圈就进入登录画面了,开始→运行→regedit启动注册表编辑器,找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters, 有一个键EnablePrefetcher把它的数值改为“1”就可以了。另外不常更换硬件的朋友可以在系统属性中把总线设备上面的设备类型设置为none(无)。

3、关闭系统属性中的特效,这可是简单有效的提速良方。点击开始→控制面板→系统→高级→性能→设置→在视觉效果中,设置为调整为最佳性能→确定即可。这样桌面就会和win2000很相似的,我还是挺喜欢XP的蓝色窗口,所以在“在窗口和按钮上使用视觉样式”打上勾,这样既能看到漂亮的蓝色界面,又可以加快速度。

4、我用Windows commadner+Winrar来管理文件,Win XP的ZIP支持对我而言连鸡肋也不如,因为不管我需不需要,开机系统就打开个zip支持,本来就闲少的系统资源又少了一分,点击开始→运行,敲入:“regsvr32 /u zipfldr.dll”双引号中间的,然后回车确认即可,成功的标志是出现个提示窗口,内容大致为:zipfldr.dll中的Dll UnrgisterServer成功。

5、据说XP的一个系统服务Qos,这个调度要占用一定的网络带宽,像我这样的一毛不拔的人是无法忍受的,去掉方法是:开始菜单→运行→键入 gpedit.msc ,出现“组策略”窗口, 展开 "管理模板”→“网络” , 展开 "QoS 数据包调度程序", 在右边窗右键单击“限制可保留带宽" ,在属性中的“设置”中有“限制可保留带宽" ,选择“已禁用”,确定即可。当上述修改完成并应用后,用户在网络连接的属性对话框内的一般属性标签栏中如果能够看到"QoS Packet Scheduler(QoS 数据包调度程序)"。说明修改成功,否则说明修改失败,顺便把网络属性中的那个Qos 协议也一起干掉(卸载)吧。

6、快速浏览局域网络的共享
通常情况下,Windows XP在连接其它计算机时,会全面检查对方机子上所有预定的任务,这个检查会让你等上30秒钟或更多时间。去掉的方法是开始→运行→Regedit→在注册表中找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version\Explorer\RemoteComputer\NameSpace。在此键值下,会有个 D6277990-4C6A-11CF-8D87-00AA0060F5BF 键,把它删掉后,重新启动计算机,Windows XP就不再检查预定任务了,hoho~~~ ,速度明显提高啦!

7、关掉调试器Dr. Watson
我好像从win95年代开始一次也没用过这东西,可以这样取消:打开册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug子键分支,双击在它下面的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就取消它的运行了。沿用这个思路,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,在“我的电脑→属性→高级→设置→写入调试信息→选择无”等等。

8、被我终止的服务列表以及相关说明

1)alerter 错误警报
2)automatic updates windows 自动更新
3)background intelligent transfer service 微软说使用空闲的网络带宽传数据
4)clipbook 与远程电脑来共享剪贴板内容,我看还是免了吧
5)Computer browser 说什么要维护网络更新列表
6)DHCP client 我不需要这东西
7)Distributed link tracking client 保持局域网连接更新等信息,偶很少用局域网,这东西占用4M左右内存。
8)Distributed Transaction coordinator 协调xxx,和上面的差不多
9)DNS Client 我不需要这东西
10)Error reporting service 错误报告
11)Event Log 系统日志纪录
12)Fast user switching compatibility 用户切换
13)help and support 帮助
14)Human interface device access 据说是智能设备。。。
15)IMAPI CD-burning COM service 偶不用这个刻碟
16)Indexing service 索引,索引什么呢?
17)Internet Connection Firewall(ICF) ICF防火墙
18)IPSEC Services 这个我不懂,你想知道问Quack去
19)Logical Disk manager administrative service 配置磁盘
20)messenger 好像net send 等东西用的就是这个功能
21)MS software shadow copy provider 卷复制备份的
22)Net Logon 我可不想让黑客远程登录进来,关!
23)Netmeeting remote desktop sharing 我不用netmeeting
24)Network DDE 动态数据交换传输
25)Network DDE DSDM 和上面差不多
26)Network Location Awareness 关,我的机子不作共享
27)NTLM Security support provider-telnet 呵呵,关!
28)Performance logs and alert 将系统状态写日志或发警告
29)Portable media serial number 关!
30)Print Spooler 打印机,不幸的是我的机子不连接Print ~
31) QoS RSVP 关!
32)Remote desktop help session manager 远程帮助服务
33)remote Procedure Call LOCATOR 管理RPC
34)remote registry 远程管理注册表
35)removable storage
36)routing and remote access 我干脆禁用了它
37)security accounts manager 我的系统只是一个客户系统,不用iis。
38)smart card
39)smart card helper 关!!!
40)SSDP Discovery service 我用不到这个
41)system event notification 如果是服务器肯定要记录的
42)system restore service 系统还原服务
43)task scheduler windows 计划服务
44)Telephony 拨号服务,我不拨号还不行吗?
45)telnet
46)terminal services 终端服务
47)uninterruptible power supply UPS,我没有呀
48)universal plug and play device host 太先进了点,用不到
49)upload manager 关了也能传输文件的
50)volume shadow copy 又是备份,晕
51)webclient 没用过
52)Windows Installer MSI服务,我一直关着。
53)windows image acquisition (WIA) 数码设备用的
54)windows management instrumentation driver extensions 关了
55)windows time 时间服务
56)wireless zero configuration 无线网络,偶用不到的
57)WMI perfromance adapter 关!

这里面的一些服务是刚开始就是关的,但我忘了,所以只好把现在系统中关闭的服务基本都列了出来。你根据自己的情况酌情处理吧。

三、我安全吗

多了不谈,基本的共享还是得关的:

修改注册表为以下两个样式:
去除共享
——————————————————————
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
"AutoShareServer"=dword:00000000
"AutoSharewks"=dword:00000000
——————————————————————
去除IPC$管理
——————————————————————
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"restrictanonymous"=dword:00000001
——————————————————————
或者将上面两个保存成个.REG文件,然后双击导入就可以了。

顺便把不要脸的的3721也屏蔽,在hosts文件中加入:

127.0.0.1 cnsmin.3721.com
127.0.0.1 http://www.3721.net/

四、其他技巧

1、给鼠标右键增加个复制到.../移动到...功能
—————————————————————
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers\Copy To]
@=" C2FBB630-2971-11D1-A18C-00C04FD75D13 "

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers\Move To]
@=" C2FBB631-2971-11D1-A18C-00C04FD75D13 "
————————————————————————
将上面内容保存成add.reg文件,然后双击导入就可以了。

2、关了错误报告,KAO !这东西搞得我像个微软免费的测试员似的:点击控制面板---->系统---->高级---->右下角--->错误报告---->禁用错误汇报——>确定!
3、取消分组显示:右键单击任务栏的空白区域,在弹出的菜单中选择“属性”,在弹出的窗口中,取消“分组相似任务栏按钮”前面的对钩,确定就可以了。
4、找回经典的登录窗口,WinXP默认的登录界面虽然漂亮,但如果你想用一个列表中没有的用户登录,你会发现无从下手,改回经典窗口的方法是:点击“开始”→“控制面板”→“用户账户”→“更改用户登录或注销的方式”→把“使用欢迎屏幕”前面的对钩取消,最后点“应用选项”就OK啦。
5、将自己最常用的输入法设置一个快捷键:点击“开始”→“控制面板”→“区域和语言选项”→在弹出的窗口中选择“语言”→“详细信息”→“键设置”在弹出的窗口中找到自己用的输入法,点“更改按键顺序”→在这里选一个快捷键就可以了。
6、关闭计算机时自动结束不响应的任务,注册表:HKEY_CURRENT_USER\Control Panel\Desktop 中的“AugoEndTasks”的键值改为“1”
7、关闭自动更新:右键单击“我的电脑”,点击属性,点击“自动更新”,在“通知设置”一栏选择“关闭自动更新。我将手动更新计算机”一项。
8、减少开机磁盘扫描等待时间,开始→运行,键入“chkntfs/t:0”

然后连接到ms站点顺便升级一次就算优化基本完成,对于XP而言,可以采用许多内部命令来看看优化情况,比如tasklist.exe /svc 可以查看系统服务实际使用情况。
优化一个系统,挺麻烦的。所以我们把他保存起来,我们用Ghost生成.GHO文件,这样就可以拿给别人炫耀一下啦,在Ghost之前先要作一个事情,清除系统硬件、注册等信息,否则克隆到不同的机子上将无法启动,在Winxp安装盘上找Deploy.cab 中的sysprep.exe文件。
执行sysprep.exe,选择“重新封装”,下面的标记中可以选择“已提前激活”,还可以选择封装完成后是关机还是重新启动。封装完成后,我们再用带有Ghost的系统盘启动,用Ghost来生成备份.GHO镜像,备份完成!
在执行封装后,重新开机,XP会让我们输入序列号,文中开头所提到的换序列号的办法就是这样换。

Windows XP最新应用技巧大荟萃
Windows XP最新应用技巧大荟萃
1.恢复EXE文件关联
EXE文件关联出错非常的麻烦,
因为这种情况的出现多是由于病毒引起的,而杀毒软件的主文件都是EXE文件,既然EXE文件关联出错,又怎能运行得了杀毒软件呢?还好XP提供了安全模式下的命令行工具供我们使用,可以利用命令行工具来解决这个问题。
在安全模式下输入:assoc<空格>.exe=exefile<回车>,屏幕上将显示“.exe=exefile”。现在关闭命令提示符窗口,按Ctrl+Alt+Del组合键调出“Windows安全”窗口,按“关机”按钮后选择“重新启动”选项,按正常模式启动Windows后,所有的EXE文件都能正常运行了!
3.更改Windows XP序列号
在Windows XP安装完毕以后,
可能由于某些原因你又想在已经安装完毕的Windows XP上更改序列号,该怎么办呢?使用激活向导可以满足你的要求。开始之前,强烈建议你在修改之前作一个系统还原点,以免误操作引起不必要的麻烦。

点击“开始”→“运行”,输入regedit后回车,打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents,在右边右键单击OOBETimer,然后选择修改,至少修改一个字节,确定保存。

点击“开始”→“运行”,输入%systemroot%\system32\oobe\msoobe.exe /a,选择通过电话激活以后点击“下一步”,点击修改序列号,输入新的序列号以后选择“更新”,如果退回到前一个画面,那么选择稍后激活,并重新启动,反复前面的步骤直到修改成功为止,重新激活。点击确定,安装SP1。

如果你安装SP1以后不能重新启动,那么启动的时候按F8,选择使用“最后一次正确的配置”,然后重复以上流程。本方法适用于Windows XP Professional。

4.将EFS选项添加至快捷菜单

Windows XP所配备的加密文件系统(EFS),可帮助您针对存储在NTFS磁盘卷上的文件和文件夹执行加密操作。如果您已将这个文件加密/解密选项添加至快捷菜单,那么,当用户右键单击某一存储于NTFS磁盘卷上的文件或文件夹时,加密或解密选项便会出现在随后弹出的快捷菜单上。请注意Windows XP Home Edition(家用版)并未提供EFS特性。

如欲将EFS选项添加至快捷菜单,请依次执行下列操作步骤:在“运行”对话框内输入regedit,展开注册表至下列子键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Exporer\Advanced,在“编辑”菜单上指向“新建”,并单击“DWORD值”,输入EncryptionContextMenu为变量名,并将该变量赋值为1。为确保对注册表进行修改,应在自己的计算机上拥有管理员帐号。

5.XP选程桌面漏洞解决办法

Windows XP提供了远程桌面功能,目前被证实存在设计缺陷,可能导致攻击者得到系统远程桌面的账户信息,有助于其进一步攻击。当连接建立的时候,用Windows XP远程桌面把账户名以明文发送给连接它的客户端。发送的账户名不一定是远端主机的用户账号,而是最常被客户端使用的账户名,网络上的嗅探程序可能会捕获到这些账户信息。

参考资料:http://zhidao.baidu.com/question/6638676.html

参考技术A 1.把开始菜单设置为自己习惯的样子:用鼠标右键单击任务栏—属性—开始菜单—经典开始菜单

2.把计算机的性能调整为最佳性能:鼠标右键单击我的电脑—属性—高级—性能设置—调整为最佳性能[虽然XP变的不好看了 ,但是性能会提升好多]

3.禁用系统还原:鼠标右键单击我的电脑—属性—系统还原—在所有驱动器上关闭系统还原[可以加快启动速度]

4.禁用自动更新:鼠标右键单击我的电脑—属性—自动更新—关闭自动更新[自动更新会在你开机后占用不少系统资源哈网络资源

5.关闭远程桌面:鼠标右键单击我的电脑—属性—远程—允许用户远程连接到次计算机[防止其他计算机对自己的计算机的恶意攻击]

6.虚拟内存的设置:鼠标右键单击我的电脑—属性—高级—性能设置—高级—虚拟内存更改[设置虚拟内存时,应该将虚拟内存设置到其他分区,大小一般为内存的1.5-3倍]—在其他无标题的磁盘下点“无分叶文件”[虚拟内存在系统的高级设置里,设置固定的虚拟内存可以减少系统碎片]

7.为了再节省5%-10%的系统资源,建议将壁纸也设为“无”

8.关闭系统不长用的服务以提高系统其他方面的性能:
管理工具:1.Messenger[信使服务]是我门不需要的,禁用此服务
2.Print Spooler在有打印机的情况下应该开启,没有就不开
3.Telent允许远程用户登陆到此计算机并运行程序[选择]

9.提高访问网站的速度:开始—运行—输入regedit[利用注册表工具可以修改某些功能来加速局域网访问,首先运行注册表]—依次展开:HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteCompurer\NameSpace 然后将目录下的两项全部删除就可以加速局域网浏览器了本回答被提问者采纳
参考技术B 开机自动启动的程序只留杀毒和输入法。其他全关。至于优化,我劝你最好只删除些系统垃圾。我之前用优化大师优化清理系统就发现很多垃圾注册表,删除后电脑就出毛病了。我觉得电脑在一个星期左右清理一次垃圾,半个月全盘杀一次毒,一至两个月整理一次碎片就好了。不要过于频繁,过于频繁优化杀毒整理碎片反而对电脑有害,不是觉得那里不正常就是这里不正常。建议把电脑调成最佳状态然后定期优化。不推荐使用优化大师。使用越多优化大师清理,电脑毛病就越多,因为它会删除很多不是垃圾的文件和注册表。 参考技术C 注册表保存了系统的所有参数,通过修改注册表可以深层修改操作系统。而组策略可以看做是另一个注册表编辑器,大部分注册表设置项都能在其中找到,而且有文字说明,比较直观。
当然,要把所有优化设置都列出来,文字就太多了,我还是直接把各种修改项保存成文件发给你吧,想设置的时候直接导入就行了,想了解修改的内容可以用记事本打开这些文件查看。
参考技术D 汗,去网上下个优化大师,一步搞定,如果你不是太懂,建议你不要去弄注册表里的东西,要不然后果很惨......

独家 | 如何手动优化神经网络模型(附链接)

翻译:陈丹

校对:车前子


本文约5400字,建议阅读15分钟

本文是一个教授如何优化神经网络模型的基础教程,提供了具体的实战代码供读者学习和实践。

标签:神经网络优化


深度学习的神经网络是采用随机梯度下降优化算法对训练数据进行拟合。

利用误差反向传播算法对模型的权值进行更新。优化和权值更新算法的组合是经过仔细挑选的,是目前已知的最有效的拟合神经网络的方法。

然而,也可以使用交替优化算法将神经网络模型拟合到训练数据集。这是一个有用的练习,可以了解更多关于神经网络的是如何运转的,以及应用机器学习时优化的中心性。具有非常规模型结构和不可微分传递函数的神经网络,也可能需要它。

在本教程中,您将了解如何手动优化神经网络模型的权重。

完成本教程后,您将知道:

  • 如何从头开始开发神经网络模型的正向推理通路。

  • 如何优化二值分类感知器模型的权值。

  • 如何利用随机爬山算法优化多层感知器模型的权值。


我们开始吧。

独家 | 如何手动优化神经网络模型(附链接)

图源土地管理局,权利归其所有

教程概述


本教程分为三个部分:它们是:

  • 优化神经网络

  • 优化感知器模型

  • 优化多层感知器


优化神经网络


深度学习或神经网络是一种灵活的机器学习。

它们是受大脑结构和功能的启发而来的,由节点和层次组成的模型。神经网络模型的工作原理是将给定的输入向量传播到一个或多个层,以产生可用于分类或回归预测建模的数值输出。

通过反复将模型暴露在输入和输出示例中,并调整权重以使模型输出相对于期望输出的误差最小来训练模型。这就是所谓的随机梯度下降优化算法。模型的权值是使用微积分中的一个特定规则来调整的,即将误差按比例分配给网络中的每个权重。这被称为反向传播算法。

利用反向传播进行权值更新的随机梯度下降优化算法是训练神经网络模型的最佳方法。然而,这并不是训练神经网络的唯一方法。

可以使用任意的优化算法来训练神经网络模型。

也就是说,我们可以定义一个神经网络模型结构,并使用给定的优化算法为模型找到一组权重,从而使预测误差最小或分类精度达到最大。

交替优化算法通常来说比反向传播的随机梯度下降算法效率更低。然而,在某些特定情况下,它可能更有效,例如非标准网络体系结构或不可微分的传递函数。

在训练机器学习的算法中,特别是神经网络中,展示优化的中心性是一个有趣的练习。

接下来,让我们探索如何使用随机爬山算法训练一个称为感知器模型的简单单节点神经网络。

优化感知器模型


感知器算法 (https://machinelearningmastery.com/implement-perceptron-algorithm-scratch-python/) 是最简单的人工神经网络。

它是一个单神经元模型,可用于两类分类问题,为以后开发更大的网络提供了基础。

在本节中,我们将优化感知器神经网络模型的权重。

首先,让我们定义一个综合二进制分类问题,我们可以用它作为优化模型的焦点。

我们可以使用make_classification() (https://scikit-learn.org/stable/modules/generated/sklearn.datasets.make_classification.html) 函数定义一个包含1000行和5个输入变量的二分类问题。

下面的示例创建数据集并总结数据的形状。

独家 | 如何手动优化神经网络模型(附链接)


运行上述示例,打印出所创建数据集的形状,以确定符合我们的预期。

独家 | 如何手动优化神经网络模型(附链接)


接下来,我们需要定义一个感知器模型。

感知器模型有一个节点,它对数据集中的每一列都有一个输入权重。

每个输入值乘以其相应的权重得到一个加权和,然后添加一个偏差权重,就像回归模型中的截距系数一样。这个加权和称为活性值。最后,对活性值进行解释并用于预测类标签,1表示正激活,0表示负激活。

在优化模型权重之前,我们必须建立模型并相信它的运作方式。

让我们从定义一个用于解释模型激活的函数开始。

这被称为激活函数,或传递函数;后一个名称更传统,是我的首选。

下面的transfer()函数接受模型的激活并返回一个类标签,class=1表示正激活或零激活,class=0表示负激活。这称为阶跃函数。

独家 | 如何手动优化神经网络模型(附链接)

接下来,我们可以开发一个函数,该函数计算来自数据集的给定输入行的模型活性值。

此函数将获取模型的数据行和权重,并计算输入的加权和以及偏差权重。下面的activate()函数实现了这一点。

注意: 我们特意使用简单的Python列表和命令式编程风格,而不是NumPy的数组或列表压缩,是为了让Python初学者更易读懂。您可以随意优化它,并在下面的注释中发布您的代码。

独家 | 如何手动优化神经网络模型(附链接)


接下来,我们可以一起使用activate()和transfer()函数来生成给定数据行的预测。下面的predict_row()函数实现了这一点。

独家 | 如何手动优化神经网络模型(附链接)


接下来,我们可以为给定数据集中的每一行调用predict_row()函数。下面的predict_dataset()函数实现了这一点。

同样,我们有意使用简单的命令式编码方式来提高可读性,而不是列表压缩。

独家 | 如何手动优化神经网络模型(附链接)


最后,我们可以使用该模型对我们的合成数据集进行预测,以确认它都是正确工作的。

我们可以使用rand()函数生成一组随机的模型权重。

回想一下,我们需要为每个输入赋予一个权重(在这个数据集中有五个输入),再加上一个额外的权重作为偏移权重。

独家 | 如何手动优化神经网络模型(附链接)


然后我们可以将这些权重与数据集一起使用来进行预测。

独家 | 如何手动优化神经网络模型(附链接)


我们可以评估这些预测的分类精度。

独家 | 如何手动优化神经网络模型(附链接)


就这样。

我们可以将所有这些整理在一起,并演示用我们的简单感知器模型进行分类。下面列出了完整的示例。

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)


运行该示例将为训练数据集中的每个示例生成一个预测,然后打印出分类预测的准确度。

注意: 您的结果可能会因为算法或评估过程的随机性或数值精度的差异而有所不同 (https://machinelearningmastery.com/different-results-each-time-in-machine-learning/) 。考虑运行该示例几次并比较平均结果。

如果给定一组随机权重和一个每类中有相同数量示例的数据集,我们期望大约50%的准确率,这与我们在本例中看到的差不多。

独家 | 如何手动优化神经网络模型(附链接)


现在,我们可以优化数据集的权重,以获得该数据集的良好准确度。

首先,我们需要将数据集分成训练集和测试集。重要的是要保留一些未用于优化模型的数据,以便在对新数据进行预测时,我们可以对模型的性能进行合理的估计。

我们将使用67%的数据进行培训,剩下的33%作为测试集来评估模型的性能。

独家 | 如何手动优化神经网络模型(附链接)


接下来,我们可以开发一个随机爬山算法。

优化算法需要一个目标函数来优化。它必须取一组权重,并返回一个与更好的模型相对应的最小化或最大化的分数。

在这种情况下,我们将使用一组给定的权重来评估模型的准确性,并返回分类精度,这必须使其最大化。

下面的objective()函数通过给定数据集和一组权重来实现这一点,并返回模型的精度。

独家 | 如何手动优化神经网络模型(附链接)


接下来,我们可以定义随机爬山算法 (https://machinelearningmastery.com/stochastic-hill-climbing-in-python-from-scratch/)

该算法需要一个初始解(例如随机权重),并且会不断地对解进行小的修改,并检查它是否会产生一个性能更好的模型。对当前解决方案所做的更改量由“步长”超参数控制。此过程将持续固定次数的迭代,也作为超参数提供。

下面的hillclimbing()函数实现了这一点,它将数据集、目标函数、初始解和超参数作为参数,并返回找到的最佳权重集和估计的性能。

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)


然后我们可以调用这个函数,传入一组权重作为初始解,将训练数据集作为优化模型的数据集。

独家 | 如何手动优化神经网络模型(附链接)


最后,我们可以在测试数据集上评估最佳模型并报告性能。

独家 | 如何手动优化神经网络模型(附链接)


结合这一点,下面列出了在合成二进制优化数据集上优化感知器模型权重的完整示例。

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)


每次对模型进行改进时,运行示例将报告迭代次数和分类精度。

在搜索的最后,报告了最佳权重集在训练数据集上的性能,并计算和报告了同一模型在测试数据集上的性能。

注意: 您的结果可能会因为算法或评估过程的随机性或数值精度的差异而有所不同 (https://machinelearningmastery.com/different-results-each-time-in-machine-learning/)。 考虑运行该示例几次并比较平均结果。

在这种情况下,我们可以看到优化算法找到了一组权重,在训练数据集上达到了88.5%的准确率,在测试数据集上达到了81.8%的准确率。

独家 | 如何手动优化神经网络模型(附链接)


独家 | 如何手动优化神经网络模型(附链接)


现在我们已经熟悉了如何手动优化感知器模型的权重,让我们看看如何扩展示例来优化多层感知器(Multilayer Perceptron,MLP)模型的权重。

优化多层感知器


多层感知器(MLP)模型是一个具有一个或多个层次的神经网络,每一层都有一个或多个节点。

它是感知器模型的扩展,可能是应用最广泛的神经网络(深度学习)模型。

在本节中,我们将在上一节所学的基础上,优化每层具有任意数量层和节点的MLP模型的权重。

首先,我们将开发模型并用随机权重进行测试,然后使用随机爬山算法优化模型权重。

当使用MLPs进行二分类时,通常使用sigmoid变换函数(也称为logistic函数)来代替感知器中使用的阶跃变换函数。

此函数输出0-1之间的实数,表示二项式概率分布 (https://machinelearningmastery.com/discrete-probability-distributions-for-machine-learning/) ,例如一个示例属于1类的概率。下面的transfer()函数实现了这一点。

独家 | 如何手动优化神经网络模型(附链接)


我们可以使用上一节中相同的activate()函数。在这里,我们将使用它来计算给定层中每个节点的激活。

predict_row()函数必须替换为更精细的版本。

函数获取一行数据和网络并返回网络的输出。

我们将把我们的网络定义为一个列表。每个层将是一个节点列表,每个节点将是一个权重列表或数组。

为了计算网络的预测,我们简单地枚举层,然后枚举节点,然后对每个节点的输出进行激活计算和变换。在这种情况下,我们将对网络中的所有节点使用相同的变换函数,尽管这不是必须的。

对于具有多个层的网络,上一层的输出用作下一层中每个节点的输入。然后返回网络中最后一层的输出。

下面的predict_row()函数实现了这一点。

独家 | 如何手动优化神经网络模型(附链接)


就是这样。

最后我们需要定义一个网络。

例如,我们可以使用单个隐藏层和单个节点定义MLP,如下所示:

独家 | 如何手动优化神经网络模型(附链接)


这实际上是一个感知器,尽管它有一个sigmoid变换函数。这很无聊。

让我们定义一个具有一个隐藏层和一个输出层的MLP。第一个隐藏层将有10个节点,每个节点将从数据集中获取输入模式(例如5个输入)。输出层将有一个节点,从第一个隐藏层的输出接收输入,然后输出预测。

独家 | 如何手动优化神经网络模型(附链接)


然后我们可以使用模型对数据集进行预测。

独家 | 如何手动优化神经网络模型(附链接)


在计算分类精度之前,我们必须将预测四舍五入到分类标签0和1。

独家 | 如何手动优化神经网络模型(附链接)


将这些整合在一起,在我们合成的二进制分类数据集上使用随机初始权重来评估MLP的完整示例如下所示。

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)


运行该示例将为训练数据集中的每个示例生成一个预测,然后打印预测的分类精度。

注意: 您的结果可能会因为算法或评估过程的随机性或数值精度的差异而有所不同 (https://machinelearningmastery.com/different-results-each-time-in-machine-learning/) 。考虑运行该示例几次并比较平均结果。

同样,我们希望在给定一组随机权重和一个数据集(每个类中有相同数量的示例)的情况下,准确率大约为50%,这与我们在本例中看到的差不多。

独家 | 如何手动优化神经网络模型(附链接)


接下来,我们可以将随机爬山算法应用于数据集。

这与将爬山应用于感知器模型非常相同,只是在这种情况下,一个步骤需要修改网络中的所有权重。

为此,我们将开发一个新功能,创建一个网络副本,并在制作副本时对网络中的每个权重进行变异。

下面的step()函数实现了这一点。

独家 | 如何手动优化神经网络模型(附链接)


修改网络中的所有权重是具有侵略性的。

在搜索空间中,一个不那么激进的步骤可能是对模型中的权重子集进行一个小的更改,也许是由一个超参数控制的。这个作为扩展内容。

然后我们可以从hillclimbing()函数调用这个新的step()函数。

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)


结合这一点,下面列出了应用随机爬山算法优化二分类MLP模型权重的完整示例。

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)


每次对模型进行改进时,运行示例将报告迭代次数和分类精度。

在搜索的最后,报告了最佳权重集在训练数据集上的性能,并计算和报告了同一模型在测试数据集上的性能。

注意: 您的结果可能会因为算法或评估过程的随机性或数值精度的差异而有所不同 (https://machinelearningmastery.com/different-results-each-time-in-machine-learning/) 。考虑运行该示例几次并比较平均结果。

在这种情况下,我们可以看到优化算法找到了一组权重,在训练数据集上达到了87.3%的准确率,在测试数据集上达到了大约85.1%的准确率。

独家 | 如何手动优化神经网络模型(附链接)

独家 | 如何手动优化神经网络模型(附链接)


进一步阅读


如果您想深入了解,本节将提供有关该主题的更多资源。

教程

用于评估机器学习算法的训练测试分割:
https://machinelearningmastery.com/train-test-split-for-evaluating-machine-learning-algorithms

如何用Python中从头开始实现感知器算法:
https://machinelearningmastery.com/implement-perceptron-algorithm-scratch-python/

如何用Python编写反向传播的神经网络(从头开始):
https://machinelearningmastery.com/implement-backpropagation-algorithm-scratch-python/

接口

sklearn.datasets.make_classification 接口:
https://scikit-learn.org/stable/modules/generated/sklearn.datasets.make_classification.html
sklearn.metrics.accuracy_score 接口:
https://scikit-learn.org/stable/modules/generated/sklearn.metrics.accuracy_score.html
numpy.random.rand接口:
https://numpy.org/doc/stable/reference/random/generated/numpy.random.rand.html

总结

在本教程中,您了解了如何手动优化神经网络模型的权重。

具体来说,你学到了:

  • 如何从头开始开发神经网络模型的正向推理通路。

  • 如何优化二分类感知器模型的权值。

  • 如何利用随机爬山算法优化多层感知器模型的权值。


原文标题:
How to Manually Optimize Neural Network Models
原文链接:
https://machinelearningmastery.com/manually-optimize-neural-networks/

编辑:王菁
校对:林亦霖



译者简介




陈丹,复旦大学大三在读,主修预防医学,辅修数据科学。对数据分析充满兴趣,但初入这一领域,还有很多很多需要努力进步的空间。希望今后能在翻译组进行相关工作的过程中拓展文献阅读量,学习到更多的前沿知识,同时认识更多有共同志趣的小伙伴!

翻译组招募信息

工作内容:需要一颗细致的心,将选取好的外文文章翻译成流畅的中文。如果你是数据科学/统计学/计算机类的留学生,或在海外从事相关工作,或对自己外语水平有信心的朋友欢迎加入翻译小组。

你能得到:定期的翻译培训提高志愿者的翻译水平,提高对于数据科学前沿的认知,海外的朋友可以和国内技术应用发展保持联系,THU数据派产学研的背景为志愿者带来好的发展机遇。

其他福利:来自于名企的数据科学工作者,北大清华以及海外等名校学生他们都将成为你在翻译小组的伙伴。


点击文末“阅读原文”加入数据派团队~



转载须知

发布后请将链接反馈至联系邮箱(见下方)。未经许可的转载以及改编者,我们将依法追究其法律责任。



点击“阅读原文”拥抱组织



以上是关于如何手动优化电脑的主要内容,如果未能解决你的问题,请参考以下文章

如何优化QTableView的性能

怎样手动优化系统!

如何手动优化神经网络模型

独家 | 如何手动优化神经网络模型(附链接)

怎么优化电脑性能

系统运行速度~~~~~~~~~~~~