无忧启动论坛

标题: sandy bridge平台uefi启动初体验,7-3更新: UEFI方式启动mbr硬盘上已有的win7 x64 [打印本页]

作者: fujianabc    时间: 2011-4-16 16:42
标题: sandy bridge平台uefi启动初体验,7-3更新: UEFI方式启动mbr硬盘上已有的win7 x64
早就听说今年开始,intel的所有新平台都采用UEFI平台了,不再用传统的bios。这两天搞了一台DEll的sb处理器的新本,刚拿到手便玩了一下UEFI。

开机F2进入bios,终于是传说中图形界面的bios了,可以直接用外接usb鼠标操作。图形界面倒是无所谓,全是虚的。现在有很多SB平台的bios界面仍旧是字符界面+键盘操作。找到启动设置的地方,有两个模式,一个是legacy一个是uefi。legacy模式就是传统的bios方式启动,可以选择启动设备,这个不多说了。

重点来看UEFI启动模式,不用再选启动设备了,直接窗口操作鼠标选择启动文件即可,还能手动编辑F12启动菜单。当然主板也支持自动扫描包含uefi启动文件的启动设备(比如64位的nt 6.x光盘),然后自动启动。主板的UEFI没有包含命令行模式的efi shell,我自己在网上找了一个EFI shell,放到u盘上,然后鼠标选择从这个.efi文件启动。注意,UEFI只支持读取FAT文件系统的设备上的文件。

进入EFI shell,感觉和dos差不多。有dir/ls,copy,move,rm,md等命令,还有一个类似于edit的文本编辑器,而且直接可以访问usb设备。不同点在于,efi shell下面的盘符不是abcd,而是fs0: fs1: fs2:等,可执行文件是.efi格式。我把64位win7的efi启动的文件拷贝到u盘,然后尝试执行bootmgr.efi,居然不能直接执行。过两天完整装一个UEFI启动的win7看一下uefi启动nt 6.x 64位版到底要那些文件。

之前我就提到过,x64的vista/win7/2008/r2原版光盘支持bios/uefi双平台启动。于是我刻了一张x64 win7的盘,放入光驱然后开机按F12,不出所料,启动设备菜单上光驱的条目出现了bios和uefi两项来启动进入winpe 3.0。选择UEFI方式启动pe 3.0 x64,和bios启动方式没什么不同,进入了pe 3.0。想安装系统,安装程序提示uefi方式启动只能安装到GPT分区表的硬盘上,暂时不想把硬盘转成GPT,否则之后麻烦多多。于是尝试手动在pe下灌了一个vhd,再用bcdboot生成启动菜单,依旧提示无法定位gpt的系统分区,手头暂时没有多余硬盘给我测试GPT。打算过两天再找个硬盘通过esata外接来测试gpt+uefi安装win7。

总而言之,efi启动方式革新很大,终于不用选启动设备了,启动过程和执行一个文件一样简单。至于图形bios,意义不大,纯粹是花哨。

大家pc机支持uefi启动的可以试一下这个efi shell shellx64.rar (207.25 KB, 下载次数: 2817)

4-19更新:利用硬盘或者u盘UEFI模式启动winpe 3.0 x64的方法,以下方法适用于mbr硬盘,也可以适用于u盘

1. 在FAT16/32分区中建立efi\microsoft\boot文件夹,把windows 7 64位系统中\Windows\Boot\DVD\EFI中的bcd文件放到此文件夹中
2. 建立sources文件夹,里面放入boot.wim
3. 建立boot文件夹,把boot.sdi放在该文件夹下
4. 把\Windows\Boot\EFI中的bootmgfw.efi放到根目录中(搞了半天,发现原来这个才是efi下直接可以执行的bootmgr,而不是那个bootmgr.efi)
在启动时指定执行bootmgfw.efi或者在efi shell下直接执行bootmgfw.efi即可

5-1更新:几个用于EFI shell的磁盘工具,包括diskpart,format以及chkdsk
来自:http://www.intel.com/technology/efi/diskutil_overview.htm
微软写的磁盘工具,和cmd中的差不多,但放在intel的网上给大家下载,这里贴出x64 efi shell下使用的版本 x64disk.rar (152.13 KB, 下载次数: 1214)

7-3更新: UEFI方式启动mbr硬盘上已有的win7 x64
今天试了一下,发现UEFI方式完全可以启动mbr硬盘上的win7,这样测试UEFI启动不需要在全盘格成GPT分区表了。而且一个win7 x64系统可以同时用bios和uefi两种方式启动,对于已有的64位win7系统,进行以下操作就可以用uefi方式启动了,而且不影响bios方式启动
1. 在FAT16/32分区中建立efi\microsoft\boot文件夹,在其中放入这个bcd文件 bcd.rar (4.58 KB, 下载次数: 1326)
2. 用bcdedit更改这个bcd中{default}的device和osdevice的盘符为windows所在分区盘符
3. 把\Windows\Boot\EFI中的bootmgfw.efi放到Fat分区根目录中

在启动时指定执行bootmgfw.efi或者在efi shell下直接执行bootmgfw.efi即可

uefi方式启动win7时,四个彩球没了,只有滚动条了

[ 本帖最后由 fujianabc 于 2011-7-3 22:32 编辑 ]
作者: zhhsh    时间: 2011-4-16 16:46
首先恭喜F用上sb平台,我现在比较关心grub4dos能否适应efi,否则grub4dos在后面的几年不能辉煌
作者: fujianabc    时间: 2011-4-16 16:50
grub4dos属于legacy 方式启动的,在bios兼容模式下没问题。dos也可以在兼容模式下正常启动

至于efi模式下,可以用grub2,这个我还没试过,但感觉efi方式的grub2其实就是一种功能强大的efi shell而已
作者: zhhsh    时间: 2011-4-16 16:56
未来几年里可能是burg loader比grub4dos流行。
作者: fujianabc    时间: 2011-4-16 16:57
现在就是直接可用的.efi程序太少,否则uefi本身就可以做一个轻便的操作系统了
作者: zhhsh    时间: 2011-4-16 17:01
以后的OS可以直接从uefi 获取驱动,以后不用去找驱动

现在只能先观望。

vboot基于grub2的原因可能是grub2前景更大,且有支持efi 的基础

[ 本帖最后由 zhhsh 于 2011-4-16 17:02 编辑 ]
作者: zhhsh    时间: 2011-4-16 17:05
百度百科:
将不支持X86模式,而直接采用Flat mode(也就是不能用DOS了,现在有些 EFI 或 UEFI 能用是因为做了兼容,但实际上这部分不属于UEFI的定义了);

有一个发展64位的原因。
作者: fujianabc    时间: 2011-4-16 17:24
所谓的efi系统不用装驱动,貌似只是早期的传闻,其实不是这样的。
看过别人的uefi系统安装贴,驱动安装和普通系统无差别。

UEFI本身就是64位的,那个efi shell感觉就像64位的dos,.efi程序也都是64位程序。至于32位的efi,苹果电脑可能是32位的efi 1.x
作者: sgw888    时间: 2011-4-16 20:17
今天刚有机会接触了一苹果的一款笔记本MACBOOK AIR,装WIN7。 刚开始直接启动的U盘PE,把分区全给干掉了。结果是装WIN7之后,开机 有很长的一个白屏。 后来又用 随机带的恢复U盘,重装了苹果系统,分了两个区,把苹果装在后面,然后又进PE把前面的分区重新分了,用GHOST把之前的WIN7还原到上面,正常启动。

苹果的本子好像不能进行BIOS设置操作,不像PC那样,可以进入BIOS进行设置。  默认的在硬盘最前面有一个200M的保护分区。
应该是GPT磁盘分区,在网上搜了一下说是 GPT-MBR混合磁盘。
作者: fujianabc    时间: 2011-4-16 21:46
苹果的根本不是标准的uefi,而是某个低版本的efi。和pc机的uefi完全不兼容,苹果也懒得升级EFI

苹果的efi不支持uefi方式启动x64的vista/win7,pc机的uefi也不支持启动mac os。
作者: fujianabc    时间: 2011-4-16 21:52
据说今年的新amd平台也全用UEFI了,包括已经出的bobcat apu的上网本以及将出llano apu平台。
推土机平台可能还是老的bios
作者: yjd    时间: 2011-4-16 23:46
前段时间装了台ibm服务器,还可以网页访问等等,不过初始化启动比传统慢不少第一次接触也不是很熟悉呵呵。
作者: fujianabc    时间: 2011-4-17 09:05
原帖由 yjd 于 2011-4-16 23:46 发表
前段时间装了台ibm服务器,还可以网页访问等等,不过初始化启动比传统慢不少第一次接触也不是很熟悉呵呵。

那个是服务器,自检都很慢。普通台式机和笔记本uefi平台自检比bios快
作者: fujianabc    时间: 2011-4-19 08:45
更新:uefi模式启动winpe 3.0的方法
作者: yjd    时间: 2011-4-19 09:28
fujianabc

大师总是有惊喜。收藏学习
作者: asmian    时间: 2011-4-20 10:58
过几天新配电脑,试试。现收藏学习
作者: a2003a    时间: 2011-4-20 16:12
UEFI偶在HP的小机上见过,PC的还没见到

楼主fj农行滴?省的吗
作者: fujianabc    时间: 2011-4-20 20:35
原帖由 a2003a 于 2011-4-20 16:12 发表
UEFI偶在HP的小机上见过,PC的还没见到

楼主fj农行滴?省的吗

随便搞一台sb平台的或者apu平台的台式机或者笔记本,基本都是UEFI的
作者: PTPTPTPTPTPT    时间: 2011-4-27 10:25
原帖由 fujianabc 于 2011-4-16 16:42 发表
更新:利用硬盘或者u盘UEFI模式启动winpe 3.0 x64的方法,以下方法适用于mbr硬盘,也可以适用于u盘

1. 在FAT16/32分区中建立efi\microsoft\boot文件夹,把windows 7 64位系统中\Windows\Boot\DVD\EFI中的bcd文件放到此文件夹中
2. 建立sources文件夹,里面放入boot.wim
3. 建立boot文件夹,把boot.sdi放在该文件夹下
4. 把\Windows\Boot\EFI中的bootmgfw.efi放到根目录中(搞了半天,发现原来这个才是efi下直接可以执行的bootmgr,而不是那个bootmgr.efi)
在启动时指定执行bootmgfw.efi或者在efi shell下直接执行bootmgfw.efi即可



搞了个apu主板,昂达AE350,目前最便宜的apu主板。

http://bbs.znpc.net/viewthread.php?tid=6096&extra=page%3D1

EFI 模式下硬盘安装 win7 64位:

1,把 win7 64位版 iso 解开,释放到一个 FAT32分区(经测试,对分区的要求很宽泛,MBR/GPT 均可,是不是 第一分区/主分区 也无所谓)

2,用 imagex 解开 sources\boot.wim,取 \Windows\Boot\EFI中 的 bootmgfw.efi 放到上述 fat32 分区的根目录

3,启动efi shell,执行bootmgfw.efi,即可进入安装程序。


遇到一点小问题:安装过程中需要重启,可是重启后却起不来,只好从移动硬盘进入 EFI shell ,手动运行一下新安装的 win 7的 bootx64.efi ,才启起来,继续安装,完成后再一次重启,这次就能启动了。

我是让它自动分的区,看了一下,系统盘之前还分了两个区,一个ESP,一个MSR。



图中前三个分区就是 win7 安装程序自动分的。后面四个分区是我之前手动分的。

主板的启动项有点意思。传统的 BIOS 主板,启动入口是按设备来的,加一块硬盘,就多一个启动项。
而现在,没有增加硬盘,只是安装了一个 win7,主板 F11 菜单 以及 EFI BIOS 里面就多了一个 windows boot manager 项,想必这些信息是记录在 EFI 专属分区里的,应该有一套标准。

现在 主板 F11 菜单里,既有 BIOS 模式的启动项,又有 UEFI 模式的启动项 —— UEFI 很好的照顾了传统的 BIOS 启动方式,很平滑,很强大。

[ 本帖最后由 PTPTPTPTPTPT 于 2011-4-27 10:50 编辑 ]
作者: PTPTPTPTPTPT    时间: 2011-4-27 10:35
有点猜不透 EFI 模式下 win7 64位 光盘的启动过程。

既然 bootmgfw.efi 才是真正的 loader,而它又被裹在 boot.wim 中(install.wim 中应该也有?),如何执行呢?

想来想去,只能这样解释:DVD 引导程序利用 boot.sdi 开辟一个内存盘,挂载 boot.wim ,再运行其中的 bootmgfw.efi 。

或者,bootmgfw.efi 已经作为光盘引导程序的一部分 嵌入到 iso 的开头了,EFI 模式下 光盘启动时,会自动跳转到嵌入的 bootmgfw.efi,然后由 bootmgfw.efi 开辟内存盘,挂载 boot.wim ,并启动安装?

恩,应该是第二种解释,因为它跟硬盘安装的流程是吻合的。



又想起另外一个问题:boot.wim 中的内容是 install.wim 的子集吗?

试了下,不管是不是子集,boot.wim 都是安装过程必不可少的文件。

[ 本帖最后由 PTPTPTPTPTPT 于 2011-4-27 10:52 编辑 ]
作者: andos    时间: 2011-4-27 10:46
标题: 回复 #19 PTPTPTPTPTPT 的帖子
图片没看到,把图片上传到本坛吧
作者: PTPTPTPTPTPT    时间: 2011-4-27 10:54
已传  : )

字数补丁。。。
作者: fujianabc    时间: 2011-4-27 13:08
原帖由 PTPTPTPTPTPT 于 2011-4-27 10:25 发表



搞了个apu主板,昂达AE350,目前最便宜的apu主板。

http://bbs.znpc.net/viewthread.php?tid=6096&extra=page%3D1

EFI 模式下硬盘安装 win7 64位:

1,把 win7 64位版 iso 解开,释放到一个 FA ...

感谢确认amd apu平台的UEFI可用性。
至于那个windows boot manager 项,不是记录在硬盘上的,而是记录在主板上的,或者说是cmos还是什么里面的。我装了uefi win7后,把全盘分区删了,然后把硬盘转成mbr。windows boot manager项还在,那个项要到bios设置中去删除
作者: fujianabc    时间: 2011-4-27 13:16
原帖由 PTPTPTPTPTPT 于 2011-4-27 10:35 发表
有点猜不透 EFI 模式下 win7 64位 光盘的启动过程。

既然 bootmgfw.efi 才是真正的 loader,而它又被裹在 boot.wim 中(install.wim 中应该也有?),如何执行呢?

想来想去,只能这样解释:DVD 引导程序 ...

你没有仔细看过win7 x64光盘的启动,uefi启动是和win98一样的软盘模拟方式启动的。模拟的软盘镜像是光盘中efi\microsoft\boot的efisys.bin文件。

用winimage打开这个镜像,里面只有一个文件bootx64.efi,这个是光盘启动时的可执行文件,应该是bootmfw.efi简化版,专门用于光盘启动的。

另外启动时插入光盘,在efi shell中可以看到这个模拟软驱
作者: PTPTPTPTPTPT    时间: 2011-4-27 14:23
原帖由 fujianabc 于 2011-4-27 13:16 发表

你没有仔细看过win7 x64光盘的启动,uefi启动是和win98一样的软盘模拟方式启动的。模拟的软盘镜像是光盘中efi\microsoft\boot的efisys.bin文件。

用winimage打开这个镜像,里面只有一个文件bootx64.efi,这 ...



哦,原来如此。。。这就对了,ubuntu 和 redhat 的 iso ,也都是有一个小镜像,里面是 /efi/boot/bootx64.efi


那个 windows boot manager ,我记得好像把硬盘拔了就没有了。。。记不清了,等晚上回去试试
作者: bank-w3000    时间: 2011-4-27 16:57
进来学习下,感谢分享。
作者: PTPTPTPTPTPT    时间: 2011-4-28 00:51
原帖由 fujianabc 于 2011-4-27 13:08 发表

感谢确认amd apu平台的UEFI可用性。
至于那个windows boot manager 项,不是记录在硬盘上的,而是记录在主板上的,或者说是cmos还是什么里面的。我装了uefi win7后,把全盘分区删了,然后把硬盘转成mbr。win ...


试了下,还真是,把装有window的盘全拔了,只接移动硬盘,windows boot manager 项仍旧存在。

如果不连接任何硬盘,开机直接就进 bios 了
作者: fujianabc    时间: 2011-4-28 10:57
原帖由 PTPTPTPTPTPT 于 2011-4-28 00:51 发表


试了下,还真是,把装有window的盘全拔了,只接移动硬盘,windows boot manager 项仍旧存在。

如果不连接任何硬盘,开机直接就进 bios 了

感觉我的本本的主板存储记录的区域(cmos或者其他?)容量很大。除了能记录efi启动项,还有开关机事件记录,以及主板自带的硬件诊断程序的记录都存储在主板上。可能efi主板上多了一块类似于闪存的存储设备来记录这些信息。
作者: zts59    时间: 2011-4-28 17:12
标题: 回复 #28 fujianabc 的帖子
如果这样,那存储设备会不会因为电池没电就没有了?应该不会吧
作者: zts59    时间: 2011-4-28 17:13
想买一台来试试,不知道能不能安装XP X86呢?
作者: fujianabc    时间: 2011-4-28 21:23
原帖由 zts59 于 2011-4-28 17:12 发表
如果这样,那存储设备会不会因为电池没电就没有了?应该不会吧

不知道这个信息存在什么上的,如果和cmos一样,那就是靠那块小钮扣电池了
作者: fujianabc    时间: 2011-4-28 21:24
原帖由 zts59 于 2011-4-28 17:13 发表
想买一台来试试,不知道能不能安装XP X86呢?

当然可以,只是驱动可能要自己找了
作者: fujianabc    时间: 2011-5-1 17:08
5-1更新:几个用于EFI shell的磁盘工具,包括diskpart,format以及chkdsk
来自:http://www.intel.com/technology/efi/diskutil_overview.htm
微软写的磁盘工具,和cmd中的差不多,但放在intel的网上给大家下载。
作者: zoom4ever    时间: 2011-5-3 16:39
F大,我的板子是MSI P45的白金板子 可以刷EFI 刷完之后内建SHELL 进入SHELL后 看到设备都是blk开头的 记得刷完后有一次插上U盘可以fs0:来访问U盘 但是之后再插上就不能识别了 什么原因导致的啊?另外我的硬盘也有FAT分区的 但是不知道怎么访问
作者: fujianabc    时间: 2011-5-3 19:07
原帖由 zoom4ever 于 2011-5-3 16:39 发表
F大,我的板子是MSI P45的白金板子 可以刷EFI 刷完之后内建SHELL 进入SHELL后 看到设备都是blk开头的 记得刷完后有一次插上U盘可以fs0:来访问U盘 但是之后再插上就不能识别了 什么原因导致的啊?另外我的硬盘也 ...

这个我也不清楚,我不插u盘时,硬盘上的Fat分区就是fs0:,插上u盘,则u盘是fs0:,硬盘上fat分区是fs1:,感觉和dos差不多。如果不行,你可以试一下我一楼的shell,可以参考
http://bbs.znpc.net/viewthread.php?tid=6096&extra=page%3D1
作者: zoom4ever    时间: 2011-5-5 10:39
标题: 回复 #35 fujianabc 的帖子
F大,我郁闷了 不好用啊 最郁闷的是EFI有FLASH BIOS我不小心把BIOS代码清除了 现在机器起不来了 只能用编程器把BIOS代码再刷进BIOS芯片 而且我的BIOS芯片是SOP封装8PIN的 还得需要焊接下来 哎~~~
作者: fujianabc    时间: 2011-5-5 11:26
原帖由 zoom4ever 于 2011-5-5 10:39 发表
F大,我郁闷了 不好用啊 最郁闷的是EFI有FLASH BIOS我不小心把BIOS代码清除了 现在机器起不来了 只能用编程器把BIOS代码再刷进BIOS芯片 而且我的BIOS芯片是SOP封装8PIN的 还得需要焊接下来 哎~~~

悲剧了...........
作者: ones    时间: 2011-5-6 08:20
在virtualbox下也可以使用efi,没有图形界面,只有efi shell,可惜我使用windows 8 m3 x64未启动成功,看来还不支持windows系统,但是启动mac os 10.5.7却能启动efi程序来安装,安装之后却没启动起来
作者: ryanliue    时间: 2011-5-16 00:58
苹果2007年以后的机器是64位的EFI 1.1,之前有32位的。不能把Windows Vista SP1 x64/Windows 7 x64安装到苹果机的GPT分区,很可能是微软的问题,因为微软的EFI是按照UEFI 2.x标准开发的,很可能这又是微软玩的猫腻,故意不兼容EFI 1.x,在苹果机上放入Windows光盘,可以看到EFI轨道,但是不能以EFI方式启动Windows安装程序。为什么这么说呢,因为我试过Fedora Linux(该发行版从10.0就开始支持EFI,2009年),Fedora Linux在苹果机上是可以以EFI方式启动的,同时在PC上同样也可以以UEFI方式启动。把Intel的EFI Shell放在苹果机上跑,也是可以的,但是微软的就是不行。要想在苹果机上以EFI方式安装Windows,可能需要修改微软的EFI启动程序,或者等苹果哪天高兴了给你升级为UEFI 2.x版本的固件。

AMD已经宣布他们的处理器全面支持CoreBoot了,支持不支持UEFI不知道,有可能支持吧,华硕已经发布了一款支持UEFI的AMD主板了。

[ 本帖最后由 ryanliue 于 2011-5-16 01:06 编辑 ]
作者: zsjyzx    时间: 2011-5-16 05:57
在 VirtualBox 4.0.6 中,用 uEFI 模式安装 Fedora 12 [x86_64],只安装了文本模式,没有图形界面。
作者: fujianabc    时间: 2011-5-16 11:17
原帖由 ryanliue 于 2011-5-16 00:58 发表
苹果2007年以后的机器是64位的EFI 1.1,之前有32位的。不能把Windows Vista SP1 x64/Windows 7 x64安装到苹果机的GPT分区,很可能是微软的问题,因为微软的EFI是按照UEFI 2.x标准开发的,很可能这又是微软玩的猫 ...

微软貌似从未支持过efi 1.x,从vista sp1 x64之后就必须要uefi 2.x才能以efi方式安装。
而安腾平台貌似从win 2000开始就是efi了
作者: 2011Andy1990zx    时间: 2011-5-17 19:03
原帖由 <i>fujianabc</i> 于 2011-4-27 13:16 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2216227&ptid=191704" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
你没有仔细看过win7 x64光盘的启动,uefi启动是和win98一样的软盘模拟方式启动的。模拟的软盘镜像是光盘中efi\microsoft\boot的efisys.bin文件。<br />
<br />
用winimage打开这个镜像,里面只有一个文件bootx64.efi,这 ...
<br />

我猜不透这个光盘如何进行EFI启动, EFI BIOS应该只会去搜索boot\efi\bootx64.efi这个文件, 而光盘镜像中却无此文件
就算efisys.bin里面有, 也需要一个更早运行的efi程序来解压缩, 装载其

我只有按照第四点: 4. 把\Windows\Boot\EFI中的bootmgfw.efi放到根目录中
才能够通过运行它开始安装Win7
作者: 2011Andy1990zx    时间: 2011-5-19 13:12
原帖由 <i>2011Andy1990zx</i> 于 2011-5-17 19:03 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2232494&ptid=191704" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
我猜不透这个光盘如何进行EFI启动, EFI BIOS应该只会去搜索boot\efi\bootx64.efi这个文件, 而光盘镜像中却无此文件<br />
就算efisys.bin里面有, 也需要一个更早运行的efi程序来解压缩, 装载其<br />
<br />
我只有按照第四 ...
<br />

BIOS除了搜寻efi\boot\bootx64.efi以外, 我还看到会自动搜寻efi\microsoft\boot\bootmgfw.efi, 不知道这个光盘进行EFI启动的方式是否跟El Torito spec有关
作者: fujianabc    时间: 2011-7-3 21:53
7-3更新: UEFI方式启动mbr硬盘上已有的win7 x64
今天试了一下,发现UEFI方式完全可以启动mbr硬盘上的win7,这样测试UEFI启动不需要在全盘格成GPT分区表了。而且一个win7 x64系统可以同时用bios和uefi两种方式启动,对于已有的64位win7系统,进行以下操作就可以用uefi方式启动了,而且不影响bios方式启动
作者: xianglang    时间: 2011-7-4 11:53
我安装的WIN7系统,只要安装时有4个彩球的启动画面,安装完成后就全是滚动条了,也不知道哪里出了问题;而且,无论如何安装和设置启动菜单,都显示不了中文(字体、本地设置等等保证完全没问题的,安装的ISO也是从微软官网下载的MSDN版本)。

当然了,我所用的电脑,全是BIOS的,没有SB或EFI之类的电脑。

[ 本帖最后由 xianglang 于 2011-7-4 11:54 编辑 ]
作者: fujianabc    时间: 2011-7-4 12:34
原帖由 xianglang 于 2011-7-4 11:53 发表
我安装的WIN7系统,只要安装时有4个彩球的启动画面,安装完成后就全是滚动条了,也不知道哪里出了问题;而且,无论如何安装和设置启动菜单,都显示不了中文(字体、本地设置等等保证完全没问题的,安装的ISO也是 ...

貌似屏幕过小分辨率过低会出这个问题
作者: xianglang    时间: 2011-7-4 13:05
原帖由 fujianabc 于 2011-7-4 12:34 发表

貌似屏幕过小分辨率过低会出这个问题


问题不只出在我的上网本上啊,1366*768分辨率的笔记本和台式机(1920*1080分辨率的)都是这样;而在VPC2007中的窗口分辨率只有640*480,也试过正常显示中文和彩球——反正我现在彻底给WIN7的启动中文问题打败了,我所能想到的解决方法都试过了。
作者: wangziqiang    时间: 2011-7-6 21:59
新东西 当然心动了  可惜了
作者: zds1210    时间: 2012-2-22 21:23
新东东,值得学习。电脑更新太快了。嗯。过时了。
作者: kgb3000    时间: 2012-3-11 16:40
原帖由 fujianabc 于 2011-4-28 21:24 发表

当然可以,只是驱动可能要自己找了


xp 32位不支持gpt硬盘的
作者: my9823    时间: 2012-3-11 17:52
f大,能科普一下gpt知识吧!最好是新硬盘到系统安装完成,当然视频贼好,哈哈!
不好意思,没有机会接触这些东西!
作者: fujianabc    时间: 2012-3-11 18:16
原帖由 my9823 于 2012-3-11 17:52 发表
f大,能科普一下gpt知识吧!最好是新硬盘到系统安装完成,当然视频贼好,哈哈!
不好意思,没有机会接触这些东西!

自己用新的vmware 8玩几次就明白了。
那种图文并茂+视频的介绍帖子太低档了,纯粹面向小白。
作者: my9823    时间: 2012-3-12 09:17
f大gpt磁盘作为从盘存储数据用的话,这个从盘msr和esp分区也存在么?这两个分区是gpt磁盘必须的吗?
作者: fujianabc    时间: 2012-3-12 15:43
原帖由 my9823 于 2012-3-12 09:17 发表
f大gpt磁盘作为从盘存储数据用的话,这个从盘msr和esp分区也存在么?这两个分区是gpt磁盘必须的吗?

如果GPT硬盘用于启动,ES是P必须的,用于存放EFI启动文件。MSR不是必需的

如果仅用于存数据,一个分区够了

[ 本帖最后由 fujianabc 于 2012-3-12 15:44 编辑 ]
作者: my9823    时间: 2012-3-12 19:22
谢谢Fujianabc老大解释!
作者: 2010GWM    时间: 2012-3-20 05:02
谢谢LZ!
学习了......
作者: 3370123    时间: 2012-3-21 13:23
昨天安装一台服务器,也碰到这个问题
看来得学习下了
作者: 2011wszgrhk    时间: 2012-4-8 21:29
F 大:主板不是efi 能启动shellx64.efi吗?如何做?请指教!!!!
作者: fujianabc    时间: 2012-4-10 19:58
原帖由 2011wszgrhk 于 2012-4-8 21:29 发表
F 大:主板不是efi 能启动shellx64.efi吗?如何做?请指教!!!!

不能,这个是64位uefi的执行程序
作者: 右边梦境    时间: 2012-4-18 15:07
标题: 回复 #45 xianglang 的帖子
用bcdedit 将 local 设置成zh-cn,貌似local为英文的时候,就是滚动条
作者: 2012testpla    时间: 2012-6-20 18:16
請教F大 我用UEFI boot了Win8RP的安裝光碟執行安裝並刪除了已有的硬碟分割 Win8安裝時自動創建了Recovery, EFI partition, MSR, 以及Primary 現在是GPT硬碟 問題是EFI partition無法在Win8的shell下訪問 我用diskpart assign了一個drive letter給efi partition 但在explorer下雙擊無法進入這個partition 提示沒有權限 access denied. 問題是這個EFI partition是FAT32又不是NTFS 為什麼還要權限來訪問? 是不是要修改組策略或者其他Windows跟安全有關的設置?

另: 用Win8PE的explorer倒是可以訪問EFI partition 而且都不用diskpart來分配drive letter; Diskgenius也沒問題

謝謝!
作者: fujianabc    时间: 2012-6-21 15:08
原帖由 2012testplayer 于 2012-6-20 18:16 发表
請教F大 我用UEFI boot了Win8RP的安裝光碟執行安裝並刪除了已有的硬碟分割 Win8安裝時自動創建了Recovery, EFI partition, MSR, 以及Primary 現在是GPT硬碟 問題是EFI partition無法在Win8的shell下訪問 我用di ...

这个权限不是FAT32自带的,纯粹是win8根据分区类型判断强加的限制而已。
用administrator权限或者关掉uac应该就能访问了

[ 本帖最后由 fujianabc 于 2012-6-21 15:10 编辑 ]
作者: myBOOT    时间: 2012-7-11 17:58
可用支持GPT的PE下用DiskGen来访问EFI分区。
可是怎么改写EFI里的BCD,还是个问题。
作者: fujianabc    时间: 2012-7-11 20:39
原帖由 myBOOT 于 2012-7-11 17:58 发表
可用支持GPT的PE下用DiskGen来访问EFI分区。
可是怎么改写EFI里的BCD,还是个问题。

bcdedit可以直接修改efi分区中的bcd文件,甚至不需要这个分区有盘符
作者: myBOOT    时间: 2012-7-12 11:17
原帖由 fujianabc 于 2012-7-11 20:39 发表

bcdedit可以直接修改efi分区中的bcd文件,甚至不需要这个分区有盘符

我昨天在GA-970-D3的主板安装了GPT的Win8。
执行bcdedit居然说没有BCD数据。

查看了C盘目录,没有BOOT目录。
作者: fujianabc    时间: 2012-7-12 15:26
原帖由 myBOOT 于 2012-7-12 11:17 发表

我昨天在GA-970-D3的主板安装了GPT的Win8。
执行bcdedit居然说没有BCD数据。

查看了C盘目录,没有BOOT目录。

gpt启动的nt 6.x,boot目录是在efi启动分区中的,不是在系统盘c:盘中的
作者: myBOOT    时间: 2012-7-12 15:59
标题: 回复 #66 fujianabc 的帖子
谢谢。
我在EFI分区里没看到BOOT目录,但是找到了efi/microsfot/boot下有BCD。

内容如下:
  1. Windows 启动管理器
  2. --------------------
  3. 标识符                  {bootmgr}
  4. device                  unknown
  5. path                    \EFI\Microsoft\Boot\bootmgfw.efi
  6. description             Windows Boot Manager
  7. locale                  zh-CN
  8. inherit                 {globalsettings}
  9. default                 {default}
  10. resumeobject            {e514293c-cb2a-11e1-9f4b-eb34e818a316}
  11. displayorder            {default}
  12. toolsdisplayorder       {memdiag}
  13. timeout                 3
  14. resume                  Yes
  15. custom:26000025         Yes

  16. Windows 启动加载器
  17. -------------------
  18. 标识符                  {default}
  19. device                  unknown
  20. path                    \Windows\system32\winload.efi
  21. description             Windows 8
  22. locale                  zh-CN
  23. inherit                 {bootloadersettings}
  24. recoverysequence        {e514293e-cb2a-11e1-9f4b-eb34e818a316}
  25. recoveryenabled         Yes
  26. custom:16000060         Yes
  27. custom:17000077         352321653
  28. osdevice                unknown
  29. systemroot              \Windows
  30. resumeobject            {e514293c-cb2a-11e1-9f4b-eb34e818a316}
  31. nx                      OptIn
  32. custom:250000c2         1
复制代码

[ 本帖最后由 myBOOT 于 2012-7-12 16:03 编辑 ]
作者: fujianabc    时间: 2012-7-12 19:16
原帖由 myBOOT 于 2012-7-12 15:59 发表
谢谢。
我在EFI分区里没看到BOOT目录,但是找到了efi/microsfot/boot下有BCD。

内容如下:
Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  unkn ...

是的,efi分区中的boot目录不在根目录下,而在\efi\microsoft目录中
作者: 2011星星雨    时间: 2012-7-24 18:13
想问一下,既然bootmgfw.efi能引导bootmgr,那能不能再用bootmgr引导grldr或是ntldr?
作者: 2011星星雨    时间: 2012-7-24 18:17
原帖由 fujianabc 于 2012-7-11 20:39 发表

bcdedit可以直接修改efi分区中的bcd文件,甚至不需要这个分区有盘符


想问一下,既然bootmgfw.efi能引导bootmgr,能不能通过修改BCD,使bootmgr引导grldr或是ntldr?还有能不能用bootmgfw.efi引导bootmgr启动32位windows7?
作者: fujianabc    时间: 2012-7-25 14:51
原帖由 2011星星雨 于 2012-7-24 18:17 发表


想问一下,既然bootmgfw.efi能引导bootmgr,能不能通过修改BCD,使bootmgr引导grldr或是ntldr?还有能不能用bootmgfw.efi引导bootmgr启动32位windows7?

bootmgfw.efi直接加载winload.efi,不需要bootmgr,只有bios方式启动才用bootmgr。

32位win7不支持uefi启动
作者: 2011星星雨    时间: 2012-7-25 20:03
原帖由 fujianabc 于 2012-7-25 14:51 发表

bootmgfw.efi直接加载winload.efi,不需要bootmgr,只有bios方式启动才用bootmgr。

32位win7不支持uefi启动


谢谢明释!
作者: 2012ctr    时间: 2012-7-27 20:45
收藏 学习        
作者: 2012迟到    时间: 2012-9-14 23:37
标题: 回复 #10 fujianabc 的帖子
老大,我新买的y480支持uefi,但没有efi shell ,按照你的方法弄了后,开机F12也没有带uefi开头的设备,请问是怎么回事呢
作者: fujianabc    时间: 2012-9-15 09:20
原帖由 2012迟到 于 2012-9-14 23:37 发表
老大,我新买的y480支持uefi,但没有efi shell ,按照你的方法弄了后,开机F12也没有带uefi开头的设备,请问是怎么回事呢

直接在启动设置中设置从硬盘或者u盘上的efi shell文件启动
作者: 2012小虾子    时间: 2012-10-6 00:03
标题: 回复 #1 fujianabc 的帖子
谢谢分享。。。不错的贴
作者: xwan    时间: 2012-12-2 16:52
原帖由 PTPTPTPTPTPT 于 2011-4-28 00:51 发表


试了下,还真是,把装有window的盘全拔了,只接移动硬盘,windows boot manager 项仍旧存在。

如果不连接任何硬盘,开机直接就进 bios 了


今天用了台华硕的S400c WIN8 的超级触屏本,就不支持传统兼容模式的启动了好像,跟你描述的基本差不多
作者: 2011星星雨    时间: 2012-12-9 17:01
原帖由 fujianabc 于 2012-7-25 14:51 发表

bootmgfw.efi直接加载winload.efi,不需要bootmgr,只有bios方式启动才用bootmgr。

32位win7不支持uefi启动

还想再问问您,能不能启动64位windows8啊?
作者: fujianabc    时间: 2012-12-9 18:15
原帖由 2011星星雨 于 2012-12-9 17:01 发表

还想再问问您,能不能启动64位windows8啊?

能                  
作者: yzflcyq    时间: 2012-12-13 00:13
原帖由 xwan 于 2012-12-2 16:52 发表




今天用了台华硕的S400c WIN8 的超级触屏本,就不支持传统兼容模式的启动了好像,跟你描述的基本差不多

摸了一下新索尼T13貌似还是能传统启动的,BIOS里可能有选项设置
作者: 2011星星雨    时间: 2012-12-20 19:08
原帖由 fujianabc 于 2011-4-16 16:42 发表
早就听说今年开始,intel的所有新平台都采用UEFI平台了,不再用传统的bios。这两天搞了一台DEll的sb处理器的新本,刚拿到手便玩了一下UEFI。

开机F2进入bios,终于是传说中图形界面的bios了,可以直接用外接 ...

您好,我的梅捷主板A75MU3+,不需要bootmgfw.efi也能启动windows8x64。
1.在FAT16/32分区中建立efi\boot文件夹,在其中放入windows8x64安装盘efi\boot中的bootx64.efi
2. 在FAT16/32分区中建立efi\microsoft\boot文件夹,在其中放入这个bcd文件
3. 用bcdedit更改这个bcd中{default}的device和osdevice的盘符为windows所在分区盘符
bootx64.part01.rar (97.66 KB, 下载次数: 18) bootx64.part02.rar (97.66 KB, 下载次数: 15) bootx64.part03.rar (97.66 KB, 下载次数: 16) bootx64.part04.rar (97.66 KB, 下载次数: 15) bootx64.part05.rar (97.66 KB, 下载次数: 15) bootx64.part06.rar (54.19 KB, 下载次数: 16) bcd.rar (4.58 KB, 下载次数: 17)
作者: gmy    时间: 2012-12-21 17:27
标题: 如何启动GRLDR
最近在DELL 17R 笔记本加装了一块SSD固态硬盘(作为主盘),用DIKGEN4.0.1专业版分区,ESP+MSR+3个GPT分区,安装正版WIN8专业版到第1个GPT分区,发现启动不了grldr.mbr,提示 Windows 未能启动 。在MBR分区的WIN7环境没问题。请F大解决一下。

WIN8 x86 x64 的 BCDEDIT 产生的部分报告如下:

Real-mode Boot Sector
---------------------
identifier {ee666666-6666-6666-6666-66666666666ee}
device partition=C:
path \grldr.mbr
description 一键GHOST 测试版


注:grldr.mbr 是最新版。

是否需要先启动一个.efi文件过渡一下?已经在bbs.znpc.net反映,不点和Chenall都说没办法。(http://bbs.znpc.net/forum.php?mod=viewthread&tid=6749

附图一张:


我解决思路是:首先按照EFI的规范启动一个传统BIOS,如让WINDOWS启动管理器调用 BIOS.efi ,这个efi文件的作用就是让电脑认为现在是一个传统BIOS在启动,程序末尾按照BIOS启动MBR硬盘的规则指向GRLDR。

再附一个BCD报告:
** BCD 启动菜单 **



Firmware Boot Manager
---------------------
identifier {fwbootmgr}
displayorder {bootmgr}
{86359710-42b3-11e2-8e8b-a27fdf22db07}
{86359711-42b3-11e2-8e8b-a27fdf22db07}
{86359712-42b3-11e2-8e8b-a27fdf22db07}
{86359713-42b3-11e2-8e8b-a27fdf22db07}
{86359714-42b3-11e2-8e8b-a27fdf22db07}
{86359715-42b3-11e2-8e8b-a27fdf22db07}
{86359716-42b3-11e2-8e8b-a27fdf22db07}
{86359717-42b3-11e2-8e8b-a27fdf22db07}
{86359718-42b3-11e2-8e8b-a27fdf22db07}
{86359719-42b3-11e2-8e8b-a27fdf22db07}
{8635971a-42b3-11e2-8e8b-a27fdf22db07}
timeout 0

Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume1
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale zh-CN
inherit {globalsettings}
default {current}
resumeobject {8635971b-42b3-11e2-8e8b-a27fdf22db07}
displayorder {current}
{8635971f-42b3-11e2-8e8b-a27fdf22db07}
toolsdisplayorder {memdiag}
timeout 10

Firmware Application (101fffff)
-------------------------------
identifier {86359710-42b3-11e2-8e8b-a27fdf22db07}
description Setup

Firmware Application (101fffff)
-------------------------------
identifier {86359711-42b3-11e2-8e8b-a27fdf22db07}
description Boot Menu

Firmware Application (101fffff)
-------------------------------
identifier {86359712-42b3-11e2-8e8b-a27fdf22db07}
description Removable Drive

Firmware Application (101fffff)
-------------------------------
identifier {86359713-42b3-11e2-8e8b-a27fdf22db07}
description Hard Drive

Firmware Application (101fffff)
-------------------------------
identifier {86359714-42b3-11e2-8e8b-a27fdf22db07}
description USB Storage Device

Firmware Application (101fffff)
-------------------------------
identifier {86359715-42b3-11e2-8e8b-a27fdf22db07}
description CD/DVD/CD-RW Drive

Firmware Application (101fffff)
-------------------------------
identifier {86359716-42b3-11e2-8e8b-a27fdf22db07}
description Second Hard Drive

Firmware Application (101fffff)
-------------------------------
identifier {86359717-42b3-11e2-8e8b-a27fdf22db07}
description Network

Firmware Application (101fffff)
-------------------------------
identifier {86359718-42b3-11e2-8e8b-a27fdf22db07}
description Network

Firmware Application (101fffff)
-------------------------------
identifier {86359719-42b3-11e2-8e8b-a27fdf22db07}
description Diagnostics

Firmware Application (101fffff)
-------------------------------
identifier {8635971a-42b3-11e2-8e8b-a27fdf22db07}
description Change boot mode setting

Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.efi
description Windows 8
locale zh-CN
inherit {bootloadersettings}
recoverysequence {8635971d-42b3-11e2-8e8b-a27fdf22db07}
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {8635971b-42b3-11e2-8e8b-a27fdf22db07}
nx OptIn
bootmenupolicy Standard

Windows Boot Loader
-------------------
identifier {8635971d-42b3-11e2-8e8b-a27fdf22db07}
device ramdisk=[C:]\Recovery\8635971d-42b3-11e2-8e8b-a27fdf22db07\Winre.wim,{8635971e-42b3-11e2-8e8b-a27fdf22db07}
path \windows\system32\winload.efi
description Windows Recovery Environment
locale zh-CN
inherit {bootloadersettings}
displaymessage Recovery
displaymessageoverride Recovery
osdevice ramdisk=[C:]\Recovery\8635971d-42b3-11e2-8e8b-a27fdf22db07\Winre.wim,{8635971e-42b3-11e2-8e8b-a27fdf22db07}
systemroot \windows
nx OptIn
bootmenupolicy Standard
winpe Yes

Resume from Hibernate
---------------------
identifier {8635971b-42b3-11e2-8e8b-a27fdf22db07}
device partition=C:
path \Windows\system32\winresume.efi
description Windows Resume Application
locale zh-CN
inherit {resumeloadersettings}
recoverysequence {8635971d-42b3-11e2-8e8b-a27fdf22db07}
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
filedevice partition=C:
filepath \hiberfil.sys
bootmenupolicy Standard
debugoptionenabled No

Windows Memory Tester
---------------------
identifier {memdiag}
device partition=\Device\HarddiskVolume1
path \EFI\Microsoft\Boot\memtest.efi
description Windows 内存诊断
locale zh-CN
inherit {globalsettings}
badmemoryaccess Yes

Real-mode Boot Sector
---------------------
identifier {8635971f-42b3-11e2-8e8b-a27fdf22db07}
device partition=C:
path \ghldr.mbr
description 一键GHOST 测试版


EMS Settings
------------
identifier {emssettings}
bootems No

Debugger Settings
-----------------
identifier {dbgsettings}
debugtype Serial
debugport 1
baudrate 115200

RAM Defects
-----------
identifier {badmemory}

Global Settings
---------------
identifier {globalsettings}
inherit {dbgsettings}
{emssettings}
{badmemory}

Boot Loader Settings
--------------------
identifier {bootloadersettings}
inherit {globalsettings}
{hypervisorsettings}

Hypervisor Settings
-------------------
identifier {hypervisorsettings}
hypervisordebugtype Serial
hypervisordebugport 1
hypervisorbaudrate 115200

Resume Loader Settings
----------------------
identifier {resumeloadersettings}
inherit {globalsettings}

Device options
--------------
identifier {8635971e-42b3-11e2-8e8b-a27fdf22db07}
description Windows Recovery
ramdisksdidevice partition=C:
ramdisksdipath \Recovery\8635971d-42b3-11e2-8e8b-a27fdf22db07\boot.sdi

[ 本帖最后由 gmy 于 2012-12-21 17:44 编辑 ]

ghldr.gif (110.36 KB, 下载次数: 75)

ghldr.gif

作者: fujianabc    时间: 2012-12-22 07:08
原帖由 gmy 于 2012-12-21 17:27 发表
最近在DELL 17R 笔记本加装了一块SSD固态硬盘(作为主盘),用DIKGEN4.0.1专业版分区,ESP+MSR+3个GPT分区,安装正版WIN8专业版到第1个GPT分区,发现启动不了grldr.mbr,提示 Windows 未能启动 。在MBR分区的WI ...

照这个思路,bios.efi应该包含在{fwbootmgr}下面的项中,而不是{bootmgr}的项中。
{fwbootmgr}就是开机的F12启动菜单中的项,而{bootmgr}中的项是windows启动菜单中的项,bootmgrfw只支持加载微软自己的.efi文件。

不过就算加载在开机启动菜单中,也不清楚如何切到bios模式,这个切换是主板实现的,而不是通过一个.efi文件执行的。或许可以把这个切换过程变成一个可执行的.efi文件,需要懂efi主板编程的人来实现了
作者: 2012abc.    时间: 2012-12-22 20:24
谢谢分享~~~~~~~~~~~~~~~~~~~
作者: gmy    时间: 2012-12-23 18:15
标题: 回复 #83 fujianabc 的帖子
所言极是,再换个思路,boot.sdi的结构如果能研究一下,是否会有突破?包括VHD,这些文件的结构如果可以引导一个分区,GRLDR是否就能有机会能被引导呢?

[ 本帖最后由 gmy 于 2012-12-23 18:34 编辑 ]
作者: atoms    时间: 2013-1-16 17:46
原帖由 gmy 于 2012-12-23 18:15 发表
所言极是,再换个思路,boot.sdi的结构如果能研究一下,是否会有突破?包括VHD,这些文件的结构如果可以引导一个分区,GRLDR是否就能有机会能被引导呢?

sdi的结构其实很简单,我看过,就 是文件头(有十六进制的IMG文件大小)+img
作者: atoms    时间: 2013-1-16 18:04
原帖由 fujianabc 于 2011-4-16 16:42 发表
早就听说今年开始,intel的所有新平台都采用UEFI平台了,不再用传统的bios。这两天搞了一台DEll的sb处理器的新本,刚拿到手便玩了一下UEFI。

开机F2进入bios,终于是传说中图形界面的bios了,可以直接用外接 ...


没成功,bcd用起来真的是麻烦,七彩虹的z77可能不如华擎uefi,  另UEFI支持FAT32隐藏分区不;
作者: fujianabc    时间: 2013-1-16 20:33
原帖由 atoms 于 2013-1-16 18:04 发表


没成功,bcd用起来真的是麻烦,七彩虹的z77可能不如华擎uefi,  另UEFI支持FAT32隐藏分区不;

原则上uefi支持所有FAT12/16/32分区的读写。

主板启动设置界面里面应该可以直接选择要启动的.efi文件的,而不再是bios那种选择启动设备。
作者: fujianabc    时间: 2013-1-16 20:34
原帖由 atoms 于 2013-1-16 17:46 发表

sdi的结构其实很简单,我看过,就 是文件头(有十六进制的IMG文件大小)+img

SDI和vhd基本一样简单,固定容量的vhd文件就是img+文件尾
作者: feiguohashao    时间: 2013-1-17 12:31
看看  学习  学习
作者: atoms    时间: 2013-1-20 03:17
原帖由 fujianabc 于 2011-4-16 16:42 发表
uefi方式启动win7时,四个彩球没了,只有滚动条了


win+r 运行msconfig 无gui引导,效果一样~
作者: 糊涂    时间: 2013-1-20 09:01
这篇“UEFI”技术科普帖太给力了

帖子不错,回复更精彩!

感谢F老师分享,让我这样的小白对UEFI启动有一个基础的了解!
作者: fujianabc    时间: 2013-1-20 18:03
原帖由 atoms 于 2013-1-20 03:17 发表


win+r 运行msconfig 无gui引导,效果一样~

之前uefi启动win7没有彩球的问题早就解决了,是我之前用的bcd文件的问题。

话说还是vista关掉gui引导后的启动画面最漂亮,渐变的极光色彩,vista休眠恢复的画面则是极光背景+水晶滚动条,真不知道微软为什么不拿这个当默认启动画面,而用那个光秃秃的格子滚动条
作者: katar1024    时间: 2013-1-26 11:06
标题: 回复 #1 fujianabc 的帖子
这么好的帖子当然要支持搂主!当然要顶!当然要收藏!!!
作者: 2013m927259903    时间: 2013-1-30 20:00
学习了 谢谢教导
作者: zdsnsync    时间: 2014-4-22 21:29
本帖最后由 zdsnsync 于 2014-4-22 21:49 编辑

7-3更新: UEFI方式启动mbr硬盘上已有的win7 x64
今天试了一下,发现UEFI方式完全可以启动mbr硬盘上的win7,这样测试UEFI启动不需要在全盘格成GPT分区表了。而且一个win7 x64系统可以同时用bios和uefi两种方式启动,对于已有的64位win7系统,进行以下操作就可以用uefi方式启动了,而且不影响bios方式启动
1. 在FAT16/32分区中建立efi\microsoft\boot文件夹,在其中放入这个bcd文件  bcd.rar (4.58 KB, 下载次数: 1113) 2011-7-3 21:50 上传点击文件名下载附件

2. 用bcdedit更改这个bcd中{default}的device和osdevice的盘符为windows所在分区盘符
3. 把\Windows\Boot\EFI中的bootmgfw.efi放到Fat分区根目录中

在启动时指定执行bootmgfw.efi或者在efi shell下直接执行bootmgfw.efi即可


问问,1.本身是MBR的硬盘,只有C盘,D盘等等的盘。FAT16/32分区从哪里来呢?C盘是NTFS格式的。如何操作呢?我是菜鸟
2.用bcdedit更改这个bcd中{default}的device和osdevice的盘符为windows所在分区盘符,指令是怎样操作呢?

作者: ChinToy    时间: 2016-4-3 01:17
这么精彩的帖子要收藏太给力了谢谢
作者: laotuzi    时间: 2016-5-13 23:39
真是学习了,还有这样的搞法。。
作者: andsoabc    时间: 2019-12-29 11:13
怎么不能下




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3