无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 10530|回复: 7
打印 上一主题 下一主题

[原创] 控制Win8 Windows TO GO和USB启动的两个关键注册表项

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-2 20:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前在此帖中提到过,win8可以直接imagex解压到usb盘上完成安装和启动

而不需要像win7 usb启动那样手动更改两个注册表项(见此

不过如果直接把SATA硬盘上正常运行的win8接到USB口上,启动时依旧会蓝屏,因此USB硬盘上运行的win8和SATA盘上运行的win8依旧有些不同。我比较了一下注册表,发现有两点差别
  1. [HKEY_LOCAL_MACHINE\SYSTEM\HardwareConfig]
  2. "BootDriverFlags"=dword:00000014

  3. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
  4. "PortableOperatingSystem"=dword:00000001
复制代码
第一项,普通硬盘上运行的win8,BootDriverFlags为0,而usb设备启动的win8是0x14。其作用和win7的那个BootDriverFlags类似,只不过注册表项的位置有所不同。
因此,一个在内置硬盘上正常启动的win8克隆到usb盘或者直接接到usb口启动时,必须把BootDriverFlags的0改为0x14(十进制20)。

第二项就是控制所谓Windows TO GO特性的注册表项。所谓windows to go是win8引入的一个新功能,可以让移动存储设备上的win8随便插到哪个机器上都能启动,但是用户无法安装系统非系统自带的显卡驱动。usb设备上的win8默认PortableOperatingSystem为1,开启windows to go特性,而内置硬盘上的win8默认PortableOperatingSystem=0。
因此,usb win8如果需要安装其它显卡驱动,可以把PortableOperatingSystem设为0,而SATA硬盘上运行的win8如果要通过usb或者eSATA口接到其它电脑上使用时,先把PortableOperatingSystem设成1,以提高跨平台兼容性

[ 本帖最后由 fujianabc 于 2012-6-2 21:00 编辑 ]
2#
发表于 2012-6-2 21:27:18 | 只看该作者

回复 #1 fujianabc 的帖子

谢谢F大
看来这下可以为WIN8PE做准备了。
回复

使用道具 举报

3#
发表于 2012-6-18 10:27:55 | 只看该作者
谢谢F大
每次看到你的发帖都能学到一些新知识

制作U盘系统也更容易多了
回复

使用道具 举报

4#
发表于 2014-10-1 10:15:07 | 只看该作者
???????????????????????????????????????
回复

使用道具 举报

5#
发表于 2014-10-11 17:37:24 | 只看该作者
受教了,以后弄这东西方便了
回复

使用道具 举报

6#
发表于 2014-10-17 18:50:11 | 只看该作者
学习了,谢谢!
回复

使用道具 举报

7#
发表于 2014-10-18 17:10:23 | 只看该作者
我也来顶一下..
回复

使用道具 举报

8#
发表于 2023-11-6 16:35:08 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 08:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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