无忧启动论坛

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

[分享] sandy bridge平台uefi启动初体验,7-3更新: UEFI方式启动mbr硬盘上已有的win7 x64

  [复制链接]
61#
发表于 2012-6-20 18:16:55 | 只看该作者
請教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也沒問題

謝謝!
回复

使用道具 举报

62#
 楼主| 发表于 2012-6-21 15:08:53 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

63#
发表于 2012-7-11 17:58:22 | 只看该作者
可用支持GPT的PE下用DiskGen来访问EFI分区。
可是怎么改写EFI里的BCD,还是个问题。
回复

使用道具 举报

64#
 楼主| 发表于 2012-7-11 20:39:43 | 只看该作者
原帖由 myBOOT 于 2012-7-11 17:58 发表
可用支持GPT的PE下用DiskGen来访问EFI分区。
可是怎么改写EFI里的BCD,还是个问题。

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

使用道具 举报

65#
发表于 2012-7-12 11:17:28 | 只看该作者
原帖由 fujianabc 于 2012-7-11 20:39 发表

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

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

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

使用道具 举报

66#
 楼主| 发表于 2012-7-12 15:26:53 | 只看该作者
原帖由 myBOOT 于 2012-7-12 11:17 发表

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

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

gpt启动的nt 6.x,boot目录是在efi启动分区中的,不是在系统盘c:盘中的
回复

使用道具 举报

67#
发表于 2012-7-12 15:59:18 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

68#
 楼主| 发表于 2012-7-12 19:16:43 | 只看该作者
原帖由 myBOOT 于 2012-7-12 15:59 发表
谢谢。
我在EFI分区里没看到BOOT目录,但是找到了efi/microsfot/boot下有BCD。

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

是的,efi分区中的boot目录不在根目录下,而在\efi\microsoft目录中
回复

使用道具 举报

69#
发表于 2012-7-24 18:13:08 | 只看该作者
想问一下,既然bootmgfw.efi能引导bootmgr,那能不能再用bootmgr引导grldr或是ntldr?
回复

使用道具 举报

70#
发表于 2012-7-24 18:17:48 | 只看该作者
原帖由 fujianabc 于 2012-7-11 20:39 发表

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


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

使用道具 举报

71#
 楼主| 发表于 2012-7-25 14:51:15 | 只看该作者
原帖由 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启动
回复

使用道具 举报

72#
发表于 2012-7-25 20:03:33 | 只看该作者
原帖由 fujianabc 于 2012-7-25 14:51 发表

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

32位win7不支持uefi启动


谢谢明释!
回复

使用道具 举报

73#
发表于 2012-7-27 20:45:39 | 只看该作者
收藏 学习        
回复

使用道具 举报

74#
发表于 2012-9-14 23:37:30 | 只看该作者

回复 #10 fujianabc 的帖子

老大,我新买的y480支持uefi,但没有efi shell ,按照你的方法弄了后,开机F12也没有带uefi开头的设备,请问是怎么回事呢
回复

使用道具 举报

75#
 楼主| 发表于 2012-9-15 09:20:13 | 只看该作者
原帖由 2012迟到 于 2012-9-14 23:37 发表
老大,我新买的y480支持uefi,但没有efi shell ,按照你的方法弄了后,开机F12也没有带uefi开头的设备,请问是怎么回事呢

直接在启动设置中设置从硬盘或者u盘上的efi shell文件启动
回复

使用道具 举报

76#
发表于 2012-10-6 00:03:08 | 只看该作者

回复 #1 fujianabc 的帖子

谢谢分享。。。不错的贴
回复

使用道具 举报

77#
发表于 2012-12-2 16:52:31 | 只看该作者
原帖由 PTPTPTPTPTPT 于 2011-4-28 00:51 发表


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

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


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

使用道具 举报

78#
发表于 2012-12-9 17:01:43 | 只看该作者
原帖由 fujianabc 于 2012-7-25 14:51 发表

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

32位win7不支持uefi启动

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

使用道具 举报

79#
 楼主| 发表于 2012-12-9 18:15:54 | 只看该作者
原帖由 2011星星雨 于 2012-12-9 17:01 发表

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

能                  
回复

使用道具 举报

80#
发表于 2012-12-13 00:13:51 | 只看该作者
原帖由 xwan 于 2012-12-2 16:52 发表




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

摸了一下新索尼T13貌似还是能传统启动的,BIOS里可能有选项设置
回复

使用道具 举报

81#
发表于 2012-12-20 19:08:40 | 只看该作者
原帖由 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)
回复

使用道具 举报

82#
发表于 2012-12-21 17:27:21 | 只看该作者

如何启动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, 下载次数: 80)

ghldr.gif
回复

使用道具 举报

83#
 楼主| 发表于 2012-12-22 07:08:11 | 只看该作者
原帖由 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主板编程的人来实现了
回复

使用道具 举报

84#
发表于 2012-12-22 20:24:07 | 只看该作者
谢谢分享~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

85#
发表于 2012-12-23 18:15:19 | 只看该作者

回复 #83 fujianabc 的帖子

所言极是,再换个思路,boot.sdi的结构如果能研究一下,是否会有突破?包括VHD,这些文件的结构如果可以引导一个分区,GRLDR是否就能有机会能被引导呢?

[ 本帖最后由 gmy 于 2012-12-23 18:34 编辑 ]
回复

使用道具 举报

86#
发表于 2013-1-16 17:46:01 | 只看该作者
原帖由 gmy 于 2012-12-23 18:15 发表
所言极是,再换个思路,boot.sdi的结构如果能研究一下,是否会有突破?包括VHD,这些文件的结构如果可以引导一个分区,GRLDR是否就能有机会能被引导呢?

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

使用道具 举报

87#
发表于 2013-1-16 18:04:30 | 只看该作者
原帖由 fujianabc 于 2011-4-16 16:42 发表
早就听说今年开始,intel的所有新平台都采用UEFI平台了,不再用传统的bios。这两天搞了一台DEll的sb处理器的新本,刚拿到手便玩了一下UEFI。

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


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

使用道具 举报

88#
 楼主| 发表于 2013-1-16 20:33:09 | 只看该作者
原帖由 atoms 于 2013-1-16 18:04 发表


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

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

主板启动设置界面里面应该可以直接选择要启动的.efi文件的,而不再是bios那种选择启动设备。
回复

使用道具 举报

89#
 楼主| 发表于 2013-1-16 20:34:27 | 只看该作者
原帖由 atoms 于 2013-1-16 17:46 发表

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

SDI和vhd基本一样简单,固定容量的vhd文件就是img+文件尾
回复

使用道具 举报

90#
发表于 2013-1-17 12:31:54 | 只看该作者
看看  学习  学习
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-17 15:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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