无忧启动论坛

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

[原创] MBR硬盘上实现BIOS+UEFI双模式启动NT 6.X,更新win8.1情况

    [复制链接]
跳转到指定楼层
#
发表于 2013-4-16 23:01:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 fujianabc 于 2013-6-30 18:10 编辑

之前我在好几个帖子中提到过MBR+UEFI方式启动普通win7/win8,现在总结一下,主要分以下两个方面:

一、为已有的mbr+bios启动的nt 6.x添加UEFI启动
二、MBR硬盘下安装bios+uefi双模式启动的nt 6.x

以下教程适用于64位vista/win7/win8,以及32位win8 (32位win8必须是要求主板是32位UEFI)

一、为已有的mbr+bios启动的NT 6.x添加UEFI启动

如果你现在已有MBR+BIOS方式启动的vista/win7/win8,并且主板支持uefi启动的话,可以直接添加UEFI启动,而不需要转换成GPT分区,也不用重装系统。分两种情况
1、如果你的boot文件夹和windows文件夹在同一个分区,请调整分区,另外创建一个1G一下容量的FAT16/32主分区,并激活之,假设此分区盘盘符为d:,然后用win8的bcdboot添加启动文件
  1. bcdboot c:\windows /f all /s d: /l zh-cn
复制代码
2、如果你使用了win7/win8默认方式安装,则boot文件夹会在独立的一个激活的ntfs分区中,先用diskgenius或者其他第三方工具把此分区格式化成FAT16/32格式(windows自带工具会拒绝格式化此分区),并分配盘符,假设为d:,再用win8的bcdboot执行前面提到的命令。


二、在MBR硬盘上安装UEFI+bios双模式启动的系统

在winpe下分两个分区,一个FAT分区,建议1G容量,并激活之;一个ntfs分区容量大于10G。然后用
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143569
或者其他imagex解压方式安装系统,其中ntfs分区为系统所在分区,FAT分区为启动文件所在分区。然后用bios模式启动完成正常安装过程(win 8.1支持直接在MBR硬盘上以UEFI启动完成安装,而不再需要bios),等系统安装完毕之后,进入系统,用win8的bcdboot执行前面的命令(依旧假设FAT分区盘符为d:)。

以上两种情况完成后bios模式能直接正常启动系统,uefi启动一般也能自动执行激活主分区中的\efi\boot\bootx64.efi或者EFI\Microsoft\Boot\bootmgfw.efi来启动windows。

如果主板没能自动执行,还需要在主板的文件启动(boot from file)中手动选择那个FAT分区中的EFI\Microsoft\Boot\bootmgfw.efi作为启动文件,来添加到启动项中。

如果主板既不能自动执行所提到的efi文件,又没有提供手动选择efi文件启动的功能,则需要用win8的启动光盘进入uefi启动的winpe中,然后再执行上面所提到的bcdboot命令,这样bcdboot会自动为主板设置中添加EFI\Microsoft\Boot\bootmgfw.efi启动项


注意:mbr+uefi方式启动后,win7的bcdedit会无法识别bcd文件,可以用win8的bcdedit代替
最新试了一下win8.1,利用imagex解压install.wim到mbr硬盘,bcdboot生成启动菜单。win8.1可以直接在MBR硬盘上以UEFI启动完成安装,而不再需要bios启动完成安装(win7/win8在mbr硬盘上必须bios方式完成安装,否则报错)

评分

参与人数 9无忧币 +45 收起 理由
cjsoscjsos + 5 很给力!
2011cwj6958 + 5 很给力!
2011hjcjie + 5 很给力!
yjd + 5 很给力!
peterpanheaven + 5 赞一个!
hero8000 + 5 赞一个!
zds1210 + 5 很给力!
2013hkwwcl + 5 多谢分享教程!
糊涂 + 5 很给力!感谢老师分享

查看全部评分

推荐
 楼主| 发表于 2013-4-16 23:46:21 | 只看该作者
2013hkwwcl 发表于 2013-4-16 23:38
执行bcdboot后bootmgrfw.efi应该自动已经设置进fwbootmgr了吧,我的主板没有从文件启动项呢

从我的测试情况来看,bcdboot不会自动修改主板里面的设置的,必须要到主板里面设一下才行。

没有文件启动项的话,要看主板能否自动执行mbr硬盘上激活主分区中的efi\boot\bootx64.efi文件了
回复

使用道具 举报

推荐
发表于 2013-4-16 23:09:49 | 只看该作者
看样子只有MBR方式能兼容UEFI,反而GPT下的UEFI无法兼容MBR。
回复

使用道具 举报

推荐
发表于 2013-4-16 23:02:29 | 只看该作者
谢分享!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

推荐
发表于 2013-4-21 12:19:05 | 只看该作者
用UEFI的初衷就是用GPT,UEFI+MBR意义就不大了

点评

支持  发表于 2013-5-4 07:04
回复

使用道具 举报

91#
发表于 2021-5-9 18:31:51 | 只看该作者
请问两颗硬盘WIN10 一个是GPT 有UEFI,一个MBR的 双系统开机要怎麽设定呢用BOOTICEx64的话
回复

使用道具 举报

90#
发表于 2021-2-3 12:08:39 | 只看该作者
几次安装失败,这个帖子解开了我的疑惑。
回复

使用道具 举报

89#
发表于 2020-2-8 09:25:57 | 只看该作者
很有份量的文章,学习了!
回复

使用道具 举报

88#
发表于 2020-2-6 12:41:35 | 只看该作者
大牛。。。。。。。。。。。。。
回复

使用道具 举报

87#
发表于 2020-2-6 12:41:24 | 只看该作者
学习了。。。。。。。。给力
回复

使用道具 举报

86#
发表于 2018-10-24 08:21:57 | 只看该作者
我有GPT盘用UEFI启动正常,,,,可是用bcdboot j:\windows /s l: /f all /l zh-cn 用booticex64检查L盘BCD添加正确,,,,可是引导进系统怎么说找不到\windows\systeml32\winload.efi无法进系统,,,,这个J盘在MBR硬盘上,用传统BIOS能进系统
回复

使用道具 举报

85#
发表于 2018-6-8 17:05:06 | 只看该作者
看样子只有MBR方式能兼容UEFI,反而GPT下的UEFI无法兼容MBR。
回复

使用道具 举报

84#
发表于 2018-5-25 16:53:59 | 只看该作者
贴近生活/就贴近了语言的本质/只需一个形容词/便会让我热泪盈眶!
回复

使用道具 举报

83#
发表于 2016-11-18 12:23:20 | 只看该作者
联系电话13163380923微信同号
专业快速办理毕业证,行驶证,刻章,驾驶证,护照,从业资格证等QQ643466010
联系电话13163380923,微信同号
回复

使用道具 举报

82#
发表于 2016-7-14 09:33:30 | 只看该作者
前来学习一个
回复

使用道具 举报

81#
发表于 2016-5-19 11:19:44 | 只看该作者
系统出问题,来学习下
回复

使用道具 举报

80#
发表于 2015-11-8 19:16:07 | 只看该作者
兄弟我的问题是这样。我的目的是制作一个支持BIOS和UEFI启动且运行在U盘的WIN7系统。

我把网上下来的USB系统,装到我的U盘。他这个系统是会把U盘分成1个100的FAT32分区,1个NTFS分区,共2个分区。他这个是支持UEFI和BIOS启动的。
因为我要在这个系统的基础上修改配置,添加一些软件和删除一些软件,然后再装到其他U盘给别人。
我把这个U盘的NTFS分区,用DISM命令备份成WIM镜像。FAT32分区我就没备份。

下面开始制作新的USB系统U盘,
-->把U盘分成2个区:1个·100M的FAT32分区,1个剩下容量的NTFS分区。MBR磁盘且FAT32分区为活动分区。
-->把备份的WIM镜像用DISM命令还原到NTFS分区。
-->启动WIN8PE,在WIN8PE下用楼主的办法使用BCDBOOT命令,原本空白的FAT32分区就被写入了所需要的文件。
至此,制作完毕。

我用以上的方法,做了10多个U盘。这些U盘都是同个主控和芯片的,分区什么的一模一样。测试的时候,不同个U盘,出现了1种蓝屏现象,但出现的方式却不同。
在支持UEFI的机器(华硕Z87,ROG M6G)启动,用UEFI启动或者BIOS启动,出现过一种现象:启动到过了微软4叶以后蓝屏,代码0x000007b。
有的U盘,UEFI能正常进入,但BIOS进入蓝屏。
有的U盘,BIOS能正常进入,但UEFI蓝屏。
有的U盘,UEFI和BIOS都能正常进入。
有的U盘,UEFI和BIOS进入双双蓝屏。
真心不知道啥问题导致的。无论BIOS或者UEFI,总之就是能启动,但是可能出现蓝屏7b。

在使用完BCDBOOT命令以后,出现过2段警告,不知道跟出现蓝屏是不是有因果关联。
回复

使用道具 举报

79#
发表于 2015-4-3 08:49:31 | 只看该作者
hytmtet 发表于 2015-4-3 08:42
另外我测试了下,我的EFI+MBR蓝屏!
win7、win8.1都是无法在efi启动从mbr安装。换成LEGACY安装好后,也无 ...

csm,securityboot这些设置都没问题的。今天在回去用这种方法回复到gpt磁盘上试试。
回复

使用道具 举报

78#
发表于 2015-4-3 08:42:53 | 只看该作者
另外我测试了下,我的EFI+MBR蓝屏!
win7、win8.1都是无法在efi启动从mbr安装。换成LEGACY安装好后,也无法从efi启动,都是蓝屏。
蓝屏代码6b,蓝屏位置在win7的四叶草汇聚1次之后卡住,然后直接蓝屏,6b蓝屏闪现而过自动重启。
win8的蓝屏也是在圆圈滚动条滚2圈左右蓝屏,直接是一个图形化的 :( 遇到错误.....蓝色界面,闪现而过自动重启(估计也是一样的代码)

我的fat32分区是第二主分区,从第一主分区49G之后划分的1G(原本第一主分区50G整数,为了EFI启动从第一主分区末尾划分了1023MB作为EFI分区)
能efi启动进logo,说明读取那些bootmgfw.efi文件bcd文件都没问题

点评

csm,securityboot这些设置都没问题的。今天在回去用这种方法回复到gpt磁盘上试试。  详情 回复 发表于 2015-4-3 08:49
回复

使用道具 举报

77#
发表于 2015-3-28 17:42:46 来自手机 | 只看该作者
ghost的win8.1
回复

使用道具 举报

76#
发表于 2015-3-28 17:41:41 来自手机 | 只看该作者
mbr硬盘uefi启动win8,1但是遭遇蓝色屏幕,无法启动
回复

使用道具 举报

75#
发表于 2015-3-15 00:13:42 | 只看该作者
本帖最后由 令狐大虾 于 2015-3-16 01:04 编辑

一、为已有的mbr+bios启动的NT 6.x添加UEFI启动
bcdboot c:\windows /f all /s d: /l zh-cn
改为bcdboot c:\windows /s d: /l zh-cn即可。/f all开关把MBR模式启动所需的BOOt启动文件夹和BOOTMGR也复制进去了显得多余。
请问楼主,此方式UEFI安装成功了,但是不能激活,能否提供激活工具
还有这一句:mbr+uefi方式启动后,win7的bcdedit会无法识别bcd文件,可以用win8的bcdedit代替。我没有替换,成功启动(GSM开启状态)。
但是关闭GSM之后,就算替换bcdedit、纯UEFI启动失败。

点评

激活工具是不能提供的,网上自己搜,有一些,主要是kms激活,efi模拟slic激活(这个难找)以及破解激活(例如remove..chew...打头的两款软件)。win7旗舰版不支持kms激活,所以efi下建议装专业版。  发表于 2015-4-3 08:39
回复

使用道具 举报

74#
发表于 2015-3-9 17:46:49 | 只看该作者
成功了,谢谢
回复

使用道具 举报

73#
发表于 2015-1-15 11:55:36 | 只看该作者
标记一下~打算欢系统了
回复

使用道具 举报

72#
发表于 2015-1-6 13:41:54 | 只看该作者
2011wyy 发表于 2014-10-26 11:25
主板是32位UEFI 很稀少

目前默认的都是64位UEFI

微软官方文档显示:32位WIN8本身就完全支持UEFI,压根就从没见过固件为32位的UEFI,关键是CSM支持即可。微软官方还显示:64位WIN7本身就支持UEFI,只是微软故意删掉了一个文件,导致实际测试通不过而已。
详见:http://bbs.wuyou.net/forum.php?m ... p;extra=#pid3022522
回复

使用道具 举报

71#
发表于 2014-11-5 20:11:12 | 只看该作者
谢谢指点,明白了。
回复

使用道具 举报

70#
发表于 2014-10-20 20:52:12 | 只看该作者
帮顶一下,学习了!
回复

使用道具 举报

69#
发表于 2014-10-12 08:41:00 来自手机 | 只看该作者
留名学习一下…
回复

使用道具 举报

68#
发表于 2014-9-29 08:29:23 | 只看该作者
好教程。。
回复

使用道具 举报

67#
发表于 2014-8-23 13:46:33 | 只看该作者
很好的文章
回复

使用道具 举报

66#
发表于 2014-8-22 18:30:30 | 只看该作者
不错简单明了。
回复

使用道具 举报

65#
发表于 2014-8-22 11:03:30 | 只看该作者
写的真好啊
回复

使用道具 举报

64#
发表于 2014-7-22 17:28:15 来自手机 | 只看该作者
现在已有BIOS+MBR正常使用的Win7x64,创建了FAT32分区后,“然后用win8的bcdboot添加启动文件”,请问楼主是进win8 PE执行命令还是从Win8x64官方系统镜像中提取bcdboot再执行命令
回复

使用道具 举报

63#
发表于 2014-7-14 17:26:37 | 只看该作者
fujianabc 发表于 2013-4-17 00:47
又重新试了一下,在bios启动的windows中执行bcdboot,不会更改nvram (或是{fwbootmgr}),在uefi启动的w ...

bcdboot不是有/f选项吗?BIOS启动后,指定 /f all或/f uefi都不会更改NVRAM吗?
回复

使用道具 举报

62#
发表于 2014-7-12 18:25:40 | 只看该作者
感觉微软是在倒退。NTFS走回FAT,而且繁琐。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 04:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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