2007年5月24日星期四

Vista下USB设备不能用

在Windows Vista中(什么是Windows Vista? ),微软引入了一个有趣的功能,那便是readyboost。所谓readyboost,简言之便是通过使用具有usb 2.0接口的usb设备——闪存或u盘——来扩充Windows 缓存,提高Windows Vista的性能。我们的测试表明,对于低配置的pc尤其是内存不足的pc,readyboost带来的性能提升还是很显著的。

为了保证readyboost的效果,避免低速的usb设备可能带来的负面影响,微软对可用于readyboost的usb设备在读写速度上有一定的要求,如4k随机读取时不低于2.5mb/s、512k随机写入时不低于1.75mb/s 的传输率等。如果Windows Vista检测到usb设备不满足相应的要求,则readyboost功能无法启用。老实说,前些年国内混乱的usb存储市场导致相应一部分u盘在技术规格上极其低劣,包括不少所谓名门大厂的产品,使得许多用户对readyboost只能望洋兴叹。

下面描述了一种在Windows Vista不支持的usb存储设备包括usb外置硬盘上强制启用readyboost的方法,有兴趣的朋友可以一试。

说明:这个技巧并未进行测试,因为当我们将u盘插入系统时,并无下面设置步骤中出现的选项,而代之以下图中的界面,这点很令人困惑,设备直接插入到pc主板上的usb端口中,并未使用类似读卡器之类的设备,何来“设备被插入到不被支持的接口”一说?而且,比较搞笑的是,当我们在该usb端口中插入读卡器以及sd卡时,readyboost反而顺利启用了

强制启用readyboost是否会对usb存储设备造成损害以及在不支持的设备上启用readyboost究竟能否带来性能提升,Vista天地不作任何保证。

在Windows Vista不支持的usb设备上强制启用readyboost

插入usb设备;
打开设备属性页,依次点击“开始” => “计算机” => 右键属性 => “readyboost”标签页

勾选其上的“stop retesting this device when i plug it in.”项——鉴于Windows Vista中文化翻译中的混乱,在未见到具体画面前,我们再也不敢揣摩其翻译了 :可能是任何一种译法!

拔下usb设备;
打开注册表编辑器,找到如下注册表分支:
hkey_local_machine / software / microsoft / Windows-nt / currentversion / emdgmt
找到相应的usb设备项,修改其下的三项内容:
devicestatus :2
readspeedkbs :1000
writespeedkbs :1000
再次插入usb设备,便可发现readyboost已经启用了。

没有评论: