Windows Vista完全优化手册

Vista Vista活用特辑

Windows Vista堪称软件领域里的“登月工程”。然而没有十全十美的软件,也有不少用户质疑Windows Vista,主要集中在Windows Vista的资源消耗比较大,性能似乎没有Windows XP强大。但是实际上,我们可以对Windows Vista进行优化,以改善Windows Vista的性能表现。

一、用U盘扩展内存性能

Windows Vista新引入一种高级内存管理机制——SuperFetch,能够很好地利用大内存所带来的好处。用户可能会发现,如果系统具有2GB或者以上的内存,Windows Vista的性能要好于Windows XP,这就是SuperFetch带来的好处。

但是对于小内存用户,例如只有1GB内存,甚至只有512MB内存的用户,SuperFetch虽然也能发挥作用,但效果远不如大内存明显。

可喜的是,Windows Vista提供了ReadyBoost,它可以有效扩展SuperFetch的加速功能。在运行应用程序时,Windows Vista可以直接从USB闪存读取所需内容,而不需要到硬盘里读取。

可能有读者朋友会问,硬盘的速度比USB闪存快多了,为什么USB闪存反倒有加速作用?其实,这里的硬盘速度,是指硬盘的顺序访问速度,而硬盘的随机访问速度通常不到USB闪存的1/10。有关计算机不同硬件的访问速度对比,可以参考下表:

fls-b1.jpg

Windows Vista在运行应用程序时,只要是做随机访问操作,就会尽可能尝试从USB闪存里读取,而进行顺序访问操作时,则会直接从硬盘里进行。由于采用了ReadyBoost技术,小内存用户也可以得到较大的性能提升。

1.ReadyBoost的设备要求

ReadyBoost支持各种类型的USB闪存,包括U盘、SD卡、CF卡,甚至还支持PCI/PCI-E接口的闪存设备。但是为了能够对系统有加速作用,ReadyBoost对USB闪存有以下性能上的要求:

(1)必须是USB 2.0接口。

(2)USB闪存上的剩余空间最小不低于256MB。

(3)4KB大小文件随机读取速度不低于2.5MB/S,512KB大小文件随机写入速度不低于1.75MB/S。而且整个闪存空间都必须达到这个速度指标。

2.设置ReadyBoost

设置ReadyBoost十分简单,你只需插入USB闪存,系统会自动弹出“自动播放”对话框,在该对话框的底部有一个“加速我的系统”选项。

点击“加速我的系统”选项,系统会对该USB闪存进行性能测试,如果该USB闪存符合ReadyBoost性能要求,则会出现“属性”对话框。在该对话框中选中“使用这个设备”选项,然后拖动下方的滑块到所需的位置,以指定ReadyBoost缓存的大小。设置完毕,点击“确定”按钮即可,如图1所示。

接下来系统就会在USB闪存里创建一个指定大小的缓存文件,文件名为ReadyBoost.sfcache。该缓存文件的大小,就是在前一步骤中所设置的缓存空间的大小。由于ReadyBoost采用压缩技术,所以ReadyBoost.sfcache缓存文件可以实际存放更多的内容(约2倍)。如图2所示。

vista-001.jpg
图1
vista-002.jpg
图2

设置好ReadyBoost所用的缓存空间,SuperFetch就开始把应用程序所需的内容填充到USB闪存上的缓存文件(ReadyBoost.sfcache)中。打开“资源监视器”窗口查看磁盘活动,可以发现系统正在向ReadyBoost.sfcache文件里写入内容。

3.ReadyBoost性能提升效果

在小内存的计算机中,ReadyBoost的性能提升效果还是比较显著的。ReadyBoost常见的应用场景可以参考下表:

fls-b2.jpg

需要指出的是,由于不同的计算机系统软硬件环境并不相同,所以ReadyBoost的性能提升效果也会有所不同。通常来说,内存容量越小、硬盘的性能越差、USB闪存的读写速度越高(且缓存容量越大,相当于1~2.5倍物理内存),效果越是明显。

4.关于ReadyBoost的几点答疑

目前ReadyBoost还是第1版,可能存在一些效率问题。等到Windows Vista SP1或者更高版本的Service Pack发布,性能提升应该会更加明显。不过如果有空闲的USB闪存,完全可以尝试。

(1)如果你的计算机已经有1GB甚至更多内存,ReadyBoost不会有太大效果,因为这时系统大多从内存里寻找数据,而很少有机会到ReadyBoost闪存里寻找数据。然而大内存系统也可以从ReadyBoost中获得益处,例如,当运行需要耗费大量内存的应用程序(如虚拟机等)时。

(2)ReadyBoost缓存容量最好是物理内存的1~2.5倍,如果ReadyBoost缓存容量的容量太少,那么系统很少有机会能够从ReadyBoost缓存里找到数据(命中率太低),而是被迫从硬盘里寻找,这样加速效果不明显。

(3)如果经常插拔闪存,会导致系统频繁加载ReadyBoost缓存,也会导致系统速度低下。Windows Vista默认不会完全关机,而是采用睡眠,这样可以保存当前的会话,以利于系统性能。

(4)ReadyBoost依赖于SuperFetch的作用,运行的次数越多,常用进程被缓存的内容越多,加速的效果越明显。

(5)不用担心ReadyBoost的安全问题,一方面ReadyBoost采用的是Write Through(直写式)的写入技术,会在硬盘上同步保留一个副本,即使USB闪存突然损坏、或者突然拔掉,也不会影响数据安全。另外,ReadyBoost缓存的数据经过128位AES加密,可以防止黑客破解里面的敏感信息。

(6)不用担心ReadyBoost反复读写会有损USB闪存的寿命,ReadyBoost的读写算法进行了优化,可以确保USB闪存的寿命。

(7)ReadyBoost的性能提升肯定没有增加物理内存那么明显,这是因为USB闪存的随机访问速度远远低于物理内存。但是借助ReadyBoost,无需花大价钱购买内存,也无需拆开机箱安装内存,就可以获得性能的提升。

二、让开机启动稳健提速

很多人都有这样的体会:同一台电脑,刚装好系统时运行速度还挺快的,使用了一段时间后,速度会越来越慢,最终到了无法忍受的程度,不得已只能重新安装系统。造成这种现象的原因是多种多样的,其中最主要的一点就是有太多的应用程序会在系统启动时自动运行。这里介绍几种方法,可以有效优化开机启动程序。

1.通过Windows Defender优化

在“开始”菜单的“开始搜索”框里输入“windows defender”并回车,就可以打开Windows Defender。在该程序界面顶部的工具栏上点击“工具”按钮,随后点击“软件资源管理器”链接,可以在打开的页面中对自动运行的项目进行设置。如图3所示。

vista-006.jpg
图3

首先要在“类别”下拉列表中选择“启动程序”选项。此时,我们可以看到,在左侧窗格列表中列出了所有在系统启动时自动运行的项目,点击一个项目后就可以在右侧窗格中看到该项目的详细信息。

查看信息时主要注意:发行者、文件路径、与操作系统一起提供等项目。通过“发行者”项我们可以知道该项目是哪个厂商发布的,而“文件路径”项可以让我们知道该项目的安装位置是哪里,“与操作系统一起提供”项则可以告诉我们该项目是否是系统自带的组件或功能。

如果希望禁止一个项目自动运行,可以在左侧窗格列表中将其选中,然后点击“禁用”按钮(对于已经禁用的项目,选中后点击“启用”则可以重新将其启用)。另外,如果希望一个程序不被自动运行,并且不再出现在左侧窗格列表中,可以将其选中,然后点击“删除”按钮。

提示:点击“为所有用户显示”按钮,可以让设置对整个系统生效。

2.通过“系统配置”优化

除此之外,我们还可以用“系统配置”对开机程序进行管理。在“开始”菜单的“开始搜索”框里输入“msconfig”并回车,即可打开“系统配置”对话框。

切换到“启用”选项卡,可以看到随Windows自启动的加载项。如果有不需要的启动项,取消选中即可。一旦发现某个加载项取消自启动后,系统出现问题,可以再次进入此对话框,重新选中该加载项即可。

3.通过注册表优化

我们也可以通过修改注册表达到同样目的,方法如下:

(1)在“开始”菜单的“开始搜索”框里输入“regedit”并回车,打开注册表编辑器。

(2)定位到以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

在右侧详细窗格即可看到开机随Windows启动的程序,删除不需要的加载项即可。

(3)用类似的方法对以下注册表项进行修改:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

注意:错误修改注册表,可能会导致严重的系统问题,不推荐初学者采用。

4.优化显示外观

Windows Vista的Aero外观非常漂亮,但这是用系统性能和高配置的硬件换回的。因此,如果你的硬件不够强劲,或者不希望硬件的性能被Windows的外观浪费掉,可以考虑调整Windows Vista的外观。方法如下:

打开“控制面板”,依次进入“系统和维护→性能信息和工具→调整视觉效果”,随后可以看到“性能”对话框。

在这里我们可以直接选择“调整为最佳性能”选项,禁用所有视觉效果;或者选择“自定义”选项,然后在下方的“性能选项”列表中取消所有不需要的视觉效果即可。

三、让服务不再拖累系统性能

在Windows Vista里,有很多随Windows启动的系统服务。如果内存资源比较紧张,则可以禁用某些系统服务,以便释放这些服务所占用的内存资源。

提示:在禁用服务时一定要谨慎,因为有些系统服务是系统不可或缺的关键部分,如果禁用会产生致命的故障。另外,一些服务虽然不是系统所必需的,也最好不要禁用,否则可能会出现一些难以排除的故障。

1.可以禁用的系统服务

以下给出可以禁用的系统服务,但是读者必须根据自己的实际环境,来确认是否需要禁用以下的服务,如下表所示:

fls-b3.jpg

要禁用某个系统服务,还要根据我们的实际情况,具体问题、具体分析。否则一旦错误禁用了重要服务,可能会导致严重问题,而且这种问题往往很难被发现。

2.禁用某个系统服务

要禁用某个系统服务,可以按照以下步骤:

(1)在“开始”菜单的“开始搜索”框里输入“services.msc”命令并回车,打开“服务”管理窗口。

(2)右键点击需要禁用的系统服务,此处以“Tablet PC Input Service”为例,然后选择“属性”命令。

(3)在打开的对话框的“启动类型”下拉列表里选择“已禁用”选项,然后点击“确定”按钮即可。如图4所示。

vista-010.jpg
图4

下次系统启动时,该“Tablet PC Input Service”服务就不会随系统而启动了。

四、用ReadyDrive改善磁盘性能

Windows Vista还支持一种ReadyDrive技术,借助混合硬盘的支持,可以显著提升系统启动速度和应用程序运行的性能,同时还可以节省电源、延长硬盘的使用寿命。

要发挥ReadyDrive的威力,就必须使用混合硬盘。混合硬盘(Hybrid Hard Disk)是一种新型的硬盘,其最主要的特征是在硬盘的电路板上加载一块非易失性的缓存(闪存),这个非易失性的缓存叫做NV Cache。

混合硬盘里的NV Cache至少需要50MB,但是要享受ReadyDrive带来的性能提升,微软推荐最低要有128MB,而256MB~1GB的NV Cache容量则更能发挥出ReadyDrive的威力。NV Cache的最大特点就是不加电也能保持数据,同时,和ReadyBoost闪存一样,随机访问能力也比较出众。所以ReadyDrive可以很好地提升系统性能,包括提升系统启动速度(这是ReadyBoost无法达到的)、提升应用程序的运行性能、节省电源消耗,同时由于硬盘不需要经常转动,所以还能增强系统的可靠性和数据的安全性。

有了混合硬盘的帮助,ReadyDrive可以在很大程度上提升系统的启动速度。在系统关机之前,Windows会把启动所需读取的文件保存在混合硬盘的NV Cache里,由于NV Cache在断电时还能保持数据,所以在下一次系统启动时,Windows就会直接从NV Cache里读取这些必需的数据,而硬盘的盘片也开始转动,以便读取剩余的启动数据。

在关机时,系统并不会把所有启动所需的数据都加载到NV Cache里,一方面这会延长关机的时间,另一方面由于NV Cache的顺序访问速度比硬盘低,所以没有必要把所有数据都放在NV Cache里。

现在市面上还没有混合磁盘销售,不过Intel为采用迅驰四代的笔记本带来了一种所谓的“迅盘”技术。打开“迅盘”的控制台工具,就可以看到Windows Vista开启了ReadyBoost和ReadyDrive功能。如图5所示。

vista-004.jpg
图5

如果笔记本电脑配备了“迅盘”,在“设备管理器”里双击打开笔记本硬盘的“属性”对话框,并切换到“NV缓存”选项卡,可以看到系统提示硬盘配备了387MB的NV缓存,可以提升系统性能。如图6所示。

vista-005.jpg
图6

五、深挖磁盘潜能

1.磁盘碎片整理

Windows vista自带图形化的磁盘碎片整理工具,我们可以在“开始”菜单的“开始搜索”框里输入“磁盘碎片整理程序”,然后在结果栏里点击“磁盘碎片整理程序”项,即可打开“磁盘碎片整理程序”管理窗口。

启动该程序时,系统会自动对硬盘进行碎片程度分析,如果碎片程度并不严重,则会提示“您不必现在进行碎片整理”;如果分析发现碎片程度比较严重,则会提示“建议您现在进行碎片整理”。

我们只需点击“立即进行碎片整理”按钮,即可开始对整个计算机的所有硬盘进行磁盘碎片整理。如图7所示。

vista-007.jpg
图7

Windows Vista默认每周三凌晨1:00自动开始进行磁盘碎片整理,点击“修改计划”按钮,可以在打开的对话框中设置新的计划时间。

这种自动碎片整理的方法适合标准用户,虽然标准用户没有权限启动磁盘碎片整理程序。但是我们可以在管理员环境下指定自动运行磁盘碎片整理的时间安排,这样时间一到,即使是在标准用户环境下,也可以运行磁盘碎片整理。

如果确实不希望系统自动运行磁盘碎片整理,可以在其主窗口取消“按计划运行(推荐)”选项。

尽管图形界面非常方便,但是灵活性不够,例如在图形界面里我们只能对所有硬盘分区进行碎片整理,而不能对具体的磁盘分区进行碎片整理。如果需要对某个磁盘分区进行碎片整理,可以使用“Defrag”命令行工具。

假设要对C盘进行碎片分析(而非整理),方法如下:

(1)用管理员权限启动“命令提示符”窗口。

(2)在命令提示符下输入以下命令并回车(如图8所示):

Defrag -a C:

vista-008.jpg
图8

(3)分析完毕后,会显示结果信息,并提示是否需要进行碎片整理。

假设需要对D盘进行碎片整理,方法如下:

(1)用管理员权限启动“命令提示符”窗口。

(2)在命令提示符下输入以下命令并回车:

Defrag D:

提示:待Windows Vista SP1正式发布后,磁盘碎片整理的图形界面将会增加单个分区(卷)的整理功能。

2.调整页面文件的设置

如果把CPU比作操作工人、应用程序和数据比作原材料,要把原材料加工成为产品,必须要在操作台上进行加工,这里的“操作台”就是内存。但是内存的容量总是有限的,不可能把所有的原材料都放在上面,所以必须建立一个仓库,存放暂时不用的材料,页面文件就相当于仓库。Windows会自动在C盘上建立一个页面文件(Pagefile.sys),存放当前暂时不需要的数据,并在需要时,再把数据从页面文件传输到内存里。整个传输过程,用户除了感到速度有些“迟钝”(毕竟硬盘的存取速度远比内存慢)以外,并无其他影响,这种机制称为虚拟内存。

为了优化虚拟内存,我们可以自定义虚拟内存的设置。要进行虚拟内存的优化,应该考虑以下注意事项:

(1)对于多硬盘的计算机,应该将页面文件存放在速度较快的硬盘上,以提高系统性能。

(2)可以单独划分一个分区,以保存页面文件,这样可以减少磁盘碎片,提高系统性能。

明确了注意事项,接下来就可以实战演习了:

(1)在“开始”菜单的“开始搜索”框里输入“sysdm.cpl”并回车,打开“系统属性”窗口。

(2)切换到“高级”选项卡,然后点击“性能”选项组中的“设置”按钮,即可打开“性能选项”对话框。

(3)切换到“高级”选项卡,在“虚拟内存”选项组中点击“更改”按钮进入“虚拟内存”对话框。

(4)这里假设要把页面文件放在其他分区,比如D盘上,可以先选中该驱动器,然后选择“系统管理的大小”选项。

(5)点击“设置”按钮以保存所作的修改,最后点击“确定”按钮即可。

3.优化磁盘设备属性

默认情况下,Windows Vista对硬盘的设置比较保守,虽然可以提高数据安全,但也会降低硬盘的读写性能。而硬盘速度对系统性能的影响是相当大的,因此如果需要,我们还可以通过设置增强硬盘性能。

在“开始”菜单的“开始搜索”框里输入“devmgmt.msc”并回车,打开“设备管理器”窗口。在“磁盘驱动器”节点下双击硬盘,打开其“属性”对话框。

切换到“策略”选项卡,选中“为提高性能而优化”选项,然后选中“启用磁盘上的写入缓存”和“启用高级性能”选项,就可以有效增强硬盘性能。

注意:这里的选项取决于具体设备,可能会有所不同。例如,有些系统中就没有这里提到的全部或者部分选项。另外,启用这些选项后,如果系统没能正常关机或者突然停电,有可能导致数据丢失,因此一定要小心使用。