Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 153089|回复: 2246

[技术] 【终】无需U盘,任何机器可以用上32/64bit两种架构的UEFI,不支持UEFI的老机器也     [复制链接]

UID
835209
帖子
1893
PB币
5008
贡献
0
技术
984
活跃
689

Win10先驱者 7周年庆典勋章 评测勋章 8周年庆典勋章

发表于 2014-8-20 21:44:13 |显示全部楼层
本帖最后由 sjll 于 2014-9-7 15:41 编辑

声明:本帖仅仅发于远景论坛,谢绝转载

排版By Sjll 各版逛


        对于引导速度,肯定没有原生UEFI和传统BIOS快,但后文有加速方法,启动速度暂时还不是模拟的意义所在,后文回帖凡是询问启动速度和说这种方式没有意义,减慢了启动速度之类的话题
或者问UEFI启动好处这种一百度就一大堆的问题,恕本人一律不回。

        遇到操作有问题,请拍下操作的完整视频,上传到百度云,论坛私信本人发百度云链接,若有空,可帮忙找查问题,帖子基本上实现了全过程截图,均证实方法正确,认真读帖,基本上不会遇到问题和数据丢失的情况,遇到帖子以外的问题,请先自行百度解决问题。




最近几天一直在折腾模拟UEFI,终于得到了最终成果

     你没看错,无需主板支持UEFI,安装完成后无需U盘,无需MAC,只需要一个能够正常运行的Windows,让你轻松体验UEFI,不,不仅仅是UEFI,而是任意模拟32Bit/64Bit两种架构的Uefi,体验非一般的感觉,什么Z77,Z87,Z97的UEFI都见鬼去吧,我们能实现UEFI 引导 32Bit的OS,对,这是他们的BIOS不能做到的,我们玩的就是折腾,就是技术,就是不一般!

文前科普

使用UEFI引导32bit的意义:

某些机器采用了2T以上的大硬盘,但整体配置又不能充分满足64bit机器的需要,便可采取UEFI引导GPT磁盘上的Win8,突破MBR限制实现原生识别超大硬盘,不支持UEFI的老机器也可以体验GPT+UEFI引导,可以实现UEFI 64 bit和32bit的交叉引导,突破架构限制, UEFI具有可拓展性,模块性,通过EFI模块可以实现多种功能,比如在UEFI BIOS中播放电影,玩扫雷,贪吃蛇,截图,绘画,UEFI的可拓展性极强 ,更否定了UEFI只能引导64bit系统这种一直误导大家的说法。



文章整体分为2步,分别是模拟UEFI,和系统安装,本文侧重于前者的讲解。

Clover有关的问题请移步Mac区深入了解


所需工具:

1、U盘一个,推荐1G以上,安装完成即可不需要U盘

2、系统的ISO一个,要求ISO目录下原生有EFI文件夹(原版win8 32位/64位)

3、你得确定你得BIOS能够关闭secure boot,要是有secure boot,无法启动Clover,就像下面这种

U95A`UECT)YI`AQSLJU(3OE.jpg


此方法适合于一切支持传统BIOS引导的BIOS,不适用于Surface这种锁住传统BIOS引导的设备,不适用于虚拟机

      对部分笔记本的UEFI BIOS尤其是3A笔记本有一些限制,比如HP的Probook AMD系列,就不可用

引用楼下发言:Clover 对AMD的CPU支持不好,所以AMD的CPU要慎用


        所需文件在此下载:需要模拟什么版本的UEFI BIOS就下载对应的压缩包
64位UEFI BIOS所需.rar (6.19 MB, 下载次数: 6489) 32位UEFI BIOS所需.rar (4.83 MB, 下载次数: 5023)
如果上面的64bit和32bitUEFI模拟包有问题,请尝试下面这个
64位UEFI BIOS所需2.rar (4.44 MB, 下载次数: 4039)

可选的PE:http://pan.baidu.com/s/1qWoa21Q




第一步

Clover 模拟UEFI

1、下载好PE文件,用软碟通将PE的ISO写入U盘(这一步要是做不来自己百度),并将我提供的压缩包解压后放在U盘里面,确保自己能够找到,然后重启后,选择U盘引导启动,进入PE。

2、打开PE里面的diskgenius,选择你的磁盘,右键转换成GPT分区(这个过程是无损的,数据不会丢失,但仍然请备份好重要文件)

6XNZPDW[(27[COHVH%TF$CO.png


如果提示

%YC0H7UREARD@H$DT6X)W@7.jpg

请在最后一个分区压缩出1MB的空余,如下图操作

PU73O54{9~4T%UG5$[1([6M.jpg

NQ$[%%@2SZTZ`(BX1{}FE9H.jpg

JW3CFEQD~CW5AFR[RBB~G{1.png


KB`UNZ%PB``{7[VMWBTS`}2.png

HV%A96N(PSBSX`PK%JVK_TR.png

3、删除以前系统盘的分区(原来的C盘)

`VFQMU0L_KC`{5@Q{)TY.png

4、 用PE里面的diskgenius,在删除的分区的基础上,右键新建一个200M大小的EFI(ESP)分区,并格式化为Fat32格式,另外分配盘符。

MKU0LU91S66{[9X~B[D{O@R.png

)SPCT4P%H[}EP(N[(SJ32.jpg

Z7[JX50Y3Z4~]{~B_7_TYC9.jpg

之后要记得将ESP分区格式化为Fat32,默认为Fat16

还需要新建MSR分区,如图所示

HI6S_NP$({SETLVFC[{NM%2.jpg

之后分区完成后,ESP分区和MSR分区如图所示

_XWYXEJD[AF{{OHKR6ISFBF.jpg


5、将我提供的压缩包里的名为“EFI分区根目录”文件夹里面的文件拷贝进新建的EFI分区的根目录

6、运行“bootice”文件夹里面那个压缩包里的程序,按照下图操作

{_2%T9HN][W7}8HCJDIKB.png

此处选择你的硬盘

7、点击主引导记录,然后在弹出的页面里选择“恢复MBR”

QQ图片20140820135005.png

8、在弹出的页面里,点击红色方框那里的按钮,找到我提供的压缩包里面bootice文件夹里的boot0ss文件

然后点击恢复

QQ图片20140820135237.png

9、点击分区引导记录

QQ图片20140820135351.png

在1处选择ESP分区,再点击恢复PBR

QQ图片20140820135625.png

找到我提供的压缩包里面bootice文件夹里的boot1f32alt文件

然后点击恢复

QQ图片20140820135816.png


PBR是恢复boot1f32alt,MBR是恢复boot0ss,不要恢复错了了文件,否则是会引导错误的

这样一来UEFI 模拟环境就做好了

如果是传统BIOS,重启直接引导就好了

如果自带64bit的UEFI BIOS想模拟32bit的UEFI或者32bit的UEFI BIOS想模拟64bit的UEFI,重启时记得去引导选择传统BIOS引导的硬盘。

如图所示:

IMG_20140820_200731.jpg

启动后就可以进入模拟的UEFI界面,这个UEFI BIOS很强大,可以读取HFS+和Fat32还有NTFS分区,可以选择里面的。efi文件进行引导。

注:若卡在黑色屏幕,请重启,在选择引导后,32位UEFI请迅速不断连按esc和数字3

64位UEFI请迅速不断连按esc和数字6/7

如果卡在如下,请在进入之前狂按Del按键或者在此界面选择Exit Clover就可以进入模拟的UEFI

002755uohovb4ctgc6q4dh.jpg

如果按照上面说的方法还是无法进入模拟的UEFI,也不要慌张,这里可以用Clover自带的EFI shell进行引导EFI文件(按左右键,底部的文字会改变,自己寻找EFI shell字样),照样可以使用EFI shell的方式进行引导安装,只不过需要重新编排一下EFI引导文件,需要将安装好后,EFI分区里Windows的引导文件放在C盘目录下供Clover引导,或者采用后文中提到的提升引导速度的方法,用Windows 的EFI文件替换掉Clover的EFI文件

友情链接。

EFI Shell引导安装:  教程1     教程2

重新编排引导文件的教程:链接3

UEFI BIOS图:

                                                      IMG_20140820_200805.jpg


                                                      IMG_20140820_200831.jpg

                                                      IMG_20140820_200846.jpg

                                                      IMG_20140820_200901.jpg

                                                      IMG_20140820_200954.jpg


第二步

引导安装系统

此步骤,我以UEFI安装32bit Windows 8 为例,我先按照《UEFI 引导32 Bit win8.1》进行部署系统,然后在Clover模拟的UEFI引导中选择部署好了的,EFI分区中的BootIA32.EFI文件进行引导。

若是安装原版的Windows8或者其他系统,请再准备一个U盘或者光盘,将安装文件复制到U盘目录下,同也可通过Clover模拟的UEFI,选择另一个U盘或者光盘,选择其EFI\Boot目录下的.efi引导文件进行引导。

此模拟UEFI和实体UEFI功能完全一样,可引导一切支持UEFI引导的操作系统,包括Linux,64位UEFI还可引导OSX,只需要手工拷贝安装文件到U盘并选择efi文件启动,Clover稍微配置一下即可默认启动特定区域的EFI文件

更多关于UEFI引导安装系统的内容请参照我之前的帖子,《UEFI 引导32 Bit win8.1

s1025xfei 的《用Clover打造纯BIOS+GPT引导MAC+Windows等多系统

和论坛里的其余精彩教程!



关于引导提速的小技巧,感谢hydra79545在156F的发言

此方法可以有效提升引导速度,以下为引用内容

我是将整个clover移除仅保留duet
接下来将系统的bootx64改名cloverx64复制到clover资料夹
这样就能实现开机时自动载入系统...
对於只用Windows的人来说还算不错

意思就是用系统的bootx64.efi文件替换掉EFI/Clover目录下的cloverx64.efi文件

32位系统则是用系统的bootIA32.efi文件替换掉EFI/Clover目录下的cloverIA32.efi文件



下图为我用此引导,安装UEFI 32Bit Win8


153113fzkh7p2utr2z44er.jpg

153114y0hx4hxxe148hrhr.jpg

153115rtykklqytokboywa.jpg

153116m8jafefa0420akc0.jpg

153117en7wxg3mc6wim7nm.jpg

153119v6turihiohdi444a.jpg

153853dvffgjeuui6k1gtu.png

153854twwdro2xwxrr28rm.png




       对Dism部署的一个补充

本帖使用镜像下载链接:Windows 8.1 Update1 with Bing 32位版)


http://pan.baidu.com/s/1kTsUvsF



采用此镜像的原因

因为其中包含bootIA32.efi引导文件,理论上能够引导windows 8 32位个版本的install.wim文件,或者说只要反应bootIA32.efi引导文件的,在BIOS支持的情况下就能实现UEFI引导。

这个镜像采取windows RE环境下通过Cmd执行自动部署脚本,而并非常规的安装方式,自动部署会清空整个硬盘转为GPT分区。不过由于PC的UEFI和Baytrail平台的UEFI在模块支持上有差异,所以我们是无法直接引导这个ISO文件,安装需要主板的UEFI集成了32bit模块或者特定的CSM兼容模块。


用PE不清空磁盘部署

但很多人是不愿意清空磁盘丢失数据的,因此我便通过第三方的Windows PE来手工部署

PE下载地址:


http://pan.baidu.com/s/1qWoa21Q




安装过程

1.下载好PE文件,用软碟通将PE写入U盘

2.将下载的windows 8的安装文件挂载,并将里面的所有文件放放入一个分区的根目录下,备份好你的文件夹,然后重启进入PE,建议启动64位的PE。

3.①打开PE里面的diskgenius,选择你的磁盘,右键转换成GPT分区(这个过程是无损的,数据不会丢失,但仍然请备份好重要文件)

②删除以前系统盘的分区

4.用PE里面的文件管理器,确认win8安装文件夹所在分区的盘符

注意:我这里是D盘,后文命令中的D盘符,请改为你win8安装文件夹所在分区的实际盘符

5.打开PE的Cmd,灰色方框里面是要输入的命令。依次输入以下命令:(只输入代码框里的命令,后面是对命令的注释,请不要在Cmd中输入

  1. diskpart
复制代码

------进入diskpart

  1. list disk
复制代码

-------列举磁盘,注意你的磁盘编号,我的磁盘为disk0

  1. sel disk 0
复制代码

--------选择磁盘0

  1. create partition efi size=300
复制代码
  1. assign letter="S"
复制代码

--------创建efi分区,并格式化,然后分配盘符为S

  1. create partition msr size=128
复制代码

-------创建MSR分区

  1. create partition primary
复制代码
  1. assign letter="C"
复制代码

---将剩余的未分配空间创建一个分区作为系统盘,并分配盘符为C


6.我们需要用Dism命令,释放wim文件,注意D要改为你电脑下存放安装文件的分区在PE下识别的盘符

  1. dism /Apply-Image /ImageFile:"D:\Image\wimboot.wim" /Index:1 /ApplyDir:C:\
复制代码

7.文件释放完毕后,我们需要修复EFI分区的引导文件。

  1. C:\Windows\System32\bcdboot C:\Windows /s S:
复制代码

8.重启后,通过Clover模拟的UEFI界面选择,就可以进入windows 8 32bit了。



















文末科普

关于X86,X64,IA64,IA32,64bit,32bit,i386的一些区别,首先说X86,X86这个词起源于intel以前开发的80x86处理器,是指x86指令集,i386是intel N年前的一个Cpu的代号,i486这些都一样,但是由于当时处理器发展迅速,每一代都会有新指令集添加进去,于是,有些Linux发行版就习惯用i386来指代与Intel以ix86来命名时代的CPU兼容的产品

x86:Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号兼容,主要有8086,8088(前面两个是16位CPU),80186,80286(这两个是过渡产品), 80386,80486以及以后各种型号的Pentium芯片[奔腾,P2, P4,赛扬...](这些都是32位CPU)

x86-64:如下是维基百科上的解释,大致翻译一下,x86-64是x86指令集的超集,在x86处理器上可以运行的程序可以运行在x86-64上(这也是为啥现在买的一些64bits CPU可以直接运行Win XP的原因)。x86-64是AMD发明的,也叫AMD64,Intel克隆了一把,叫做Intel 64,也叫EM64T。

x86和x86-64可以认为就是一种特定的指令集

       i386:也是维基上的解释,也就是指Intel 80386,是第一个32位的x86架构的处理器,用了20多年了,后面出的 486(80486,i486),586(80586,Pentium,P5),686(80686,Pentium Pro,P6)等等都与之兼容。
       IA32:可以认为就是x86或者x86-32,也是一个指令集。

IA64:就是所谓的安腾,Intel跟HP联合折腾的一种64-bits全新架构,与x86系列不兼容,它放弃了以前的x86架构,认为它严重阻碍了处理器的性能提高。由于它不能很好地解决与以前32位应用程序的兼容,所以应用受到较大的限制,尽管目前Intel采取了各种软、硬方法来弥补这一不足,但随着AMD Operon处理器的全面投入,Intel的IA-64架构的这两款处理器前景不容乐观。


远景有你,精彩无限!

43

查看全部评分

UID
3266415
帖子
8433
PB币
17551
贡献
0
技术
46
活跃
1779

热心会员 远景技术达人 远景智多星

发表于 2014-8-20 21:53:15 |显示全部楼层
在老主板运行UEFI的福音,谢谢分享折腾成果。

UID
835209
帖子
1893
PB币
5008
贡献
0
技术
984
活跃
689

Win10先驱者 7周年庆典勋章 评测勋章 8周年庆典勋章

发表于 2014-8-20 21:57:30 |显示全部楼层
一间坊 发表于 2014-8-20 21:53
在老主板运行UEFI的福音,谢谢分享折腾成果。

待我更新完毕,再@你

点评

一间坊  期待完整过程  发表于 2014-8-20 21:59

UID
835209
帖子
1893
PB币
5008
贡献
0
技术
984
活跃
689

Win10先驱者 7周年庆典勋章 评测勋章 8周年庆典勋章

发表于 2014-8-20 22:26:02 |显示全部楼层
一间坊 发表于 2014-8-20 21:53
在老主板运行UEFI的福音,谢谢分享折腾成果。

写完啦,我顶一顶!

Rank: 1

UID
4027412
帖子
68
PB币
1
贡献
0
技术
0
活跃
225
发表于 2014-8-20 22:29:57 |显示全部楼层
期待完整过程

Rank: 2Rank: 2

UID
1779734
帖子
283
PB币
1000
贡献
0
技术
0
活跃
621
发表于 2014-8-20 22:30:34 |显示全部楼层
绝世好文,不得不顶

***

Rank: 2Rank: 2

UID
226921
帖子
393
PB币
2644
贡献
0
技术
0
活跃
566
发表于 2014-8-20 22:30:57 |显示全部楼层
感谢分享!!

Rank: 5Rank: 5Rank: 5

UID
424845
帖子
712
PB币
111
贡献
0
技术
3
活跃
667
发表于 2014-8-20 22:32:11 |显示全部楼层
支持一下,谢谢分享,这么好的东西,需要分享

Rank: 7Rank: 7Rank: 7

UID
107645
帖子
2693
PB币
3554
贡献
0
技术
0
活跃
1214
发表于 2014-8-20 22:34:19 |显示全部楼层
技术贴啊,学习一下。

Rank: 2Rank: 2

UID
791266
帖子
489
PB币
998
贡献
0
技术
0
活跃
609
发表于 2014-8-20 22:37:03 |显示全部楼层
谢谢分享折腾成果

Rank: 1

UID
157967
帖子
111
PB币
1681
贡献
0
技术
0
活跃
315
发表于 2014-8-20 22:38:58 |显示全部楼层
谢谢分享,先学习一下

Rank: 2Rank: 2

UID
1163080
帖子
394
PB币
448
贡献
0
技术
0
活跃
171
发表于 2014-8-20 22:39:37 |显示全部楼层
这么给力,赞一个

Rank: 2Rank: 2

UID
1163080
帖子
394
PB币
448
贡献
0
技术
0
活跃
171
发表于 2014-8-20 22:42:54 |显示全部楼层
楼主,我想问下,我的直接在pe里面安装的win8.1直接在c盘下就出现了EFI文件夹,是否说明什么问题呢。

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1236
PB币
773
贡献
0
技术
13
活跃
1328
发表于 2014-8-20 22:43:23 来自手机 |显示全部楼层
本帖最后由 qqqqqqqq1 于 2014-8-21 06:43 编辑

佩服楼主的探究精神!
自称UEFI高手的我有点不好意思啦…

Rank: 1

UID
423713
帖子
73
PB币
244
贡献
0
技术
0
活跃
219
发表于 2014-8-20 22:49:15 |显示全部楼层
这个有意思 看下~

Rank: 9

UID
4039086
帖子
4036
PB币
4956
贡献
0
技术
174
活跃
1172

8周年庆典勋章

发表于 2014-8-20 22:52:34 |显示全部楼层
这个不能不顶啊!

Rank: 9

UID
112055
帖子
1085
PB币
423
贡献
0
技术
0
活跃
801

7周年庆典勋章

发表于 2014-8-20 22:55:14 |显示全部楼层
谢谢楼主,学习中 ……

Rank: 7Rank: 7Rank: 7

UID
2637866
帖子
1836
PB币
1688
贡献
0
技术
24
活跃
1255
发表于 2014-8-20 22:55:59 |显示全部楼层
感谢分享好资源

UID
835209
帖子
1893
PB币
5008
贡献
0
技术
984
活跃
689

Win10先驱者 7周年庆典勋章 评测勋章 8周年庆典勋章

发表于 2014-8-20 22:59:14 |显示全部楼层
ly350948304 发表于 2014-8-20 22:42
楼主,我想问下,我的直接在pe里面安装的win8.1直接在c盘下就出现了EFI文件夹,是否说明什么问题呢。

只要能够使用,一切都不是问题

Rank: 2Rank: 2

UID
26301
帖子
476
PB币
1882
贡献
0
技术
0
活跃
366
发表于 2014-8-20 22:59:44 |显示全部楼层
虚假的UEFI
关闭

站长推荐

回顶部
Copyright (C) 2005-2017 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件