无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 126676|回复: 231
打印 上一主题 下一主题

[原创] 全网首发!Win7移植便携式工作区与USB3.0启动Windows 7 To Go教程

    [复制链接]
跳转到指定楼层
1#
发表于 2019-3-3 15:45:17 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 朱玛12345678 于 2019-3-22 00:48 编辑

关于便携式工作区的简单说明:
Windows To Go(便携式工作区)是微软从Windows 8企业版本开始正式引入的一项新功能,它实现了Windows系统可在USB驱动器中启动并运行。
便携式工作区最早出现于Windows 7 6.1.7850测试版本中,该版本带来了原生支持USB2.0和3.0启动特性。

同时该版本也带来了后来Win8才有的一些功能如32位EFI启动、从exFAT分区中启动、快速启动等重要底层特性,可详见此贴:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=412584
本帖采用7850版本自带的便携式工作区创建工具,本人经过一段时间的研究现已成功实现将其移植到7601版本中使用(对于Win7RTM7600版本实测也可以用)。

文件下载链接:
论坛直接下载: Win7原版便携式工作区创建工具.zip (297.98 KB, 下载次数: 1144)

腾讯微云下载:http://share.weiyun.com/5JAcYW2

百度网盘下载:http://pan.baidu.com/s/1hki7YGLHgMDYOQuBVREnUw

安装方法:
解压缩包后根据你的系统位数选择对应的文件(桌面上右键计算机,点击属性就可以看到),64位系统请用64位文件夹里的文件,32位系统请用32位文件夹里的文件。
然后将pwcreator.exe.mui文件放入C:\Windows\System32\zh-CN文件夹内,其中C:\为系统盘所在盘符;再将pwcreator.exe文件放入C:\Windows\System32文件夹内,然后运行pwcreator.exe即可。

使用教程:
打开便携式工作区(Windows To Go)创建工具

嗯找不到设备?好像U盘还没插上。。

现在插上U盘,选择识别出的U盘。
这里选择了移动硬盘类为例
注意官方工具限制U盘本身的容量要>16G才能制作,似乎还可能需要将U盘识别为本地硬盘才可以(想到了cfadisk这个神奇的驱动......)。

选择Windows安装文件的位置,貌似没选对地方报错了。。
注意微软官方的制作工具人为地限制了只能选择原版镜像的文件目录结构和企业版的SKU,而使用第三方制作工具则没有这个限制。

将原版.ISO镜像装载到虚拟光驱或者解压缩后选择该目录,这里选择了7850企业版为例。
另外如使用7601企业版镜像来安装请自行去MSDN下载系统镜像

选择刚才挂载的虚拟光驱盘符即可

现在准备开始制作WTG启动盘,U盘内如有重要数据请先做好备份

正在制作中请耐心等待,所需时间根据U盘的读写速度快慢而定。

制作成功,此时可关闭制作工具。

制作完成后U盘状态大概如图所示:
注意如使用原生支持USB启动的6.1.7850版本制作的便携工作区,可以直接重启计算机选择U盘WTG启动系统。


如使用无原生USB启动支持的6.1.7601版本制作的便携工作区,还必须完成以下修改注册表部分操作才能实现USB启动。


——分割线——


2019年3月22日更新
教程调整:
已更正,对于7601版本开启USB3.0启动,其中BootFlags正确的值应该为4,而不是使用7850版本默认的10或16。

Windows 7正式版开启USB2.0/3.0启动方案详解
准备工具:
自行准备USB3.0驱动(如使用无USB3.0接口的老电脑则不需要安装此驱动也不需要做以下与USB3.0相关的操作)
DISM++
Registry Workshop

操作教程:
先打开DISM++,选择U盘系统所在的分区,点击打开会话,然后点击驱动管理,接着点击添加驱动,在弹出的窗口中选择你的主板/板卡芯片组所适用的USB3.0驱动文件位置,最后点击选择文件夹开始导入驱动。
以下为添加英特尔USB3.0驱动为例

注意选择的驱动位数必须与系统位数相匹配,否则将无法成功添加。
添加驱动成功后可关闭此程序

打开Registry Workshop,点击文件菜单,再点击加载配置单元。

在弹出的窗口中定位到U盘系统所在分区盘符:\Windows\System32\config文件夹,选择SYSTEM(无扩展名)文件打开。

注册表挂载的项名称与加载位置不限,这里以SYS命名为例。

总共需要修改的注册表键值有处,其中开启USB2.0启动只需要修改前项即可,开启USB3.0启动则项都要修改,具体键值如图所示:

首先定位到HKEY_LOCAL_MACHINE(以下简写为HKLM)\挂载名(以SYS为例)\ControlSet001\Control项,双击BootDriverFlags键值在编辑框内将其修改为十六进制的14进制的20,点击确定完成修改。

接着定位到HKLM\SYS\ControlSet001\Control\PnP项,双击PollBootPartitionTimeout键值输入十六进制的7530进制的30000,点击确定完成修改。

开启USB2.0接口启动支持到这里就完成了,如开启USB3.0接口启动支持还需要修改以下的个键值。
定位到HKLM\SYS\ControlSet001\services\iusb3hub(即驱动所对应的文件名)项,在右侧空白处右键,点击新建值→整数值(DWORD值)

然后将其重命名为BootFlags

双击该键值,在编辑框内输入4,十六进制和十进制都相同,点击确定完成修改。
然后右键此键值,点击复制,或直接按下Ctrl+C键完成复制。

定位到HKLM\SYS\ControlSet001\services\iusb3xhc项,在右侧空白处右键点击粘贴刚才复制好的键值,或直接按下Ctrl+V键完成粘贴。
另外按照之前的方式手动新建一个该键值再设置的传统方法也可以。

定位到HKLM\SYS\ControlSet001\services\iusb3hcs项,在右侧空白处右键再次点击粘贴刚才复制好的键值,或直接按下Ctrl+V键完成粘贴。
同上按照之前的方式手动新建一个该键值再设置的传统方法也可以。
补充一句服务项中关于USB3.0的设置也可以不使用BootFlags键值来实现,将其中已有的Start键值由默认的3改为0后也能实现一样的效果。微软默认使用的是添加BootFlags键值方案,实际上这两个方案二选其一即可。

修改完毕后在左侧导航窗格中找到并单击HKLM\SYS

点击文件菜单,再点击卸载配置单元以保存修改。

另外个别情况下如果出现无法卸载配置单元报错,请关闭重新打开此程序后再尝试卸载配置单元一般即可解决。

最后U盘插入USB3.0接口中测试Win7ToGo启动成功不再蓝屏,至此大功告成!


全篇完

点评

适用于WTG的通用USB3驱动下载:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=420990&mobile=no  发表于 2021-12-22 11:29
求成品!!!  发表于 2019-12-12 22:01

评分

参与人数 24无忧币 +104 收起 理由
小狼XL + 1
w51737 + 1 很给力!
稻花香 + 5 赞一个!
2011unknown + 5 很给力!
蓝星明月 + 5 很给力!
w1891029 + 5 很给力!
zhczf + 5 赞一个!
Linzc + 1 很给力!
uui453 + 5 很给力!
879792799 + 5 很给力!
2012chenyuwen + 5 很给力!
86024363 + 5 很给力!
sghihor + 5
2011mtw35 + 5 很给力!
sherylynn + 5 很给力!
cuicongyuan + 5 很给力!
冷静永不变 + 5 很给力!
20090101 + 5 很给力!
jdcgzb + 5
maomihuacha + 1 很给力!
palm777qqq + 5
chishingchan + 5 很给力!
新空气 + 5 很给力!
JinPei + 5 很给力!

查看全部评分

2#
 楼主| 发表于 2019-3-3 15:45:18 | 显示全部楼层

另外补充一下这个工具实测也可以在Win8和Win10系统下运行,当然系统本身也自带了WTG创建工具。
Win7系统运行此工具时如果弹出wimgapi报错对话框,请检查System32下的wimgapi.dll文件版本是否为6.1版本(如果用6.0版本的文件就会报错)。
回复

使用道具 举报

3#
 楼主| 发表于 2019-3-3 15:47:27 | 显示全部楼层

关于Windows To Go的进阶玩法空闲时再继续补充......
回复

使用道具 举报

4#
 楼主| 发表于 2019-3-3 17:28:09 | 显示全部楼层
新空气 发表于 2019-3-3 17:17
牛贴一定要 顶

小7的驱动不能自动更新,经常在不同电脑间工作的话并不是很方便。

因为Win7出的那个年代对WTG的需求量并不像现在那么多,所以微软在开发设计此系统时就没有专门针对WTG来做优化。不过从Win8开始微软就已经针对WTG专门做了充足的优化,包括拔出冻结保护与自动匹配驱动等问题也得到了解决。
回复

使用道具 举报

5#
 楼主| 发表于 2019-3-3 23:58:47 | 显示全部楼层
大自然的园丁 发表于 2019-3-3 21:51
楼主的介绍很专业,再次学习了。
补充一个USB3.0启动中,实际操作时存在的问题:
如果是全新安装好了Wind ...

对于已经安装好正常用的Win7系统通过改Start值的方案不会出现你提到的这个问题,如果是第一次全新安装需要OOBE初始化的话我确实没有专门测试过这个。
我的话一般用的是BootFlags键值方案,确定这个不受影响可以过OOBE到桌面且不蓝屏。
因为微软在原生支持USB启动的Win8及更高版本的系统中默认使用的是BootFlags方案应该有它相应的道理,所以我也就直接按照微软默认的这套方案来做了。
最后感谢你的细心反馈,我会对教程做一些改进。
回复

使用道具 举报

6#
 楼主| 发表于 2019-3-4 00:07:59 | 显示全部楼层
3210qzqz 发表于 2019-3-3 20:10
有点麻烦,有一键制作的吗,嘻嘻嘻!

没有,你需要第三方制作工具。
首先微软在设计这个工具时就不是拿给Win7正式版用的,我这还是强行移植过来的东西自然也不受微软的技术支持。
你非要用7601来做就得自行改注册表开启USB启动支持才行,如果你用7850版本来做的话那做好了就能直接用。
回复

使用道具 举报

7#
 楼主| 发表于 2019-3-5 16:53:57 | 显示全部楼层
2019hhh 发表于 2019-3-5 14:21
请问老大,
能不能传一个做好的Windows 7_x64 To Go.HgO,能整体通过mbrostool能用的?

可以这样做出来没问题,但我认为这么做的意义并不是很大:
首先我在帖子里提供的教程已经很详细了,差不多是那种只要会用电脑的人都能够做的出来,也就是说你完全可以自己定制并封装好系统以满足自己的需求,所以我就没有必要再封装一个略显多余系统了。
然后其实需要修改的也就那几个地方操作简单并不繁琐,自己手动改好所用的时间比下载完一个封装好的系统镜像快多了,如果是像下面这种实际操作特别繁琐的东西,那提供一个封装好的系统是有必要的。
举例的话比如这个:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=412683
回复

使用道具 举报

8#
 楼主| 发表于 2019-3-16 21:20:35 | 显示全部楼层
kenc163 发表于 2019-3-16 15:34
本人按上面方法更改,值就不一样,在一台笔记本电脑,一台台式电脑能成功,一台新的台式电脑失败。跟足值会 ...

请上传相关截图
回复

使用道具 举报

9#
 楼主| 发表于 2019-3-20 01:04:55 | 显示全部楼层
steven3015 发表于 2019-3-18 20:35
楼主,我想问下,我注册表里没这个HKLM\SYS\ControlSet001\services\iusb3hcs,是驱动的问题吗,其他2个倒 ...

你应该是在系统里直接运行setup.exe安装的吧?你改用Dism导入驱动就有了。
因为Intel官方的USB3驱动安装程序默认不会安装iusb3hcs这个驱动,而用Dism++来安装的话则会把iusb3hcs这个驱动给安装上。
回复

使用道具 举报

10#
 楼主| 发表于 2019-3-20 01:09:01 | 显示全部楼层
kenc163 发表于 2019-3-18 21:34
补充一条,我装的是WIN7专业版

Win7专业版需要用第三方工具做,微软官方的工具只能选企业版。
另外还要注意Win7专业版默认只能以传统模式安装,如果使用VHD模式则会许可证不支持报错。
回复

使用道具 举报

11#
 楼主| 发表于 2019-3-20 01:15:18 | 显示全部楼层
steven3015 发表于 2019-3-19 00:10
请问一定要用Windows To Go这个工具来安装系统吗?我用别的软件来安装系统,在USB2.0还好,在3.0就直接蓝屏 ...

制作工具用其他的也行,看个人习惯。
蓝屏问题你按照28楼提供的方法就可以解决,这是我写的教程里的一个“Bug”我会修正。
回复

使用道具 举报

12#
 楼主| 发表于 2019-3-20 01:17:46 | 显示全部楼层
steven3015 发表于 2019-3-19 00:35
还有,为什么我用原版旗舰镜像是提示找没有WINDOWS安装文件的呢

微软官方的制作工具限制只能选择企业版的镜像,旗舰版等其他SKU需要用第三方制作工具来做。
回复

使用道具 举报

13#
 楼主| 发表于 2019-3-20 01:20:19 | 显示全部楼层
kenc163 发表于 2019-3-18 19:57
iusb3hub项;iusb3xhc项;iusb3hcs项;BootFlags键值给4。不要问我为什么。我只是试出来的。

刚换了个版本测试了一下确实也遇到了你这个问题,按照你提供的值来做解决了。
因为我当时还有其他事要做特别忙,所以没有时间做太多的测试就没发现你说的这个问题。
感谢你提供反馈信息,我会更正此教程帖。

点评

测试A旧笔记本电脑B新笔记本电脑C旧台式电脑D半新旧台式电脑E新台式电脑 测试ABC成功DE失败iusb3hub项;iusb3xhc项;iusb3hcs项;BootFlags键值给4 测试ACD成功BE失败iusb3hub项;iusb3xhc项;iusb3hcs项;BootFla  详情 回复 发表于 2019-4-3 21:25
回复

使用道具 举报

14#
 楼主| 发表于 2019-3-20 09:57:30 | 显示全部楼层
steven3015 发表于 2019-3-20 08:55
这个Windows 7正式版开启3.0启动方案,只是能在USB3.0启动而已,并不代表说是有3.0的速度吧?

驱动都加载成功了还有不能用USB3.0的说法吗?

点评

好吧,我先把这个蓝屏问题给解决先了,谢谢楼主解答  详情 回复 发表于 2019-3-21 00:42
回复

使用道具 举报

15#
 楼主| 发表于 2019-3-23 15:28:16 | 显示全部楼层
2010sya 发表于 2019-3-21 01:59
又拜读了一遍,受益匪浅。
win7 wtg到没试过,以前win7 vhd放到优盘,在不同机器使用,遇到的问题一是需要 ...

驱动之类的问题基本无解,因为微软在设计Win7时压根就没对WTG专门做过优化。
如果对WTG有需求的话还是建议用Win8及以上的系统,官方原生支持基本就没这类问题。

点评

谢谢  发表于 2019-3-23 20:26
回复

使用道具 举报

16#
 楼主| 发表于 2019-3-24 21:44:20 | 显示全部楼层
冷静永不变 发表于 2019-3-24 17:51
如果不停的换电脑,这个Win7 to go 应该不好用吧?

W7TG凑合用用还是可以的,不过驱动问题要自己想办法解决。
回复

使用道具 举报

17#
 楼主| 发表于 2019-4-1 18:37:52 | 显示全部楼层
sherylynn 发表于 2019-4-1 15:46
我按BootFlags 4的方式添加了usb3.0的启动,确实能在usb3.0下启动了,但是测试速度却还是只有2.0的速度,求 ...

AIDA64看一下此USB设备的工作模式,检查是否正确地工作在USB3.0模式下。
具体显示参考1楼最后一张图,另外我这里是可以跑满USB3.0的最大速度的。
回复

使用道具 举报

18#
 楼主| 发表于 2019-4-1 18:38:25 | 显示全部楼层
荷莲之籽 发表于 2019-4-1 17:19
楼主你好,经测试,bootflag改成4还是蓝屏,反复测试启动失败。

蓝屏代码多少?
另外可以试一下Start值方案
回复

使用道具 举报

19#
 楼主| 发表于 2019-4-3 00:19:44 | 显示全部楼层
sherylynn 发表于 2019-4-2 17:40
后来现在USB3.0启动了,感谢
虽然我也不知道我重新做了啥,一开始aida64查询也是不工作在usb3.0

在确定系统USB3.0驱动能够正常工作与BIOS中USB3.0设置没有问题的情况下,该设备依然不能正常工作在USB3.0模式绝大多数情况是USB设备故障或者与USB接口之间接触不良的问题,请注意连接USB3.0-A接口必须要完全插到底才能以USB3.0模式工作而不是错误地只插一半。
Intel官方的原生USB3.0芯片组没有Win7的UASP驱动,但VIA等第三方的桥接USB3.0芯片组倒是有Win7的UASP驱动,不过这种驱动并不通用。
从7850版本开始系统自带UASP驱动。

点评

可能和没有插到底有关联,我后来也重新拔插+重新安装驱动。就有跑在usb3.0模式下了,可惜没有uasp,可否分享一下x64位的7850? 另外,我昨天尝试了amd下ryzen平台 成功的采用类似注册表的方式,在amd对应项目 amdh  详情 回复 发表于 2019-4-3 10:37
回复

使用道具 举报

20#
 楼主| 发表于 2019-4-3 23:53:51 | 显示全部楼层
sherylynn 发表于 2019-4-3 10:37
可能和没有插到底有关联,我后来也重新拔插+重新安装驱动。就有跑在usb3.0模式下了,可惜没有uasp,可 ...

没有UASP的支持确实挺影响速度。
7850只有原生英文版,我抽空会尝试完整汉化并封装此系统,敬请期待。
回复

使用道具 举报

21#
 楼主| 发表于 2019-4-3 23:57:24 | 显示全部楼层
kenc163 发表于 2019-4-3 21:25
测试A旧笔记本电脑B新笔记本电脑C旧台式电脑D半新旧台式电脑E新台式电脑
测试ABC成功DE失败iusb3hub项; ...

这个东西看上去挺玄学的,不过我倒没很多机器能大量测试。
这样你先自行尝试改成其他值后看看会有什么结果,或者尝试配合Start键值使用看看会出现什么情况。
回复

使用道具 举报

22#
 楼主| 发表于 2019-4-4 00:21:23 | 显示全部楼层
kys0030 发表于 2019-4-4 00:16
楼主能否发一个可以win7 to go 镜像下载地址?谢谢!

请参考我在本帖21楼的回复
回复

使用道具 举报

23#
 楼主| 发表于 2019-4-7 19:35:07 | 显示全部楼层
荷莲之籽 发表于 2019-4-7 19:30
启动到出现彩色方块阶段时蓝屏,蓝屏提示pcw.sys

发一下你的机器详细配置
回复

使用道具 举报

24#
 楼主| 发表于 2019-4-7 22:42:10 | 显示全部楼层
荷莲之籽 发表于 2019-4-7 21:52
联想 Y510P 处理器:I7 4702mq,显卡:hd4600,已屏蔽独显,内存:DDR3L 12GB

电脑有USB2.0接口吗?不集成USB3.0驱动的情况下能否启动?
回复

使用道具 举报

25#
 楼主| 发表于 2019-4-14 18:10:41 | 显示全部楼层
荷莲之籽 发表于 2019-4-14 17:17
有USB2.0口,在2.0口上可以正常启动,在3.0口上启动失败

好,那你尝试一下不要用DISM预集成USB3.0驱动,先在USB2.0接口上正常安装并启动,然后在此系统里运行英特尔官方的USB3驱动安装程序(Setup.exe)安装USB3.0驱动,接着再去改那个USB3.0的注册表,最后再插到USB3.0接口上启动试一下。
回复

使用道具 举报

26#
 楼主| 发表于 2019-5-17 08:47:47 | 显示全部楼层
2012masterasia 发表于 2019-5-17 08:40
这个u盘可以拿去别的电脑那里启动使用吗? 还只是这台电脑专用?

可以,但驱动请自备。
回复

使用道具 举报

27#
 楼主| 发表于 2019-5-27 21:38:27 | 显示全部楼层
mao_touu 发表于 2019-5-27 21:17
这个技术其实不算首发,国外都玩烂的,github上都有干这个的快捷工具,我18年就把自己拆出来的笔记本硬盘用 ...

官方的制作工具我是全网第一个移植到Win7并做完整汉化的,你能在我之前找到的话算我输。
回复

使用道具 举报

28#
 楼主| 发表于 2019-5-28 10:18:39 | 显示全部楼层
mao_touu 发表于 2019-5-27 22:14
移植版我不清楚,所以我前面也说了是 技术 不算首发
同样的实现最早出现在2009年,10年就有成熟的解决方 ...


技术方案我不保准,实际上这个帖子最初我只打算发布官方制作工具的,即分割线以前部分,后来是应某人需求就附加上了分割线以后部分。
问题的话前者请常备XX万能 驱动包,后者改用BootFlags值就可以。
回复

使用道具 举报

29#
 楼主| 发表于 2019-9-9 21:03:57 | 显示全部楼层
醉月茶 发表于 2019-9-7 23:44
弱弱的问一下:这样做出来是只适应本机还是能在任何机运行?

可以换机使用,不过驱动类问题需自行解决。
回复

使用道具 举报

30#
 楼主| 发表于 2019-9-9 21:07:04 | 显示全部楼层
醉月茶 发表于 2019-9-9 20:33
来回折腾了几回都是蓝屏。能发个6850的win7出来么

蓝屏代码多少?如果是7B的话那就是你的操作方法不对。
帖子21楼传送链接:http://bbs.wuyou.net/forum.php?m ... obile=no&page=3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-19 14:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表