荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 4494|回复: 2

关于UEFI启动

[复制链接]

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
发表于 2015-8-1 12:51 | 显示全部楼层 |阅读模式
http://tieba.baidu.com/p/3276001568

为了防止原贴被删,楼下是复制的原文


下面是百度经验里面 UEFI和LEGACY的区别,可以看看
http://jingyan.baidu.com/article/a3aad71adb7bf9b1fb009631.html

回复

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2015-8-1 12:55 | 显示全部楼层
研究了好久的UEFI,和intel rapid start technology,结果发现两个在存在意义上冲突,只能使用一个
下面会写一些东西,都有助于提升“开机”的东西。也不仅仅针对SSD就是了。
都是我自己学的。可能各种问题。还要求教卡基。互相交流。


首先,UEFI,这个比较正常。
以下是我的理解,可能不对,但是效果是没错儿的。
UEFI,用以代替BIOS。
最重要的就是,使得传统的开机没有了一个缓慢的“自检”项目。
难度:简单。搞个引导就行了,可以找到教程。
兼容:GPT(自己搞的或者苹果的)当然可以用,但是仅需要MBR(默认的)分区也可使用,我两台机器,没看出什么差别。没有兼容问题。而且,HDD也可以使用~
牺牲:200MB的引导区间。很小~
效果:
1:开机的厂家Logo画面不再拉伸,显示原大小。比如地球人logo,就只显示在屏幕中间一小块,而不是拉宽的全屏。
2:windows启动画面消失。
3:开机速度提升。我的bios时间可以从10秒到6秒(说好的uefi代替bios呢……怎么还是用win8的查看bios时间代替开机时间233)。不过,从按照按下电源键直到桌面的时间算(密码输入以指纹形式),怎么着都要10秒以上,15秒吧感觉。但确实快了,少个启动画面,其他基本一样快(载入的小圈圈从启动画面的下方转移到了厂家logo的下方,也就是说厂家logo界面的自检被省略了,所以windows启动画面的载入系统过程也就转到了logo界面下,于是windows启动画面就没了,能理解吧~)。


接下来,intel rapid start technology。
这不是intel官方技术,是微星研发的。
我看网上很多人告诉我这是增加开机速度的。
我最后看到了正确的解释,然后配合体验,得出结论,这玩意能增加开机速度就是胡扯

因为这玩意实际上对关机的含义没点影响,它是改变了睡眠的含义。
睡眠,是一种将现在系统运行的数据保存在内存中,关闭其他部件仅维持内存通电的状态。
与休眠区分,休眠是将数据保存在硬盘。
那intel rapid start technology是个什么鬼东西?win7时的所谓“混睡”?

不,这个就是个休眠…

intel rapid start technology在电脑开启睡眠后,打开计时器。
计时器时间到了之后(可以设置时长),把内存的数据读入指定的硬盘分区。比如SSD中分出的一块休眠分区。
然后下次开机时读它。


和休眠有什么区别?
休眠不需要额外分区。休眠直接把数据读入原有分区中的一个文件。不可指定区域。同时,休眠启动会要走bios的自检。我现在uefi根本无法休眠,我也不知道为什么= =
intel rapid start technology除了可以设置时长这个鸡肋功能之外,需要额外分区,但也只会存到你指定的额外分区;速度快,无自检,直接到密码输入界面。


难度:中。又要划又要装。
兼容:你在给C盘重新划出休眠区间时可能会碰到麻烦。而且这玩意不支持GPT。这玩意只有当分区在SSD上时有效果。
牺牲:和内存等量大小的SSD。比如我牺牲了16G。
效果:
设置计时器为0。你按下睡眠。计算机将所有数据保存到内存中。断掉除内存外所有的电力。
然后突然,又开始给主板和硬盘供电。将内存中的数据写入硬盘。整机全部断电。
按下电源键。等待一段时间黑屏。直接进入输密码界面。(和上面一样指纹识别过去)
由于不需要载入系统,使用intel rapid start technology进行“睡眠”(然后你就被“休眠”了),比uefi启动整体要快……个不到5秒吧

想使用这个,你要记得不要关机,把电源键设成睡眠吧。


关于intel rapid start technology的效果部分,我表示能看的到。
因为我是x911,有键盘灯呼吸灯和尾灯。
进入睡眠期间,全灯打开。
然后断除内存外电。灯全黑。
突然开始从内存往硬盘里写东西。呼吸灯和尾灯再次亮起了!
断电。灯全黑。


……


这真TM诡异啊!!!


最后得出结论。


intel rapid start technology可以将断电的(不是关机的)电脑快速唤醒,进桌面比uefi能快大约3秒左右。但是大家都要10秒左右,只是uefi肯定以上。


但是


intel rapid start technology把我的进入睡眠多加了一个时间。就是内存写入硬盘的时间。
intel rapid start technology把我的睡眠启动2秒改成了8秒多,因为我根本没有睡眠了。(从内存读和从SSD读的区别)(我喜欢离开电脑用睡眠模式)
intel rapid start technology要占用我16G SSD空间。
intel rapid start technology要改变我使用习惯,不关机只睡眠。
intel rapid start technology费了我挺大劲搞的。diskgenius出了问题,分C还用了别的工具。

最重要的
intel rapid start technology会使得我的灯灭掉之后还TM再亮几秒钟再黑!!讲鬼故事哪?!

卸了卸了 这就去卸 以后uefi启动 大家洗洗睡吧


如果有人想搞uefi的,我看的这个教程。
http://bbs.wuyou.com/forum.php?mod=viewthread&tid=337114
不过,有很多是没用的。
我节选一下。


什么?你听说要转GPT?根本不用管,MBR走起。


1:建立ESP分区。用Disk Genius(工具自便)调整一个分区使其留出400M左右空白……算了,直接用硬盘管理(右键计算机)压缩C盘,压出400M,格成fat32给个盘符就好了!


2:管理员权限运行cmd(什么?你不会?好吧,cmd在system32下面,右键以管理员运行。)。然后,输入bcdboot。


你会看见一些命令,还有命令的意思。所以只要这样就可以了。


bcdboot c:\windows /s h: /f UEFI


其中h:是你分出的那个空白分区。
你可能注意到,你的bcdboot中没有/f命令(我在一个新win7下碰到了这个情况)。请去网上下个bcdboot(我拿了我win8.1的bcdboot),记得以系统管理员权限运行。


3:重启,f2进setup,改成uefi启动。(要求主板支持,这个还是必须……)


完了!三步结束!什么额外软件都不要就用windows自带!


所以我说难度简单嘛!


哦对了!!
我搞了rapid start的过程中,现在开机在logo和输密码之间,多了一个一下子闪过去的loading system!!
这个会不会是rapid start?!也就是说,开机的时候有用?
但多这么个玩意完全是在拖慢我的开机时间呀?!我bios时间也下去了!


回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2016-2-13 23:59 | 显示全部楼层
在新型UEFI BIOS下安装64位win7和win8
http://tieba.baidu.com/p/2200521697?see_lz=1

(1)在UEFI下安装win7 x64

前言:

本教程仅供参考,本作者不对安装过程中出现的任何问题负责,风险自担;

建议先在虚拟机中演练,结合实体机器的UEFI BIOS的BIOS菜单(开机后进入BIOS,先详细了解必须了解的BIOS菜单功能打开关闭以及相关设置方法,只看菜单,先不进行设置),熟悉流程后再去尝试;

目前UEFI/GPT仅仅支持64位系统启动安装,所以32位系统的不要尝试;

UEFI/GPT下安装的win7 x64不能用常用的软激活激活,只能通过刷BIOS激活或者正版激活码激活,努力支持正版吧少年;


不大于2T的硬盘理论上不建议使用GPT分区。

A、安装前准备:

++ 下载好微软官方win7 64位镜像文件;

++ 下载好EFI SHELL x64(此文件解压后得到shell.efi文件和apps文件夹)以及bootm***.efi文件,一般得下载,以防万一,原因后面解释;

++ 准备个大于等于4G(至少要能放下win7 64位镜像解压出来的全部文件)的U盘,并且格式化为FAT32文件系统。

++ 查看自己机型的主板BIOS厂家版本,确定是否支持UEFI,以及UEFI的相关设置文档资料(只要知道如何打开UEFI新型BIOS,并且会设置EFI shell启动方式,以及win8所支持的security Boot功能如何关闭就行)。本次选择优先USB(U盘)启动。

++ 先将下载好的win7 x64官方镜像文件解压到U盘根目录下,同时把下载好的EFI SHELL x64解压到此U盘的根目录下,同时,下载好的bootm***.efi文件也放在U盘根目录下。如下图示



其中,黄色荧光圈出的两个apps和shell.efi是从下载好的eif shell x64中解压出来;鼠标选中的bootm***.efi适合efi一同下载好的那个文件。

注:1、U盘要格式化为FAT32文件系统是因为EFI只支持从FAT32文件系统的USB磁盘引导,不支持现在主流的NTFS文件系统

2、需要下载图中标示的文件(apps文件夹、shell.efi和bootm***.efi文件)是因为微软官方的镜像文件中都缺少必要的EFI引导文件,要在UEFI新型BIOS下安装必须得具备上述文件,否则系统无法识别引导安装。

B、安装过程:

本次安装使用vmware workstation 9虚拟机(选择vmware而不选择virtual box是由于vmware对USB支持比后者好,后者连接USB设备比较麻烦)演示,原因本人本子上已经预安装了正版win8,不想再重新安装系统导致预装正版系统激活失效,实体机安装和虚拟机的步骤基本是一致的,所以用虚拟机代替。

下面是UEFI下安装系统的总体思路,明白了这个思路,那么安装系统就轻而易举了。UEFI BIOS下安装系统有如下几个关键点:
-------------------------+++++++++++++++++++--------------------------

/*1 打开UEFI BIOS模式(确定主板支持UEFI后再操作)

-----------------

/*& 设置主板,让主板启动UEFI新型BIOS。这个因主板不同而不同,下面简单说下我机器的BIOS的设置。(渣手机,拍照看不清所以就不上照片了)

我的HP机器采用的系微(Insyde)的H20系列 BIOS,开机按F9进入BIOS设置界面,打开UEFI新型BIOS,关闭传统旧BIOS(Legacy bios)模式。注意安装win7 x64的话,关闭安全启动(security boot)功能,此功能只支持win8(原因微软只提供了win8的公密钥给主板厂商,win7的没有,开启后BIOS通不过系统验证,进不了系统)。

-------------------------+++++++++++++++++++-----------------------

/*2 打开UEFI后重启,当UEFI固件初始化的时候,按F10选择UEFI固件引导设备(比如EFI DVD/CD Drive, EFI USB Drive, or EFI Network Drive)。

-----------------

/*& 注1:某些主板上可能需要手动指定到引导文件所在位置(比如,选择Boot from file,然后在你的引导设备中浏览引导文件,例如在(\EFI\Boot\BootX64.efi)这个位置)。

-----------------

/*& 注2:如果你的机器主板打开UEFI模式重启后,没有出现选择UEFI固件引导设备(boot from an EFI drive),那么你需要手动指定让BIOS启动到EFI SHELL,方法就是在主板设置时,选择launch EFI shell from filesystem device,重启后按提示进入efi shell所在目录加载它就行。

-----------------

/*& 注3:目前绝大多数UEFI主板都内建了EFI shell,如果没有也可以通过U盘等工具加载EFI shell (上文中提到U盘中拷贝efi shell x64就是为了防止主板没有内置EFI shell)。

-----------------

/*& 注4:efi shell操作不是UEFI下安装系统必须的步骤,所以不要纠结不会efi shell命令,如果要用到的话,只需要会简单的几个简单命令即可!

---------------------------+++++++++++++++++++-----------------------

/*3 启动EFI shell后得到如下界面(以下部分用虚拟机下的界面做示例)


-----------------

//*成功启动efi shell后

屏幕上出现命令提示符界面,顶端会显示EFI shell version x.xx[x.x],此处显示EFI shell的版本信息

下面会显示有Device
mapping table,此处开始显示目前连接到机器的存储驱动设备,比如硬盘,光驱,USB存储设备等。

Fs0和blk0等表示各驱动器中不同分区的编号,fs意思为FAT文件系统,上图中的Fs0表示的是我的U盘(格式化为FAT32文件系统的,因为EFI不能识别NTFS文件系统)。

最下面的是shell命令提示符,在光标闪烁出可以输入efi shell命令,回车后执行。

-----------------



-----------------

//*对于efi shell的操作如下:就是找到windows在EFI下安装的引导程序并运行

在上图所示

在shell>提示符后面输入fs0:回车,

进入fs0磁盘此时提示符变成Fs0:\>

接着在Fs0:\>,输入命令ls回车,

得到类似dos命令dir运行后的好几行字符,由于当时没注意截图,所以在网上找来个“右边梦境“同学的截图,如下所示:


-----------------

/*&注5:如上图其中蓝色的表示文件夹,绿色的表示可执行文件,在Fs0:\>后输入该文件名称及扩展名,回车就可以执行。

-----------------

/*&注6:对于有多个FAT32分区的,比如有Fs0,Fs1,Fs2…..等,可以用上面的命令

Fsx:回车分别进入这些分区,再用ls命令显示其中的文件及文件夹,以此找到安装镜像所在的磁盘分区。

-----------------


/*4 在efi shell下运行win7系统的efi启动引导文件

比如,此文件bootm***.efi在Fs0的根目录下,可以在执行如下命令:

Shell>Fs0:回车

Fs0:\>bootm***.efi回车

下面就立即开始出win7的安装程序启动画面,后面的基本上正常了。

-----------------

/*&注7:由于官方的win7镜像中没有efi安装启动引导文件,这个文件可以通过到一台安装好64位win7的电脑,打开C盘,在C:\Windows\Boot\EFI\bootm***.efi位置找到这个bootm***.efi文件拷贝到准备好的安装U盘里即可,此文件可以放在安装U盘的任何目录,只要你能用CD命名找到其所在的文件夹即可,一般的建议直接放在U盘根目录下,方便寻找。这个文件网上的分享很多,也可以很容易下载。(这里建议将其重命名成bootX64.efi,并且,放在安装U盘的\EFI\Boot\BootX64.efi位置如果U盘根目录下没有EFI文件夹就新建一个,再在其内部新建一个boot文件夹将改名后的bootm***.efi放在里面!原因是为了保持和win8一致,免得安装win8时又找不到该efi启动引导文件)。

-----------------



算了 懒得复制了  大家看原帖吧,原帖要是被删了看其他地方吧
回复 支持 反对

使用道具 举报

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

本版积分规则

荣耀之链

GMT+8, 2025-6-18 14:08 , Processed in 0.014261 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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