为笔记本加上GPS功能成功将XP装到U盘上!
我的最初目的是要将普通的笔记本加上GPS功能,就买了一个USB的GPS接收器,配合PC版的城际通软件。成本600元
。要知道带GPS的笔记本比普通的要贵很多。单个的GPS最差也要2000多,何况笔记本的屏幕大又可以做很多事。实
际路测了一下,效果棒极了!
为了保护硬盘在车上不被抖坏,所以专门买了一张2G的高速CF卡,用了一个USB2.0的读卡器,整整摸索了两天,终
于将XP装到U盘上!在完全拆除硬盘的情况下运行顺利。
笔记本实现GPS功能容易,但要把XP装到U盘上简直太难了,好在贵在坚持,最终取得了成功。现将心得写出,有需
要的朋友可以一试!
(1)准备一个硬盘,最好是你准备使用机器的主硬盘。安装Windows XP SP1操作系统在第一个分区。在安装前,
关闭CPU超线程选(HyperThreading)。不能连接任何的USB设备,配置越简单越好,安装用的XP不能有SP2补丁,
否则会在启动时出现蓝屏错误。
(2)将XP安装到硬盘上后,不要为系统安装任何其他硬件的驱动程序,只需使用XP安装光盘本身提供的驱动程序
,其他硬件的驱动程序必须在成功完成[email=XP@USB]XP@USB[/email]启动后再进行安装。
(3)在新安装的XP系统中,将虚拟内存设为0,因为U盘读取没有寿命限制,但写会有寿命限制,一般一万次。
(4)完成以上准备工作后,插入想用来安装XP系统的USB闪存盘,让系统成功识别出该USB设备。
(5)修改注册表,在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbehci的注册表项目中,将名为
“Start”的DWORD值由3改为0,将名为“Group”的字符串由“Base”改为“Boot Bus Extender”,其余不变。
(6)修改注册表,在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbuhci的项中,将“Start”DWORD
值由3改为0,将“Group”字符串由“Base”改为“Boot Bus Extender”其余不变。
(7)修改注册表,在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbhub的项中,将“Start”DWORD值
由3改为0,将“Group”字符串由“Base”改为“Boot Bus Extender”,其余不变。
(8)修改注册表,在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\USBSTOR的项中,将“Start”DWORD
值由3改为0,将“Group”字符串由“Base”改为“Boot Bus Extender”,有可能这里没有“Group”,可以不管
它,其余不变。
(9)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\注册表项目下,新建一个
名为“usb#root_hub”的子项,并在里面创建两个字符串:
Service=usbhub
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
注意:须包括“{” 及“ }”的大括号。
(10)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\注册表项目下,新建一
个名为“usb#root_hub20”的子项,并在里面创建两个字符串:
Service=usbhub
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
注意:须包括“{” 及“}”的大括号。
(11)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB注册表项目下,从其中一个子项找出准备安装XP系
统的USB设备的“名字”。
名字结构是“Vid_xxxx&Pid_xxxx”,将它用笔记录下来,待下一步使用。
(12)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR注册表项目下,从里面的一个子项中找出
HardwarelD这个字符串,将字符串第一行的文字符号完整记录下来。同时将当中的“\”符号改为“#”。注册表不
动。
如字符串是“USBSTOR\DiskFUJITSU_MHF2043AT_0811”就改为“USBSTOR#DiskFUJITSU_MHF2043AT_081”备用。任
何一个符号,例如“.”和“_”符号不可有任何缺漏。
现在要新建两个注册表项目。
(13)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ CriticalDeviceDatabase\注册表项目下新增一个
子项,子项的名字填入刚才记录的“Vid_xxxx&Pid_xxxx”名字。然后,在该子项中新增两个字符串:
Service=usbstor
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
(14)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ CriticalDeviceDatabase\注册表项目下新增一个
子项,子项的名字取自第12步记录下的的HardwarelD字符串。然后,在该子项中新建两个字符串:
ClassGUID={4D36E967-E325-11CE-BFC1-08002BE10318}
Service=disk
注意:在以上所有针对注册表文件进行的修改中,字母大小写必须完全正确。
(15)在HKEY_LOCAL_MACHINE\SYSTEM\注册表项目下,将子项MountedDevices及其里面的东西全部删掉。
(16)在HKEY_LOCAL_MACHINE\SYSTEM\Setup注册表项目下,将字符串SystemPartition删除。
(17)检查HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\USBSTOR注册表项目,确定字符串“Start”被
设置为0。在“USBSTOR”项目上单击鼠标右键,选择“权限”,设置不让操作系统在这里再进行任何更改。方法是
在组中点选“SYSTEM”,并在“权限”一栏勾选“拒绝”。
之所以进行此设置,是为了避免系统将Start字符串改回“3”。若改回3,XP启动时就会出现蓝屏错误。不过,当
Start字符串为O时,XP将不再自动检测和启用其他USB设备,这也是[email=XP@USB]XP@USB[/email]方案最大的缺憾。补救方法是,用户想
使用其他USB设备时,可将Start字符串改成3,用完谨记将之改成0,否则下次从USB设备启动XP便会失败。
(18)关机,不能用xp引导进入系统,否则前功尽弃。bios中选择从U盘启动,启动U盘上事先装好的PE系统(详细方
法见另文)。进入桌面后,找到新装XP的分区中,将WINDOWS\System32\Config文件夹下后缀名为.sav、.lo及.evt
的所有文件删除。
(19)打开新装XP的硬盘根目录下的boot.ini文件,检查是否与以下资料相同或相近:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"/fastdetect
(20)用光盘启动后将U盘格式化。也可以在其他机器中利用HP USB Disk Storage Format Tool等U盘格式化工具
,将准备用来安装XP的USB_U盘格式化,可选择FAT、FAT32或NTFS任何一种文件格式。
(21)用光盘启动后,用ghost8.3以上版本在dos下,把硬盘分区直接镜像对拷到U盘分区,中间省略压缩GHO文件
过程。
(22)完成以上所有步骤后,在主板BIOS中设置优先从USB设备引导系统。然后用USB闪存盘启动电脑,因为是第一
次尝试的缘故,最好先将其他硬盘拔掉,保持安装XP时原有的硬件配置!若能够顺利启动,反复运行多次后,再安
装其他有必要的硬件驱动程序。
(23)最后,正常使用的USB——xp系统,要关闭Windows Update在线升级,不能升级SP2补丁包,因为可能会使U
盘无法启动。
(以上原始方法来自网络并通过实践成功,即使中间有很小的区别就可能导致不能成功,希望大家能够注意)
阅读(3975) | 评论(1) | 转发(0) |